DPI908/SBR600 Potential Projects

From CDOT Wiki
Revision as of 07:42, 26 September 2012 by Chris Tyler (talk | contribs)
Jump to: navigation, search
Important.png
This is a draft only!
It is still under construction and content may change. Do not rely on this information.

This page will contain the Potential Project List for the DPI908 and SBR600 courses.

Introduction

This is a list of potential projects related to the SBR600 course that need people.

Students: Please select a project that you're interested in and add an entry to the project table/participants page.

Open Source Community Members: We welcome your recommendations for potential projects. Please create an account on this Wiki and create a description for your proposed project below. Please list your contact info (just an IRC or FAS2 name is OK) as well as links to any related web pages as Resources for the proposed project. (Questions? Ask Chris Tyler or Raymond Chan).

Notes

Each project listing contains a general description, plus this information:

  • Maximum number of students - Do not exceed this number without approval from your professor.
  • Skills required - This is a rough list of some of the skills required for this project. This list may be incomplete or inaccurate, but it will give you a starting point in evaluating whether this project is a good fit for you. It is not assumed that you will have all of these skills at the outset of the project -- some of them will be picked up as you do the project.
  • Resources - An initial list of computer and information resources to get started on the project.
  • Expected result - A rough indication of what is expected at the conclusion of the project.
  • Initial contacts - Who to initially talk to about this project. These contacts may refer you on to other people with the respective open source communities.

You will have an opportunity to investigate, expand upon, and fine-tune this information as you prepare your initial project plan. For example, you may come up with a more detail list of expected results (deliverables), resources, and contacts during your planning.

Important.png
Individual Deliverables
Note that when multiple people are working on the same project, they will have independent deliverables -- it's not really group work, but rather separate, closely related projects.

Sample Project

This is a sample project stub. You can use the template for Sample Project in order to create a project page for one of the projects listed below. This is how you 'sign-up' for a project.

NOTE: if someone has already created the project page, speak to this person and see if you can join them. If so, simply add your name to the Project Leader(s) section on the project page. Otherwise, you can become a contributor later.

Hardware Support Projects

The Panda media centre

The PandaBoard is a popular ARM development board. It has good multimedia capabilities but these are not supported in Fedora ARM at the present time.

This project involves packaging the requisite pieces for the PandaBoard for use as a media centre.

Web reference: http://rsalveti.wordpress.com/2012/07/29/pre-built-images-for-xbmc-ubuntu-12-04-based-with-hw-acceleration-finally-available-at-linaro/

From Peter Robinson:

This would be quite a large project and covers a lot of things both HW

and software. It would also likely partially cover Fedora legal as well. dgilmore and i spoke with spot about the codecs and he gave a general "should be OK but will need review" as it should be like the libcrystalhd package which ships firmware for HW h264/mpeg etc.

It would cover RMSG support in the kernel, gstreamer, both sound

(pulseaudio, HDMI surround sound etc) and video, packaging etc.

Expected outcome: The PanadaBoard features -- sound, video, video decoding, and wifi -- would be fully supported in Fedora.

Skills required: packaging, kernel/module building, testing, negotiation

Web reference: http://rsalveti.wordpress.com/2012/07/29/pre-built-images-for-xbmc-ubuntu-12-04-based-with-hw-acceleration-finally-available-at-linaro/

Maximum number of participants: 4 (different device features, documentation)

Resources: Peter Robinson (pbrobinson)

Packaging and support for OpenMAX

OpenMax is a means of supporting media well on a lot of ARM platforms. It should be packaged and present in Fedora.

Expected outcome: The OpenMAX software is packaged and present in Fedora.

Skills required: packaging, kernel/module building, testing

Web reference: http://www.arm.com/community/multimedia/standards-apis.php

Maximum number of participants: 3

Resources: Peter Robinson (pbrobinson)

Lima X driver

This is a driver for the Mali GPU hardware. It should be able to work with a number of devices including the Oriegin and Snowball boards.

Expected outcome: The Limo X driver is packaged and present in Fedora.

Skills required: packaging, kernel/module building, testing

Web reference: http://limadriver.org/

Maximum number of participants: 1

Resources: Peter Robinson (pbrobinson)

Programming GPIO on Fedora

A guide and some simple projects that run on different boards on Fedora.

Package appropriate libraries and provide instructions on interfacing devices to the BeagleBoard/BeagleBone and PandaBoard devices using the GPIO/SPI/I2C interfaces.

Expected outcome: appropriate libraries for GPIO/SPI/I2C support will be present in Fedora, and documentation page will be available outlining how to use these features.

Skills required: packaging, testing, writing

Maximum number of participants: 2 (one per board)

Resources: Chris Tyler (ctyler), Peter Robinson (pbrobinson)