OpenMokast

Home
Software

The openmokast software has three main functions: control receivers, decode broadcast bit streams and present applications to the user.

The openmokast software is actually built from a prior project called CRC-DABRMS which was developed to control and provide access to PC-based DAB commercial receivers. CRC-DABRMS was adapted so that it could be compiled and run on the FIC openmoko handsets.

Figure 1. below gives a rough (and maybe not up-to-date) idea of how openmokast is structured.

CRC-DABRMS

 Figure 1. openmokast structure and functionality


  • In its current state, openmokast supports the following inputs/receivers:
- openmokast hardware 1 : commercial USB key (we cannot reveal the corresponding HW yet)
- ETI file input 

openmokast can now provide these functionalities
- Receiver control
- Service announcement decoding (FIC)
- Demultiplexing
- Dispatching
- Decoding
- Presentation
 
Currently, following DAB applications can be decoded in real-time:
- DAB MUSICAM audio services
- DAB+ audio services
- Packet-mode Slideshow
- Journaline decoding
- SImultaneous decoding of DAB+ with Slideshow

openmokast is based on a flexible software architecture that allows adding new application decoders dynamically through .so libraries. More details of architecture to follow

The new openmokast release will be available as an installable package soon.

 

SCREENSHOTS

Here are some screenshots of the current release.

The CRC branded wall paper (good looking maple tree to represent Canada) to match complementary external phone "skin".
Application list as seen in the aplication manager. Note the three CRC tools. openmokast is launched by clicking on it.
First openmokast screen asks user to select bitstream source. Real-time reception is now achieved with CRC openmokast hardware 1 only but others could follow soon. Locally stored ETI multiplex streams can also be played back as a pseudo real-time sources.

Selection of frequency band operation and channel.
After band and channel selection, a list of available services is presented.
Subchannel component is then selected and playback is launched through appropriate action. Automatic service identification was not programed yet. Here, DAB+ audio is played back.
DAB Slideshow can be presented simultaneously with associated DAB or DAB+ audio channel. Original image resolution is shown by default (320x240). Automatic image scaling not done yet. Image here is reproduced thanks to the Blender Foundation and their open source movie titled "Big Buck Bunny". CC License.