BeagleBoard/contest

Contest #2
Contest #2 is open for project updates.

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
 * Consumer IR remote control via LIRC
 * Audio record
 * Latest kernel version
 * USB camera support
 * gspca driver - need to validate with multiple cameras
 * UVC driver
 * 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)

Contest projects
Please add your project you like to participate at contest #2 to contest #2. 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").

Contest #2 projects
Note: If you attended already at contest #1 and want to join contest #2, too, please copy your project to this section.

James

 * 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

BeagleEPD

 * Title: Adding an E-Ink Interface Board and E-Ink Platform Driver for mach-omap.
 * Homepage: BeagleEPD
 * beagleboard.org project: http://beagleboard.org/project/beagleepd/
 * Short project description: Currently people are doing crazy things like connecting a Beagleboard to an E-Ink display through a USB interface on an xscale based development kit. That means you've got 2 CPUs for just one display which isn't pretty. A better solution is to add an interface board that can be connected to the Beagleboard expansion header and then to write a driver (basically a port of am300epd.c) in order to support the E-Ink broadsheet framebuffer driver directly on beagleboard. That'll make it possible to connect an E-Ink display controller to a Beagleboard (via the expansion header) and to then treat the 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

qemu-omap3

 * 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:
 * http://code.google.com/p/qemu-omap3/wiki/UserManual
 * Contact: yajin AT vm-kernel.org

openGPS

 * 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

BeagleRC

 * 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

James

 * 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

BeagleBot
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

Judges

 * Jason Kridner (jkridner)
 * Koen Kooi (koen)
 * Dirk Behme (dirk2)
 * Steve Sakoman (sakoman)
 * Hunyue Yau (ds2)
 * Mans Rullgard (mru)
 * Robert Kuhn (robertk)

Rules

 * 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.

Criteria

 * 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

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

Winners

 * Congratulations ;-) RobertK 11:30, 12 January 2009 (UTC)

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

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

Contest #1

 * IRC Log of discussion: http://www.beagleboard.org/irclogs/index.php?date=2008-12-18#T18:40:58

Contest #2

 * IRC Log of discussion
 * Announcement at mailing list
 * Blog announcement