Skip to content

[GSoC] Beagle -> Android remote display. Kernel modules source.

License

Notifications You must be signed in to change notification settings

pkpio/bard-linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

[GSoC] Beagle -> Android remote display. Kernel modules source.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published