[GSoC] Beagle -> Android remote display. Kernel modules source.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
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