[GSoC] Beagle -> Android remote display. Kernel modules source.
C Makefile
Latest commit 92a5bf1 Feb 3, 2016 @praveendath92 Merge pull request #8 from sanuj/master
Fix typos and hyperlink
Permalink
Failed to load latest commit information.
adk
documentation
refs
.gitignore
LICENSE
Makefile
README.md
udlfb.c
udlfb.h

README.md

bard-linux

Android remote display for BeagleBoard. This is a proposal for Google Summer of Code 2014 under Beagle.org. Check the complete proposal.

Developers / GSoC aspirants

Please start by reading this

Weekly reports

Weekly reports can be found at here

Framebuffer

Developed upon udlfb. udlfb is DisplayLinks's kernel framebuffer + USB driver. Most of the framebuffer work in this driver is taken directly from udlfb.

Usb communication

USB communication is done using Android Open Accessory (AOA) protocal with the Android device setup into Accessory Development Kit (ADK). Read about ADK on Android developers webpage.

A bare-bone implementation of the ADK driver, with only usb communication, can be found here

Setup

  1. make and insmod both drivers udlfb and adk

    cd adk && make && sudo insmod adk.ko && cd .. && make && insmod udlfb.ko

  2. Install Android app from Alpha testing or build from source

  3. Attach your device - app opens popus up showing a green screen

Note: You may check the list of supported OEMs here

Starting remote display

Note: The value of X in \dev\fbX should be replaced with value new framebuffer device - appears after setup.

To start xserver on the framebuffer, run,

On PC :
FRAMEBUFFER=/dev/fbX xinit -- /usr/bin/X :1 -config /etc/X11/xorg.conf.fb

On BeagleBone :
FRAMEBUFFER=/dev/fb1 startx -- /usr/bin/X :1