SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Openmokast: The 
open broadcasting
software stack
for mobile devices
Presented at osbootcamp YYZ1 (Mobile embedded development 
conference ­ Waterloo, Canada)
by Jean­Michel Bouffard
<jean­michel.bouffard@crc.ca>
Summary

    Broadcasting to handheld problem
✔


    The Openmoko platform
✔


    Implementing open mobile broadcasting in the 
✔


    Openmokast project
    Conclusion
✔




                                                    2
Broadcasting to handheld problem

    Typical mobile phones only support applications that 
✔


    use the network operator controlled infrastructures:
         CDMA2000 ­> 1X, EV­DO
     ✔


         GSM ­> GPRS, EDGE, 3G
     ✔



    For this reason, innovation in mobility is difficult
✔


    Broadcasting networks and applications have 
✔


    traditionally been ignored by network operators and 
    mobile devices manufacturers



                     ATSC-M/H
                                                            3
Broadcasting to handheld problem

    The solution to mobile innovation is to create open 
✔


    phone project based on open source software




    www.android.com   www.openmoko.org   www.trolltech.com

                                                             4
Broadcasting to handheld problem

          Each project implements a complete software stack 
      ✔


          with a middleware for mobile services




www.openmoko.org                                         www.android.com




                                     www.trolltech.com
                                                                       5
Broadcasting to handheld problem

    No stack supported broadcasting!
✔


    The Openmokast project was launched to support the 
✔


    creation of independent broadcast­enabled handsets 
    by studying the specific requirements for mobile 
    multimedia broadcasting (MMB) applications in the 
    context of the previously mentioned open platforms and 
    by integrating corresponding software building blocks 
    into them




                                                          6
The Openmoko platform
­ Why?

    The Openmoko project was selected for preliminary 
✔


    development for many reasons
         Completely open software stack based on Linux
     ✔


         Only hardware components with open API are part of the 
     ✔


         devices
         The complete specs and the CAD files for of the devices were 
     ✔


         released under a CC license
         The hardware engineering process is openly discussed in the 
     ✔


         project's mailing lists and wiki pages
         The community is largely involved in the software development 
     ✔


         and good communication was established over different online 
         collaboration tools

                                                                      7
The Openmoko platform
­ What?

    The Openmoko project was initiated by FIC and 
✔


    Openmoko, Inc. in novembre 2006
    The project covers two main areas
✔


         Hardware devices design and engineering
     ✔


         Software development
     ✔



    The mission of the project is to “free your phone” by 
✔


    allowing users to
         Add and modify the software to their needs
     ✔


         Add new hardware components
     ✔


         Have full access to the phone capabilities
     ✔




                                                             8
The Openmoko platform
­ Hardware

    Openmoko released two different devices so far
✔


         A preliminary developer preview, the Neo 1973
     ✔


         The current stable device, the Neo FreeRunner
     ✔




                Neo 1973            Neo FreeRunner
            codename GTA01          codename GTA02 
            (released July 2007)    (released July 2008)
                                                           9
The Openmoko platform
­ Hardware specifications
                   High resolution touch screen 2.84” (43mm x 58mm) 
               ✔


                   480x640 pixels
                   128MB SDRAM memory
               ✔



                   256 MB integrated flash memory (expandable with 
               ✔


                   microSD or microSDHC card)
                   microSD slot supporting up to 8GB SDHC cards
               ✔



                   Internal GPS module
               ✔



                   Bluetooth
               ✔



                   802.11 b/g WiFi
               ✔



                   400Mhz ARM processor
               ✔



                   2 * 3D accelerometers
               ✔



                   2 LEDs illuminating the two buttons on the rim of the 
               ✔


                   case (one bicolor [blue|orange] behind the power button, 
                   1 unicolor [red] behind the aux button)
                   Tri­band GSM and GPRS
               ✔



                   USB Host function with 500mA power, allowing to power 
               ✔


                   USB devices for short periods
                                                                           10
The Openmoko platform
­ Software architecture

    The typical software stack
✔


    for embedded devices can
    be represented in Layers
    as depicted here
    The middleware layer
✔


    provides:
         The standard services offered
     ✔


         to the applications by the operating system
         The communication link between the applications
     ✔



    The middleware assures:
✔


         Compatibility of the applications that uses the platform
     ✔


         Interoperability between the applications
     ✔

                                                                    11
The Openmoko platform
­ Software architecture




                          12
The Openmoko platform
­ Software architecture

    Middleware services for Openmoko
✔


         High level
     ✔


           ✔ Usage, Event, Preferences, Context, Telephony, 


             Networking, PIM
         Low level
     ✔


           ✔ Device Control, GSM




                                              Defined and 
                                               implemented under the 
                                               FSO Framework at 
                                               FreeSmartPhone.org

                                                                    13
The Openmoko platform
­ Distributions
    The official Openmoko distribution is OM2008.12
✔


         illume window manager
     ✔


         opkg package management system based on the Itsy Package 
     ✔


         Management System for embedded devices




                                                                 14
The Openmoko platform
­ Distributions

                       Distributions can be 
                   ✔


                       classified in three groups
                            OM Inc. driven
                        ✔


                            OM Community driven
                        ✔


                            Non­OM driven
                        ✔



                       OM community has 
                   ✔


                       generated a large 
                       contribution
                       Other less significant 
                   ✔


                       distributions were also 
                       successfully ported for OM 
                       devices
                                                    15
The Openmoko platform
­ Applications

    Development for OM is really active in the community
✔


    Main sources to find OM applications:
✔


         Openmoko wiki's master application list for the Openmoko 
     ✔


         smartphones
          ✔ http://wiki.openmoko.org/wiki/Applications


              114 applications listed in 13 categories
          ✔


         opkg ­ A software directory for Openmoko phones
     ✔


           ✔ http://www.opkg.org/


              79 applications listed in 10 categories
          ✔


         Because OM2008.x is a full featured Linux based system 
     ✔


         including a full X server, almost any Linux application could be 
         rebuilt and packaged for the distribution
                                                                         16
The Openmoko platform
­ Applications examples

    Numptyphysics
✔


         Drawing puzzle game
     ✔


         Use a physics engine 
     ✔


         specifically written for games


                                  TangoGPS
                              ✔


                                       Fast and lightweight mapping 
                                   ✔


                                       application
                                       Uses the FreeRunner hardware
                                   ✔


                                         ✔ GPS for real­time positioning


                                         ✔ Wifi connection for maps updates


                                       Uses maps data from the 
                                   ✔


                                       Openstreetmap project
                                                                          17
The Openmoko platform
­ Is it for you?

    The Openmoko project is still a “work in progress”
✔


    Intended audience
✔


         Linux users
     ✔


         Software developers
     ✔


         And ultimately, general consumers (the project is not there yet)
     ✔



    Usability
✔


         GSM voice calls functional but voice quality could be improved
     ✔


         SMS messaging functional
     ✔


         Wifi networking functional
     ✔


         GPS functional
     ✔


         Multimedia capabilities such as audio/video playout unstable
     ✔


         Buggy Sleep/resume capabilities, hence battery life is limited
     ✔

                                                                          18
The Openmoko platform
­ Possibilities
                                                     Neo FreeRunner
    Platform of choice for:
✔
                                                              +
                                                           Debian
         FOSS embedded development 
     ✔
                                                              +
          ✔ Supports virtually any available    high end Accton 802.11b/g 
                                                          wifi card
            software technology from the
                                                              =
            “Linux world”                        Portable network security 
          ✔ Advanced hardware capabilities            testing platform
         Embedded system integration
     ✔


          ✔ Available hardware specifications


            enables easy modifications

    OM is not a phone, it's a portable Linux computer
✔


    that just happen to have phoning capabilities
                                                                          19
Implementing open mobile broadcasting in 
the Openmokast project

    Openmoko was selected as the first development 
✔


    platform for the project
    The missing parts:
✔


         Compatible (SDIO, USB or ???) broadcasting receiver
     ✔


         Linux drivers for the receiver
     ✔


         Broadcasting stack to control the receivers and access the 
     ✔


         data
         Applications to decode the multimedia streams
     ✔


         Nice integration inside the Neo FreeRunner
     ✔




                                                                       20
Implementing open mobile broadcasting in 
the Openmokast project

    Compatible broadcasting receiver
✔


         MTECH UDR­A3L T­DMB/DAB (Digital Multimedia/Audio 
     ✔


         Boardcasting) USB Receiver for PC & Laptop
         Capable of receiving high quality audio and video mobile 
     ✔


         broadcasting services
                                Fully compliant to ETSI EN 300 401 (Eureka­147)
                            ✔



                                RF frequency range:
                            ✔



                                      Band III: 174 to 240MHz
                                  ✔



                                      China band III: 168.160 to 221.568MHz
                                  ✔



                                      L band: 1452 to 1492MHz (UDR­A3L)
                                  ✔



                                Transmission mode: all modes with auto detection
                            ✔



                                Channel decoding: single channel decoding
                            ✔



                                Decoding capacity:
                            ✔



                                      Audio service: up to 384Kbps
                                  ✔



                                      Video service: up to 1.5Mbps
                                  ✔



                                RF input connector: 50 ohms RF SMA connector
                            ✔

                                                                                   21
Implementing open mobile broadcasting in 
the Openmokast project

    Linux drivers
✔


         Analysis of the communication between the USB receiver and 
     ✔


         its default Windows software was achieved using a USB sniffer 
         application
         The communication protocol was reimplemented on Linux 
     ✔


         using:
            ✔ libusb­0.1 user space USB driver


            ✔ “libusb_augment” extension




                                                                     22
Implementing open mobile broadcasting in 
the Openmokast project

    Broadcasting software stack
✔


         Based on a software previously developed at CRC
     ✔


         C/C++
     ✔


         User interface uses GUI library GTK+
     ✔


         Control interface:
     ✔


          ✔ Text console


          ✔ Telnet console


          ✔ DBus interface org.openmokast.Receiver


         Data interface:
     ✔


          ✔ Standard UDP/IP or HTTP streams



    Decoder applications
✔


         Any technology that can use either of the control/data interfaces
     ✔

                                                                         23
Implementing open mobile broadcasting in 
the Openmokast project




                                            24
Implementing open mobile broadcasting in 
the Openmokast project

    Openmokast software stack in action
✔




                                            25
Implementing open mobile broadcasting in 
the Openmokast project

    The integration into the Openmokast device required 
✔


    the design of a case extension based on the released 
    CAD from Openmoko, Inc.




                                                            26
Implementing open mobile broadcasting in 
the Openmokast project

    Extension prototypes were manufactured with a 3D 
✔


    printer by Cimetrix (http://cimetrixsolutions.com/) at an 
    acceptable cost




                                                                 27
Implementing open mobile broadcasting in 
the Openmokast project

    Final Openmokast prototype
✔




                                            28
Conclusion

    More information at:
✔


         Openmokast ­ Resources for Open Mobile Broadcast Devices
     ✔


         http://openmokast.org
         Openmoko ­ Open. Mobile. Free.
     ✔


         http://wiki.openmoko.org
         opkg ­ A software directory for Openmoko phones
     ✔


         http://www.opkg.org/
     ✔




                                                                    29
THANK YOU




            30

Mais conteúdo relacionado

Semelhante a Openmokast: The open broadcasting software stack for mobile devices

Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009servicesmobiles.fr
 
(Christian heilman) firefox
(Christian heilman) firefox(Christian heilman) firefox
(Christian heilman) firefoxNAVER D2
 
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkitIoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkitOpen Mobile Alliance
 
Massive Data Collection
Massive Data CollectionMassive Data Collection
Massive Data CollectionLeandro Agro'
 
UplinQ - qualcomm® smart gateway the home network as a development platform
UplinQ - qualcomm® smart gateway the home network as a development platformUplinQ - qualcomm® smart gateway the home network as a development platform
UplinQ - qualcomm® smart gateway the home network as a development platformSatya Harish
 
Is Free Software here to stay?
Is Free Software here to stay?Is Free Software here to stay?
Is Free Software here to stay?Makkes
 
Mobile Data Revolution
Mobile Data RevolutionMobile Data Revolution
Mobile Data RevolutionZiv Baum
 
Importance Of The Maemo Community Randall Arnold
Importance Of The Maemo Community Randall ArnoldImportance Of The Maemo Community Randall Arnold
Importance Of The Maemo Community Randall ArnoldAshley Walker
 
IRJET- Voice Recognition(AI) : Voice Assistant Robot
IRJET-  	  Voice Recognition(AI) : Voice Assistant RobotIRJET-  	  Voice Recognition(AI) : Voice Assistant Robot
IRJET- Voice Recognition(AI) : Voice Assistant RobotIRJET Journal
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxPoooi2
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerCatalin Gheorghiu
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment pptsagaroceanic11
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment pptsagaroceanic11
 
Mobilise your ASP.NET website
Mobilise your ASP.NET websiteMobilise your ASP.NET website
Mobilise your ASP.NET websiteMatt Lacey
 
AJAX for Mobile Devices - 04/2009
AJAX for Mobile Devices - 04/2009AJAX for Mobile Devices - 04/2009
AJAX for Mobile Devices - 04/2009Roland Tritsch
 

Semelhante a Openmokast: The open broadcasting software stack for mobile devices (20)

Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009Forum Nokia Le Mobile 2.0 Edition 2009
Forum Nokia Le Mobile 2.0 Edition 2009
 
(Christian heilman) firefox
(Christian heilman) firefox(Christian heilman) firefox
(Christian heilman) firefox
 
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkitIoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
IoT Seminar (Jan. 2016) - (7) joaquin prado - oma developer toolkit
 
Leandro Agrò
Leandro AgròLeandro Agrò
Leandro Agrò
 
Massive Data Collection
Massive Data CollectionMassive Data Collection
Massive Data Collection
 
Introduction to Android
Introduction to AndroidIntroduction to Android
Introduction to Android
 
UplinQ - qualcomm® smart gateway the home network as a development platform
UplinQ - qualcomm® smart gateway the home network as a development platformUplinQ - qualcomm® smart gateway the home network as a development platform
UplinQ - qualcomm® smart gateway the home network as a development platform
 
Symbian
SymbianSymbian
Symbian
 
Symbian os
Symbian osSymbian os
Symbian os
 
Symbian
SymbianSymbian
Symbian
 
Is Free Software here to stay?
Is Free Software here to stay?Is Free Software here to stay?
Is Free Software here to stay?
 
Mobile Data Revolution
Mobile Data RevolutionMobile Data Revolution
Mobile Data Revolution
 
Importance Of The Maemo Community Randall Arnold
Importance Of The Maemo Community Randall ArnoldImportance Of The Maemo Community Randall Arnold
Importance Of The Maemo Community Randall Arnold
 
IRJET- Voice Recognition(AI) : Voice Assistant Robot
IRJET-  	  Voice Recognition(AI) : Voice Assistant RobotIRJET-  	  Voice Recognition(AI) : Voice Assistant Robot
IRJET- Voice Recognition(AI) : Voice Assistant Robot
 
developementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptxdevelopementofmobileapplication-160412025313 (1).pptx
developementofmobileapplication-160412025313 (1).pptx
 
Sinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the cornerSinergija 12 WP8 is around the corner
Sinergija 12 WP8 is around the corner
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
 
I phone app develoment ppt
I phone app develoment   pptI phone app develoment   ppt
I phone app develoment ppt
 
Mobilise your ASP.NET website
Mobilise your ASP.NET websiteMobilise your ASP.NET website
Mobilise your ASP.NET website
 
AJAX for Mobile Devices - 04/2009
AJAX for Mobile Devices - 04/2009AJAX for Mobile Devices - 04/2009
AJAX for Mobile Devices - 04/2009
 

Mais de Jean-Michel Bouffard

La voile - classe d'Alex-Ann - Novembre 2017
La voile - classe d'Alex-Ann - Novembre 2017La voile - classe d'Alex-Ann - Novembre 2017
La voile - classe d'Alex-Ann - Novembre 2017Jean-Michel Bouffard
 
Ingénieur - classe de Maulaurie - novembre 2016
Ingénieur - classe de Maulaurie - novembre 2016Ingénieur - classe de Maulaurie - novembre 2016
Ingénieur - classe de Maulaurie - novembre 2016Jean-Michel Bouffard
 
La voile - classe de Maulaurie - déc. 2015
La voile - classe de Maulaurie - déc. 2015La voile - classe de Maulaurie - déc. 2015
La voile - classe de Maulaurie - déc. 2015Jean-Michel Bouffard
 
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Jean-Michel Bouffard
 
La télévision Haute-Définition (TVHD) sur Linux
La télévision Haute-Définition (TVHD) sur LinuxLa télévision Haute-Définition (TVHD) sur Linux
La télévision Haute-Définition (TVHD) sur LinuxJean-Michel Bouffard
 
MythTV: Installation et Démonstration
MythTV: Installation et DémonstrationMythTV: Installation et Démonstration
MythTV: Installation et DémonstrationJean-Michel Bouffard
 
Large Scale Distribution of Popular Internet “User Generated Content” to Mobi...
Large Scale Distribution of Popular Internet “User Generated Content” to Mobi...Large Scale Distribution of Popular Internet “User Generated Content” to Mobi...
Large Scale Distribution of Popular Internet “User Generated Content” to Mobi...Jean-Michel Bouffard
 
Multimodal Applications for Mobile Multimedia Broadcasting
Multimodal Applications for Mobile Multimedia BroadcastingMultimodal Applications for Mobile Multimedia Broadcasting
Multimodal Applications for Mobile Multimedia BroadcastingJean-Michel Bouffard
 
An IP Based File Delivery Platform for Mobile Multimedia Broadcasting
An IP Based File Delivery Platform for Mobile Multimedia BroadcastingAn IP Based File Delivery Platform for Mobile Multimedia Broadcasting
An IP Based File Delivery Platform for Mobile Multimedia BroadcastingJean-Michel Bouffard
 

Mais de Jean-Michel Bouffard (10)

La voile - classe d'Alex-Ann - Novembre 2017
La voile - classe d'Alex-Ann - Novembre 2017La voile - classe d'Alex-Ann - Novembre 2017
La voile - classe d'Alex-Ann - Novembre 2017
 
Ingénieur - classe de Maulaurie - novembre 2016
Ingénieur - classe de Maulaurie - novembre 2016Ingénieur - classe de Maulaurie - novembre 2016
Ingénieur - classe de Maulaurie - novembre 2016
 
La voile - classe de Maulaurie - déc. 2015
La voile - classe de Maulaurie - déc. 2015La voile - classe de Maulaurie - déc. 2015
La voile - classe de Maulaurie - déc. 2015
 
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
Web2.0: Les caractéristiques et les technologies qui définissent la nouvelle ...
 
La télévision Haute-Définition (TVHD) sur Linux
La télévision Haute-Définition (TVHD) sur LinuxLa télévision Haute-Définition (TVHD) sur Linux
La télévision Haute-Définition (TVHD) sur Linux
 
Linux - Configuration du Système
Linux - Configuration du SystèmeLinux - Configuration du Système
Linux - Configuration du Système
 
MythTV: Installation et Démonstration
MythTV: Installation et DémonstrationMythTV: Installation et Démonstration
MythTV: Installation et Démonstration
 
Large Scale Distribution of Popular Internet “User Generated Content” to Mobi...
Large Scale Distribution of Popular Internet “User Generated Content” to Mobi...Large Scale Distribution of Popular Internet “User Generated Content” to Mobi...
Large Scale Distribution of Popular Internet “User Generated Content” to Mobi...
 
Multimodal Applications for Mobile Multimedia Broadcasting
Multimodal Applications for Mobile Multimedia BroadcastingMultimodal Applications for Mobile Multimedia Broadcasting
Multimodal Applications for Mobile Multimedia Broadcasting
 
An IP Based File Delivery Platform for Mobile Multimedia Broadcasting
An IP Based File Delivery Platform for Mobile Multimedia BroadcastingAn IP Based File Delivery Platform for Mobile Multimedia Broadcasting
An IP Based File Delivery Platform for Mobile Multimedia Broadcasting
 

Último

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingSelcen Ozturkcan
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 

Último (20)

Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central BankingThe Evolution of Money: Digital Transformation and CBDCs in Central Banking
The Evolution of Money: Digital Transformation and CBDCs in Central Banking
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 

Openmokast: The open broadcasting software stack for mobile devices

  • 2. Summary Broadcasting to handheld problem ✔ The Openmoko platform ✔ Implementing open mobile broadcasting in the  ✔ Openmokast project Conclusion ✔ 2
  • 3. Broadcasting to handheld problem Typical mobile phones only support applications that  ✔ use the network operator controlled infrastructures: CDMA2000 ­> 1X, EV­DO ✔ GSM ­> GPRS, EDGE, 3G ✔ For this reason, innovation in mobility is difficult ✔ Broadcasting networks and applications have  ✔ traditionally been ignored by network operators and  mobile devices manufacturers ATSC-M/H 3
  • 4. Broadcasting to handheld problem The solution to mobile innovation is to create open  ✔ phone project based on open source software www.android.com www.openmoko.org www.trolltech.com 4
  • 5. Broadcasting to handheld problem Each project implements a complete software stack  ✔ with a middleware for mobile services www.openmoko.org www.android.com www.trolltech.com 5
  • 6. Broadcasting to handheld problem No stack supported broadcasting! ✔ The Openmokast project was launched to support the  ✔ creation of independent broadcast­enabled handsets  by studying the specific requirements for mobile  multimedia broadcasting (MMB) applications in the  context of the previously mentioned open platforms and  by integrating corresponding software building blocks  into them 6
  • 7. The Openmoko platform ­ Why? The Openmoko project was selected for preliminary  ✔ development for many reasons Completely open software stack based on Linux ✔ Only hardware components with open API are part of the  ✔ devices The complete specs and the CAD files for of the devices were  ✔ released under a CC license The hardware engineering process is openly discussed in the  ✔ project's mailing lists and wiki pages The community is largely involved in the software development  ✔ and good communication was established over different online  collaboration tools 7
  • 8. The Openmoko platform ­ What? The Openmoko project was initiated by FIC and  ✔ Openmoko, Inc. in novembre 2006 The project covers two main areas ✔ Hardware devices design and engineering ✔ Software development ✔ The mission of the project is to “free your phone” by  ✔ allowing users to Add and modify the software to their needs ✔ Add new hardware components ✔ Have full access to the phone capabilities ✔ 8
  • 9. The Openmoko platform ­ Hardware Openmoko released two different devices so far ✔ A preliminary developer preview, the Neo 1973 ✔ The current stable device, the Neo FreeRunner ✔ Neo 1973 Neo FreeRunner codename GTA01  codename GTA02  (released July 2007) (released July 2008) 9
  • 10. The Openmoko platform ­ Hardware specifications High resolution touch screen 2.84” (43mm x 58mm)  ✔ 480x640 pixels 128MB SDRAM memory ✔ 256 MB integrated flash memory (expandable with  ✔ microSD or microSDHC card) microSD slot supporting up to 8GB SDHC cards ✔ Internal GPS module ✔ Bluetooth ✔ 802.11 b/g WiFi ✔ 400Mhz ARM processor ✔ 2 * 3D accelerometers ✔ 2 LEDs illuminating the two buttons on the rim of the  ✔ case (one bicolor [blue|orange] behind the power button,  1 unicolor [red] behind the aux button) Tri­band GSM and GPRS ✔ USB Host function with 500mA power, allowing to power  ✔ USB devices for short periods 10
  • 11. The Openmoko platform ­ Software architecture The typical software stack ✔ for embedded devices can be represented in Layers as depicted here The middleware layer ✔ provides: The standard services offered ✔ to the applications by the operating system The communication link between the applications ✔ The middleware assures: ✔ Compatibility of the applications that uses the platform ✔ Interoperability between the applications ✔ 11
  • 13. The Openmoko platform ­ Software architecture Middleware services for Openmoko ✔ High level ✔ ✔ Usage, Event, Preferences, Context, Telephony,  Networking, PIM Low level ✔ ✔ Device Control, GSM Defined and  implemented under the  FSO Framework at  FreeSmartPhone.org 13
  • 14. The Openmoko platform ­ Distributions The official Openmoko distribution is OM2008.12 ✔ illume window manager ✔ opkg package management system based on the Itsy Package  ✔ Management System for embedded devices 14
  • 15. The Openmoko platform ­ Distributions Distributions can be  ✔ classified in three groups OM Inc. driven ✔ OM Community driven ✔ Non­OM driven ✔ OM community has  ✔ generated a large  contribution Other less significant  ✔ distributions were also  successfully ported for OM  devices 15
  • 16. The Openmoko platform ­ Applications Development for OM is really active in the community ✔ Main sources to find OM applications: ✔ Openmoko wiki's master application list for the Openmoko  ✔ smartphones ✔ http://wiki.openmoko.org/wiki/Applications 114 applications listed in 13 categories ✔ opkg ­ A software directory for Openmoko phones ✔ ✔ http://www.opkg.org/ 79 applications listed in 10 categories ✔ Because OM2008.x is a full featured Linux based system  ✔ including a full X server, almost any Linux application could be  rebuilt and packaged for the distribution 16
  • 17. The Openmoko platform ­ Applications examples Numptyphysics ✔ Drawing puzzle game ✔ Use a physics engine  ✔ specifically written for games TangoGPS ✔ Fast and lightweight mapping  ✔ application Uses the FreeRunner hardware ✔ ✔ GPS for real­time positioning ✔ Wifi connection for maps updates Uses maps data from the  ✔ Openstreetmap project 17
  • 18. The Openmoko platform ­ Is it for you? The Openmoko project is still a “work in progress” ✔ Intended audience ✔ Linux users ✔ Software developers ✔ And ultimately, general consumers (the project is not there yet) ✔ Usability ✔ GSM voice calls functional but voice quality could be improved ✔ SMS messaging functional ✔ Wifi networking functional ✔ GPS functional ✔ Multimedia capabilities such as audio/video playout unstable ✔ Buggy Sleep/resume capabilities, hence battery life is limited ✔ 18
  • 19. The Openmoko platform ­ Possibilities Neo FreeRunner Platform of choice for: ✔ + Debian FOSS embedded development  ✔ + ✔ Supports virtually any available high end Accton 802.11b/g  wifi card software technology from the = “Linux world” Portable network security  ✔ Advanced hardware capabilities testing platform Embedded system integration ✔ ✔ Available hardware specifications enables easy modifications OM is not a phone, it's a portable Linux computer ✔ that just happen to have phoning capabilities 19
  • 20. Implementing open mobile broadcasting in  the Openmokast project Openmoko was selected as the first development  ✔ platform for the project The missing parts: ✔ Compatible (SDIO, USB or ???) broadcasting receiver ✔ Linux drivers for the receiver ✔ Broadcasting stack to control the receivers and access the  ✔ data Applications to decode the multimedia streams ✔ Nice integration inside the Neo FreeRunner ✔ 20
  • 21. Implementing open mobile broadcasting in  the Openmokast project Compatible broadcasting receiver ✔ MTECH UDR­A3L T­DMB/DAB (Digital Multimedia/Audio  ✔ Boardcasting) USB Receiver for PC & Laptop Capable of receiving high quality audio and video mobile  ✔ broadcasting services Fully compliant to ETSI EN 300 401 (Eureka­147) ✔ RF frequency range: ✔ Band III: 174 to 240MHz ✔ China band III: 168.160 to 221.568MHz ✔ L band: 1452 to 1492MHz (UDR­A3L) ✔ Transmission mode: all modes with auto detection ✔ Channel decoding: single channel decoding ✔ Decoding capacity: ✔ Audio service: up to 384Kbps ✔ Video service: up to 1.5Mbps ✔ RF input connector: 50 ohms RF SMA connector ✔ 21
  • 22. Implementing open mobile broadcasting in  the Openmokast project Linux drivers ✔ Analysis of the communication between the USB receiver and  ✔ its default Windows software was achieved using a USB sniffer  application The communication protocol was reimplemented on Linux  ✔ using: ✔ libusb­0.1 user space USB driver ✔ “libusb_augment” extension 22
  • 23. Implementing open mobile broadcasting in  the Openmokast project Broadcasting software stack ✔ Based on a software previously developed at CRC ✔ C/C++ ✔ User interface uses GUI library GTK+ ✔ Control interface: ✔ ✔ Text console ✔ Telnet console ✔ DBus interface org.openmokast.Receiver Data interface: ✔ ✔ Standard UDP/IP or HTTP streams Decoder applications ✔ Any technology that can use either of the control/data interfaces ✔ 23
  • 25. Implementing open mobile broadcasting in  the Openmokast project Openmokast software stack in action ✔ 25
  • 26. Implementing open mobile broadcasting in  the Openmokast project The integration into the Openmokast device required  ✔ the design of a case extension based on the released  CAD from Openmoko, Inc. 26
  • 27. Implementing open mobile broadcasting in  the Openmokast project Extension prototypes were manufactured with a 3D  ✔ printer by Cimetrix (http://cimetrixsolutions.com/) at an  acceptable cost 27
  • 29. Conclusion More information at: ✔ Openmokast ­ Resources for Open Mobile Broadcast Devices ✔ http://openmokast.org Openmoko ­ Open. Mobile. Free. ✔ http://wiki.openmoko.org opkg ­ A software directory for Openmoko phones ✔ http://www.opkg.org/ ✔ 29