Difference between revisions of "BeagleBoard/contest"

From eLinux.org
Jump to: navigation, search
(Approved projects)
m (My vote)
Line 154: Line 154:
Line 297: Line 297:

Revision as of 05:19, 22 June 2009

Beagle first place.png

Contest Announcements

The BeagleBoard Software Design Contest has now been replaced with the BeagleBoard Sponsored Projects Program (formerly known as contest #3). The biggest difference is that we'll be giving 2 boards per week to projects as they are approved, rather than waiting until they are completed. Also, successfully completed projects may be rewarded with higher-end BeagleBoard-derived systems, such as a Gumstix Palo43 or a Always Innovating Touch Book (BeagleBoard based). You are encouraged to make your entries now.

Contest #2

Contest #2 is finished. See winners.

Welcome to BeagleBoard contest #2. This contest is about giving away one BeagleBoard Rev C2 to the winner and another one to the runner-up. Judges will determine criteria and won't be eligible for winning the contest. Schedule:

  • Final project updates: Friday, February 27, 2009 (afternoon)
  • Voting goes over weekend, end: Sunday, March 1, 2009 (afternoon)
  • Shipping board to winner: Monday, March 2, 2009

BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get before this revision is publically available by DigiKey (~end of March 2009).

Contest #1

Contest #1 is finished. See winners.

Welcome to BeagleBoard contest #1. This contest is about give-away one BeagleBoard Rev C2 to winner and another to the runner-up. Judges will determine criteria and won't be eligible for winning the contest. Schedule:

  • Final project updates: Friday, January 9, 2009 (afternoon)
  • Voting goes over weekend, end: Sunday, January 11, 2009 (afternoon)
  • Shipping board to winner: Monday, January 12, 2009

BeagleBoard revision C2 will have working USB HOST (EHCI) and newest OMAP3 silicon revision. By this contest you will get it ~2 month before this revision is publically available by DigiKey (~March 2009).

Project ideas

Here are some ideas which projects would be nice to be done by this contest. But don't hesitate to add your cool project below even if it doesn't match any of these ideas:

  • Stable musb
    • ISOCH support
    • High-speed USB TV tuner support
    • Hot-plug support for OTG (host and client)
  • USB Digital TV tuner (either ATSC or DVB-T)
    • Hauppauge HVR950 suggested as reference
  • Projection TV coupled with the Pico
  • Audio record
  • Latest kernel version
  • USB camera support
    • gspca driver - need to validate with multiple cameras
    • UVC driver (I understood from Koen this is working)
  • Fixing bugs listed on code.google.com
  • Android port and various applications
  • EHCI support (done)
  • USB support in u-boot (partially done by first contest, but still needs work)
  • Consumer IR remote control via LIRC (already in feed; do 'opkg lirc')

See also BeagleBoard/Ideas-2009 for more ideas.

Contest projects

Please add your project you like to participate at Sponsored Projects Program (contest #3) to Sponsored Projects Program projects. Please add the project to beagleboard.org projects, too. If you add a new project here, please append it at the end of list below. Then we can rely on numbering if talking about projects (e.g. "I like project 3.1.1").

If you like to join Sponsored Projects Program (contest #3), please add your project here the same way like done for contest #1 and #2 below. If you participated already previous contests, please copy your project description to this contest, again. This will let everybody know that the project is still alive and that you want to participate Sponsored Projects Program.

Approved projects

From the project proposals, approved projects will get a BeagleBoard Rev C at the beginning of their project to help them execute:

Project Approved Comment Jason Koen Dirk Steve Hunyue Mans Gregoire
Revolt 2405 Week 19 5 points
Touchscreen LCD support
Gentoo Linux ARMv7 support Week 19 4 points
TUD:OS on Beagleboard
picoFlamingo Week 22 4 votes
Accelerated USB Graphics Adapter Week 21 5 points
Apertus Digital Cinema Camera 1 1 1 1
FMframe 1
Pictouch 1
Beagle Synth Week 22 4 votes
USB Scope Week 23 4 votes
Irrlicht Week 23 6 votes
BeagleHam Week 24 6 votes
TCF Agent Port 1
MyGTee handheld
Handheld Lab 1 1 1

Rule: In each week, each judge has two points (two "1") to enter for his favorite project. The two projects getting >= 4 points will be approved. The plan is to have final decision every Friday morning.

Revolt 2405

  • Title: Revolt 2405
  • beagleboard.org project: http://beagleboard.org/project/Revolt2405/
  • Short project description: First mission of a first person shooter style game using Ogre3D.
  • Homepage: http://www.dcbcyber.com/revolt2405
  • Expected results: Expected results would be to have a playable game demo using Ogre3D for rendering. There will be sound and music. For controls I want to have the option of using keyboard and mouse or using controls like those found on hand held gaming devices. We would also like to have this playable on a small LCD as well as on a monitor connected to the DVI port.
  • Contact: n2vdy at yahoo dot com or dbatzle at dcbcyber dot com

Touchscreen LCD support

  • Title: Touchscreen LCD support
  • beagleboard.org project: Add link
  • Short project description: The project will add the touch screen support to Beagle board

The following are the components that i am planning of using

Another option is buying a full LCD with touch screen option

  • Expected results:
    • Linux driver to add LCD with touch screen support
    • The breakout board(preferably single layered as it can be created at home)gerber for attaching with beagle which will be created using FreePcb(www.freepcb.com).You can see the photos of my RFID Based Access Control system project there.
    • Wiki page to describe the entire development method
  • Contact: pradheep_sh[at]tce[.]edu

Gentoo Linux ARMv7 support

  • Title: Official Gentoo Linux ARMv7 support
  • beagleboard.org project: http://beagleboard.org/project/Gentoo/
  • Short project description: Build ARMv7 optimized packages and stages for Gentoo Linux created officially by Gentoo developers.
  • Description: The project is for providing official support for ARMv7-based devices like the Beagleboard, we will provide stages and packages optimized for ARMv7 processors so any owner of an ARMv7 device can get an optimized system. At the moment Gentoo only provides and supports ARMv4 and ARMv5TE, therefore we would like to expand our official support to the more powerful ARMv7 subarchitecture.
  • Homepage: http://www.gentoo.org/proj/en/base/embedded/ http://www.gentoo.org/doc/en/handbook/handbook-arm.xml http://www.gentoo.org/proj/en/base/embedded/handbook/
  • Expected results:
    • Allow Gentoo users to have ARMv7 optimized stages and packages.
    • Document the installation on the provided boards.
  • Contact: armin76[at]gentoo[.]org , solar[at]gentoo[.]org

TUD:OS on Beagleboard

  • Title: TUD:OS on Beagleboard
  • beagleboard.org project: [1]
  • Short project description: Port the L4-Microkernel based TUD:OS Operating System to the Beagleboard
  • Homepage: will follow
  • Description:
    • What the heck? The TUD:OS operating system is a L4 microkernel based operating system, with good real-time and security properties, developed at the TU Dresden.
    • Microkernel-based: The microkernel approach allows it to to reduce the trusted computing base (the amount of code that has to be trusted) by running small trusted applications side by side with non-trusted applications, all as unprivileged user mode applications. Further, it is possible to run real-time applications side-by side with non real-time applications. Also device driver run in user-mode and thus a crash of a device driver will not lead to an whole system crash and in the best case the driver can be restarted and the system will keep on running.
    • Familiar Environment: While offering the above mentioned vantages, TUD:OS still offers a familiar environment by the possibility to run one or more instances of L4Linux. L4Linux is a Linux port the Fiasco microkernel which is binary compatible to native Linux but runs in deprivilieged usermode.
    • What do we get from this project? Briefly: A fundament to build embedded [realtime] systems [with a exceptionally small trusted computing base]. Further a possibility to run multiple virtualized linux instances on the beagleboard. A good documentation how to build such systems. And last but not least a (hopefully cool ;) demo showing that it acutally works , perhaps like the one found at demo.tudos.org (somewhat outdated).
  • Contact: dvogt[at]os[.]inf[.]tu-dresden[.]de (Dvogt)


  • Title: picoFlamingo
  • beagleboard.org project: http://beagleboard.org/project/picoFlamingo/
  • Short project description: A portable presentation system for the BeagleBoard and the picoDLP projector
  • Homepage: http://papermint-designs.com/picoflamingo
  • Expected results:
    • An application to perform presentations including 3D elements.
    • A basic hardware specification for a portable presentation system.
    • A remote interface for wireless control of the presentation.
    • A demonstration of the possibilities provided by the BeagleBoard, the OMAP 3 platform and the picoDLP.
    • Hopefully a lightweight 3D render engine for OpenGL ES 2.0.
    • A lot of fun!!!...
  • Contact: dmo[at]papermint-designs[.]com

Accelerated USB Graphics Adapter

  • Title: Accelerated USB Graphics Adapter
  • beagleboard.org project: Add link
  • Short project description: USB-attached Graphics Card supporting OpenGL acceleration for XFree86
  • Homepage: http://www.employees.org/~mschulma/beagleboard/cerberus/
  • Expected results:
    • Use the Beagleboard to attach another monitor to a PC running Linux, and run a graphics intensive application on the expanded virtual desktop without slowing the main CPU.
  • Contact: mschulma [at] employees [dot ] org

Apertus open source/hardware cinema camera

  • Title: Apertus Digital Cinema Camera
  • beagleboard.org project: http://beagleboard.org/project/Apertus/
  • Short project description: A digital camera controler for an Elphel open hardware camera. The beagle board will be used as a realtime viewfinder unit and hardware camera control.
  • Homepage: http://cinema.elphel.com
  • Expected results: We intend on creating a community driven open source cinematic HD camera for a professional environment.

The image is provided by an Elphel camera (elphel.com, open source camera). A beagle board would be connected to an elphel camera using ethernet. The beagle board runs a lightweight UI that allows user to view the live feed from the camera on an external display (dvi or s-video). It also allows to trigger recording and change camera settings using a user interface. The user interface is software based (on screen) + hardware based using buttons and knobs if possible (I2C interface of the beagle board would be used). This project will take 2-6 months to have visible results. The feasibility of this project has been discussed on the Beagle Board group, with positive answers (cfr. http://groups.google.fr/group/beagleboard/browse_thread/thread/6c55a10dd598bb6/e946107bd0a807b8#e946107bd0a807b8 )

  • Contact: philippe dot jadin at gmail dot com


  • Title: FMframe
  • beagleboard.org project: not yet
  • Short project description: FMframe is a picture frame application coupled with an rss news reader and clock/alarm functionality
  • Homepage: not yet; in a few days I will try to come up with a website with some preliminary screenshots.
  • Expected results: Plan is to make a picture frame application. Hardwarewise the beagle will connect to a DVI display. Softwarewise it will be a picture frame optionally with a clock on top of the photo (either a big semi-transparent clock in the center or a smaller clock in the corner). There will also be an alarm function which can play a preselected mp3 file when the alarm time is reached. Apart from showing pictures the frame can also show news from a user definable rss feed (e.g. cnn.com), Normally this will be in a ticker-tape at the bottom of the picture. When the user presses a button when a specific topic is shown the full message pops up. Probably there will be dedicated provisions for weather, giving the weather forecast if desired (in a style as done by the google weather widget). When waking up the frame can show the weather with the scrolling news or (user selectable) just a list of headlines. When the alarm is switched off the display acts like a regular photo frame again.
    User interaction will be through a remote control. Alternate inputs could be touch screen (if I get access to an affordable one) or keyboard (less convenient but it does allow people without IR receiver to control the device.
  • Contact: fransmeulenbroeks at gmail dot com


  • Title: BeagleSCI
  • beagleboard.org project: not yet
  • Short project description: BeagleSCI aims to use the BeagleBoard as a platform for scientific computation and instrumentation (SCI).
  • Homepage: http://sourceforge.net/projects/beaglesci/
  • Expected results: As a start, the initial goal would be to use the BeagleBoard as a logger of a seismometer. This would involve interfacing a 12-bit ADC chip and writing a driver for it. Data read from the instrument can be displayed by the BeagleBoard through a monitor or send the data to a remote computer via RS-232/RS-485.
  • Contact: sherdon dot uy at gmail dot com


  • Title: Pictouch
  • beagleboard.org project: not yet
  • Short project description: A Mobile and Projected Touch user interface
  • Homepage: not yet
  • Expected results: The goal is to build a new Tactile Interface system based on beagleboard and the DLP picoprojector. Currently, the project make the use of JavaFX to support Multi-Touch (and Multi-User) and of 2 basic webcam, in order to build a low cost gesture recognition system.In the classical case of use, the interface is projected onto a classical table.Users interact directly with their fingers on the projected interface.
  • Contact: maxired at gmail dot com


  • Title: Fotogenic
  • beagleboard.org project: not yet - but project is already in progress
  • Short project description: Bring network connectivity to plain old vanilla picture frames
  • Homepage: www.sourceforge.net/projects/fotogenic
  • Expected results: This project brings wired, WiFi and bluetooth connectivity and management to plain old picture frames. The project selects pictures from your photo database, resizes them for the picture frame's native resolution, embellishes them with web and home automation information sources before presenting them to the photo frame by making the BeagleBoard appear to be a USB pendrive...! Right click a photo on your laptop and select "Show on picture frame now!". Manage many photo frames centrally and much much more... Includes "wave gesture" interface to wave over picture frame for next photo... Also works with Eye-Fi SD memory cards to make photos appear on photoframe moments after taken...!!
  • Contact: horse_dung at hotmail dot com

Beagle Synth

  • Title: Beagle Synth
  • beagleboard.org project: http://beagleboard.org/project/beagle-synth/
  • Short project description: DSP MIDI synthesizer based around the beagleboard
  • Homepage: http://code.google.com/p/beagle-synth/
  • Expected results: Initially a basic MIDI controllable subtractive synth with 3 oscillators, low pass, high pass, and band pass filters, 2 envelope generators, and 2 LFO's. From there the intention is to add some type of control surface (either physical controls or perhaps a touch screen), some effects (phaser, distortion, reverb), and perhaps other types of synthesis options (FM, additive, maybe some type of patchibility). The result will be a fully featured MIDI instrument comparable to many commercial synths. This project is to be a learning experience with the intention of exploring using DSP for music synthesis. As of now this project is in the concept phase and is still in need of hardware for implementation.
  • Contact: dpanseri [at] gmail [dot] com

USB Scope

  • Title: USB Scope
  • beagleboard.org project: not yet
  • Short project description: USB diagnostics to aid driver development for USB devices
  • Homepage: none yet
  • Expected results: This project will use the BeagleBoard as a USB proxy between any USB device and a host computer connected via the OTG port. This will allow the BeagleBoard to snoop, compare and modify USB traffic which can assist both commercial and open source development of drivers and diagnosis of issues. Other ideas could be examined such as a USB-TCP/IP-USB proxy to remotely connect USB devices. Open or free software equivalents exist, but hardware monitoring devices only exist as expensive commercial products.
  • Contact: horse_dung at hotmail dot com


  • Title: Irrlicht
  • beagleboard.org project: no
  • Short project description: A fully-featured 3D render engine with ogl-es 1.x and 2.x support
  • Homepage: http://irrlicht.sourceforge.net
  • Expected results:
    • Hardware optimized core routines for optimal OMAP support
    • Support of ogl-es 2.x (the 1.x driver is reportedly running on the board)
    • Full framerate (60FPS) rendering of q3 alike scenes
    • The engine also offers SW rendering, allowing to target for other OMAPs as well, but would require more tweaking in the render optimizations
    • We can port one of the demo apps from our apps contest to show the full applicability
  • Contact: hybrid[at]users[.]sourceforge[.]net


  • Title: BeagleHam
  • beagleboard.org project: http://beagleboard.org/project/beagleham/
  • Short project description: Bringing the BeagleBoard to the world of Amateur Radio.
  • Homepage: None at this time.
  • Expected results:
    • AX.25 Packet support, enabling full APRS support (operating as tracker, fill-in or permanent digipeater, and KISS TNC).
    • Encode and decode of HF digital modes, using DSP functionality where possible:
      • BPSK, QPSK 31/63/125/250
      • Olivia
      • WSPR/MEPT
      • MT-63
      • DominoEX
      • RTTY
      • Throb
    • CW encode and decode
    • Capability to display on small (sub-6-inch) screens for mobile and field use
  • Contact: xunil at xunil dot net

TCF Agent Port

  • Title: TCF Agent Port
  • beagleboard.org project: not yet
  • Short project description: Support remote debugging and run control by porting the Eclipse Target Communication Framework (TCF) Agent to beagleboard+Ångström
  • Homepage: Not yet
  • Expected results:
    • A working port of the TCF "Reference implementation of a target agent" to BB/Ångström
    • screenshots and information on the TCF: http://dsdp.eclipse.org/dsdp/tm/tcf/docs/TCF%20Project.html
    • TCF agent running on a beagle board would provide the host computer following capabilities (see link above for details):
      • Run control of userspace processes and threads
      • Breakpoints
      • Registers
      • Stack traces
      • Memory access
      • Processes - list, start, stop, attach and debug.
      • Sys monitor - CPU and memory utilization info
      • File System - browsing and copying files
  • Contact: terrella at terrella dot mobi


  • Title: Real-Time patch for the beagleboard
  • beagleboard.org project: http://beagleboard.org/project/omap-rt-patch/
  • Short project description: Porting the linux rt patch to the omap linux kernel and providing testing applications. This project is developed at the INSA of Rennes (Engineer school in FRANCE) to allow next year Real Time course to be run on the BeagleBoard.
  • Homepage: http://sourceforge.net/projects/linux-omap-rt-p/
  • Expected results:
    • Porting the linux real-time patch (http://www.kernel.org/pub/linux/kernel/projects/rt/) to the linux omap kernel and providing recipes for openembedded allowing to build the patched kernel.
    • Providing testing applications allowing to evaluate the real-time behavior of the platform
    • Providing applications that could be used for teaching purposes
  • Current Results:
    • patch- was modified to successfully patch linux-omap-2.6.29 (modified patch available through project page).
    • kernel compile and boots with minor error concerning two IRQs (72,73)
  • Contact: piat_jonathan[at]users[.]sourceforge[.]net


  • Title: MyGTee
  • beagleboard.org project: http://beagleboard.org/project/MyGTee/
  • Short project description: A handheld device exploiting all the OMAP3530 capabilities
  • Homepage: http://enco2009.webs.com/
  • Expected results: I stage: building a prototype hopefully based on the BeagleBoard; II stage: the actual handheld that may allow for further software opensource development
  • Contact: doctorc[at]o2[.]pl


Handheld Lab

  • Title: Handheld Lab
  • beagleboard.org project: http://beagleboard.org/project/handheld_lab/
  • Short project description: The goal of this project is to create a little, yet powerful, handheld laboratory with as much functions as possible. It will be easy of use thanks to the integrated LCD touchscreen and nice GUI.
  • Homepage: http://www.mipixel.com/handheld_lab
  • Expected results: First result will be working LCD showing oscilloscope. After this spectrum analyzer and logic analyzer. All this stuff will need extra electronics.
  • Contact: fran[at]mipixel[.]com

Contest #2 projects

Please don't add new projects, contest #2 is closed.


1st winner of contest #2

  • Title: James - Just A Miniature Entertainment System
  • beagleboard.org project: James
  • Short project description: James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony.
  • Homepage: For now BeagleBoard/James.
  • Expected results: Updated recipes for all relevant packages on OpenEmbedded. A script to install the needed packages to an Angstrom image (generated by Koen's generator) and documentation on how to configure things.
  • Contact: fransmeulenbroeks on gmail


2nd winner of contest #2

  • Title: E-Ink Interface Board and Driver for beagleboard
  • Homepage: BeagleEPD
  • beagleboard.org project: http://beagleboard.org/project/beagleepd/
  • Short project description: This project aims to interface an E-Ink display directly with a beagleboard. This is done by creating an interface board that is connected to the Beagleboard expansion header and converts the relevant gpio signals into the levels appropriate for interfacing with the E-Ink display controller. The second part is to write a driver which is a port of am300epd.c from mach-pxa to mach-omap in order to support the E-Ink broadsheet framebuffer driver directly on beagleboard. All of this results in making it possible to connect any E-Ink display controller to a Beagleboard (via the expansion header) and to then treat any E-Ink display as another framebuffer.
  • Expected results: Schematic for interface PCB between Beagleboard and E-Ink display controller board. A beagleepd.c mach-omap driver that will setup and control the IO pins appropriately.
  • Contact: jayakumar at IRC (freenode, oftc) or jayakumar.lkml@gmail.com

nullDC / Beagle

  • Title: nullDC_Beagle - Full SEGA Dreamcast emulator, with newly added support for Beagle.
  • beagleboard.org project: http://beagleboard.org/project/nullDC_Beagle/
  • Short project description: Full featured emulator for SEGA Dreamcast, Naomi and Sammy Atomiswave. Supports full hardware emulation, debugger (x86 only), VMU/Memory packs, state saves and much more.
  • Homepage: http://www.emudev.org/nulldc_beagle
  • Expected results: For the contest: A WIP (but working) build of the emulator to show full utilization of the beagles hardware capabilities, including emulation of a 200mhz RISC processor (Hitachi SuperSH4), a 33mhz ARM7tdmi with full AICA DSP emulated on the C64x DSP, and utilisation of the PowerVR SGX hardware to emulate the Dreamcast's PowerVR CLX2 chip-set. It is expected all of the hardware will be at near 100% utilisation.
  • Contact: ZeZu [at] emudev [.] org

Contest #1 projects


  • Title: support beagle board emulation in qemu
  • beagleboard.org project: qemu-omap3
  • Short project description: Qemu-omap3 is an opensource project which adds omap3 related devices emulation into qemu. Beagle board is the primary devices to emulate.
  • Homepage: qemu omap3 emulation support
  • Expected results:
    • booting linux kernel and rootfs from nand and mmc image
    • Wiki page how to run qemu-omap3 for beagle board
  • Submission:
  • Contact: yajin AT vm-kernel.org


  • Title: develop open source software to use BeagleBoard as a handheld GPS receiver
  • beagleboard.org project: none yet
  • Short project description: openGPS is a project to use a basic processing platform with open source software to develop a handheld GPS receiver. Using any of a number of available map data bases, such as Open Street Maps, a handheld GPS receiver would provide new capabilities that are not currently found in commercial receivers. In addition it would provide a platform for a number of customizations and expansion of capabilites.
  • Homepage: none yet
  • Expected results:
    • development of a display app with moving map capabilities
    • development of a user interface for handheld apps
    • integration with suitable LCD display
    • interface to map files on SD card
    • Wiki page on GPS receiver functions and features
  • Contact: Please add (obfuscated) mail address or Beagle IRC nick

Beagle Conference System

  • Title: Use beagle to come up with a conferencing system for home users
  • beagleboard.org project: BeagleConf
  • Short project description: This is a project that aims at bringing conferencing into the drawing rooms of users' homes. The idea is to use beagle, interface it with a webcam, internet (through ethernet/ wifi), usb bluetooth (to interface a integrated keyboard/ mouse), audio in and out of beagle interfaced with a microphone and the speakers of the tv (in the living room of the user), and use a conferencing software like Ekiga (or probably Skype?). The device should be extremely affordable (low cost), to bring conferencing to homes of common users.
  • Homepage: none yet
  • Expected results:
    • A 'complete' home conferencing system would include the 'unit' and a keyboard with an integrated mouse. The 'unit' shall consist of beagle, with interfaces exposed for USB webcam, audio in for microphone, audio out to connect to the TV, ethernet interface or another USB port for USB wifi and another USB port for bluetooth.
    • When the system is turned on, users shall be presented with a list of contacts that they could dial (probably a customized interface of Ekiga).
    • The software shall provide the users, the capability to add/ modify/ delete users and their contact details.
    • The software shall also provide for ways to chat (text) with the users.
    • The software shall be capable of running through a demo for the users which includes instructions for set up and usage.
  • Contact: Please add (obfuscated) mail address or Beagle IRC nick


  • Title: Use a beagle board to drive a remote controlled car.
  • beagleboard.org project: None
  • Short project description: Connect servos to the beagle board expansion header, 802.11g wireless to the use port, and use joystick on a host to remotely control the servos.
  • Homepage: http://chrisd.info/portfolio/indexbeaglerc.shtml
  • Expected results:
    • Ability to control a RC car using only a beagle board and servos, this will work with both nitro and electric cars with mechanical speed controllers.
  • Contact: code at chrisd dot info

Linux Hard Real-Time (PREEMPT_RT) demo

  • Title: Test hard real-time (-rt) Linux kernel 2.6.28 on the Beagle, report and fix -rt related bugs, create real-time applications demo using OpenEmbedded / Ångström.
  • beagleboard.org project: None
  • Short project description: Make sure the TI OMAP device driver are -rt safe; Build a typical real-time user land set of application (Ångström based).
  • Homepage: http://www.axon.tv/
  • Note: Created a 4 months company traineeship position on Beagle Board work which has been filled by a student.
  • Expected results: hard sub 300 microseconds (us) scheduling latency for real-time class user space applications (targetting multimedia).
    • Real-time scheduled media playback. Less or no frame skips on video. Latency reports.
  • Contact: likewise IRC

USB Support in U-boot

2nd winner of contest #1

  • Title: Add MUSB gadget support for OMAP3 to u-boot.
  • Homepage: U-boot musb gadget support
  • beagleboard.org project: http://beagleboard.org/project/Uboot+USB+gadget/
  • Short project description: Currently people require an extra serial adaptor to interact with u-boot, adding USB gadget support to u-boot enables the use of serial console, saving costs and troubles to BeagleBoard users. This enables as well the future application of the DFU patches to power fast software downloads without requiring MMC (but the DFU patches are a different can of worms to be accepted on mainstream u-boot).
  • Expected results: U-boot patch against u-boot omap3 git tree that enables booting beagleboard and appear as an USB serial adaptor (CDC class, so it can be used in Linux/OS x without major problems), and the modified .inf file for windows.
  • Contact: ddompe at IRC


  • Title: James - Just A Miniature Entertainment System
  • beagleboard.org project: To be Added...
  • Short project description: James is a home server system aiming at video recording (PVR), storage and playback, but also offering other common home functions, e.g. in the areas of security and IP telephony.
  • Homepage: For now BeagleBoard/James. For the PVR part there is information and a demo through http://www.dse.nl/~meulenbr/pvr/pvr.html
  • Expected results: For the contest: the proposal on BeagleBoard/James and the demo on http://www.dse.nl/~meulenbr/pvr/pvr.html. For the future: a flexible system providing the functionality as described in the proposal.
  • Contact: fransmeulenbroeks on gmail


1st winner of contest #1

  • Title: Beagle Board powered robot
  • beagleboard.org project: beaglebot
  • Short project description: BeagleBot is a Beagle powered robot. It has few servos, ultrasonic ranger, webcam, wlan...
  • Homepage: BeagleBot homepage
  • Expected results:
    • Partly autonomous robot
    • PC controlling of the robot
  • Contact: antti at hervanta.com

Android Cupcake for BeagleBoard

  • Title: Android Cupcake for BeagleBoard
  • beagleboard.org project: beagledroid
  • Short project description: This is a port of the post-1.0 Cupcake version of Android to the BeagleBoard.
  • Homepage: For now, you can download the images from here and instructions from here
  • Expected results: Android boots, runs, can browse the Internet, etc. No sound, though.
  • Contact: Please add (obfuscated) mail address or Beagle IRC nick

FreeBSD port to BeagleBoard

  • Title : A port of FreeBSD-arm to the BeagleBoard
  • beagleboard.org project: freebsd-bgb
  • Short project description: This is a port of the FreeBSD operating system to the BeagleBoard, as the first platform for supporting Omap on the OS.
  • Expected results: FreeBSD boots and can be used through a serial console + port of a (USB?) ethernet controller driver for NFS boot.
  • Contact: AsqYzeron



  • Jason Kridner (jkridner)
  • Koen Kooi (koen)
  • Dirk Behme (dirk2)
  • Steve Sakoman (sakoman)
  • Hunyue Yau (ds2)
  • Mans Rullgard (mru)
  • Gregoire Gentil (gregoiregentil)

Past Judges

  • Robert Kuhn (robertk)


  • Judges cannot participate in the contest.
  • The ruling of the judges is final. Jason Kridner will determine when the ruling of the judges has been provided.
  • Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins.
  • All voting will be public and logged on this page.
  • Jason Kridner will be responsible for getting the boards to the winner and runner-up. Recipients must meet US export control requirements.
  • Individuals are limited to a single entry, but may include as many demonstrations as desired within that entry.


  • All new content must be open source as determined by the OSI.
  • Submission should be in the form of an easy-to-use image/archive provided via a webpage.
    • <1GB 'dd' image for an SD card is recommended. Instructions
    • Alternatives allowed, such as Android on Beagle, as long as instructions are provided.
  • "Wow" or "coolness" factor from usefulness/user experience point of view
  • Overall quality of the submission
  • Technical complexity
    • "Coolness" of the technical solution, even if it isn't useful for all the masses
    • Amount of work needed, i.e. x hours or x days?
  • Angstrom recipe for image
  • Documentation for the demo
  • Running power consumption
  • Use of DSP and SGX
  • Ease of use

Contest #1


Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:

2009-01-11 Jason Koen Dirk Steve Hunyue Mans Robert Sum points
qemu-omap3 3 3 2 3 2 13
Beagle ConfSys
BeagleRC 1 1 3 2 7
RT demo 2 2 1 5
MUSB for U-Boot 2 3 2 3 2 3 2 17
BeagleBot 2 2 3 4 3 4 3 21
James 3 1 4
Android 2 1 3
FreeBSD port


Contest Date Winner Runner-up
1 Monday, January 12, 2009 BeagleBot MUSB for U-Boot
Congratulations ;-) RobertK 11:30, 12 January 2009 (UTC)

There is a nice LinuxDevices.com BeagleBot cruises on Linux article about contest #1 winner, too.

Contest #2


Each judge will have 10 points to divide (integrally) as they see fit. The project with the most points wins. Points:

2009-03-01 Jason Koen Dirk Steve Hunyue Mans Robert Sum points
James 6 7 5 7 3 5 33
BeagleEPD 3 3 2 3 5 3 19
nullDC / Beagle 1 3 2 2 8


Contest Date Winner Runner-up
2 Monday, March 2, 2009 James BeagleEPD

Other background

Contest #1

Contest #2