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 can be found at here
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 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
insmodboth drivers udlfb and adk
cd adk && make && sudo insmod adk.ko && cd .. && make && insmod udlfb.ko
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
\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