SlideShare una empresa de Scribd logo
1 de 11
Controlling the Canola2 Media Player on N900 with Zeemote RomainColtel, Sean Murphy
Objective & Motivation Objective: To develop solution for controlling media player with Zeemote Motivation: Zeemote mainly used for games so far Interesting to explore how it can be used to control media player
N900 – why? Zeemote experience available Jim had experimented with this and Zeemote Open Source media player available Canola2 TV out interface available Good for demonstration! Maemo more open than Android …although this point was not so significant
What is Canola2? Media player largely developed by Nokia Flexible, extensible Can handle different media types Good support for plugins Open source We can modify as necessary To implement Zeemote control functions Available as extra for Maemo devices Not shipped with OS by default
Canola2 - History Canola Nokia project to support touch screen control of media player Canola2  Rewrite based on new windowing system Faster, more lightweight, more flexible  Canola is character from Irish mythology Inventor of the harp
Canola2 - UI Designed to support touch/mouse control Zeemote control somewhat different Specifically need to know current selected/focus item Requires small modifications to Canola2 visuals Designed based on Enlightenment window system Lightweight, powerful, pretty window system Not very widely used Used in Free STBs in France
Canola2 – implementation Written entirely in Python Built on python wrappers around Enlightenment Foundation Library (EFL) Python v2.5 Sophisticated class hierarchy Final application comprises of small modifications to parent classes Can be difficult to find where functionality exists in class hierarchy
Canola2 - internals Typical windows application Events, callback architecture Mouse and keyboard events supported Dbus events also supported Callback for activity on dbus Menu system for navigating around content Control mechanism for controlling external players Gstreamer, mplayer
Issues Steep learning curve Python Enlightenment Canola Dbus ZCP UI modifications to support remote control interaction
Status Developed python ‘driver’ for Zeemote Understands much of ZCP Developed standalone process which parses ZCP and sends events to Canola Over DBus Modified Canola to show current focus Modified Canola to respond to events Menu navigation possible More work needed on media control
Next steps Make modifications to enable full media player control Next week Demo to Nokia (?) Discuss with Zeemote(?) Can give python ZCP implementation to them Prob BSD style license Will probably put demo on youtube

Más contenido relacionado

Similar a Controlling the Canola2 Media Player on N900 with Zeemote

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
 
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!Linaro
 
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger,  GreenrobotDroidcon 2011: Gingerbread and honeycomb, Markus Junginger,  Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, GreenrobotDroidcon Berlin
 
Ubucon 19 - The making of ubuntu desktop for 20.04
Ubucon 19 - The making of ubuntu desktop for 20.04Ubucon 19 - The making of ubuntu desktop for 20.04
Ubucon 19 - The making of ubuntu desktop for 20.04Marco Trevisan
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...The Linux Foundation
 
Introduction to Ubuntu Edge Operating System (Ubuntu Touch)
Introduction to Ubuntu Edge Operating System (Ubuntu Touch)Introduction to Ubuntu Edge Operating System (Ubuntu Touch)
Introduction to Ubuntu Edge Operating System (Ubuntu Touch)Tushar B Kute
 
Jalimo Slides Linuxtag2008
Jalimo Slides Linuxtag2008Jalimo Slides Linuxtag2008
Jalimo Slides Linuxtag2008smancke
 
229 Convergence In Device Software
229   Convergence In Device Software229   Convergence In Device Software
229 Convergence In Device SoftwareEric Cloninger
 
Seminar report on Symbian OS
Seminar report on Symbian OSSeminar report on Symbian OS
Seminar report on Symbian OSDarsh Kotecha
 
889448 634356855122132416
889448 634356855122132416889448 634356855122132416
889448 634356855122132416zxdrtyu
 
Yet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile developmentYet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile developmentOlivier Le Goaër
 
Hildon 2.2: the Hildon toolkit for Fremantle
Hildon 2.2: the Hildon toolkit for FremantleHildon 2.2: the Hildon toolkit for Fremantle
Hildon 2.2: the Hildon toolkit for FremantleAlberto Garcia
 
Linaro and Android Kernel
Linaro and Android KernelLinaro and Android Kernel
Linaro and Android KernelJohn Lee
 
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...Editor IJCATR
 
Al Arabiya News Channel: Publishing Articles At The Speed of Light
Al Arabiya News Channel: Publishing Articles At The Speed of Light Al Arabiya News Channel: Publishing Articles At The Speed of Light
Al Arabiya News Channel: Publishing Articles At The Speed of Light Magnolia
 
Blugsphere2011 dev
Blugsphere2011 devBlugsphere2011 dev
Blugsphere2011 devAusLUG
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsYoshitake Kobayashi
 

Similar a Controlling the Canola2 Media Player on N900 with Zeemote (20)

Ls11show108
Ls11show108Ls11show108
Ls11show108
 
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
 
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
BKK16-406 Ubuntu Core - a snappy platform for Embedded, IoT and 96boards!
 
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger,  GreenrobotDroidcon 2011: Gingerbread and honeycomb, Markus Junginger,  Greenrobot
Droidcon 2011: Gingerbread and honeycomb, Markus Junginger, Greenrobot
 
Ubucon 19 - The making of ubuntu desktop for 20.04
Ubucon 19 - The making of ubuntu desktop for 20.04Ubucon 19 - The making of ubuntu desktop for 20.04
Ubucon 19 - The making of ubuntu desktop for 20.04
 
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
XPDS13: Xen in OSS based In–Vehicle Infotainment Systems - Artem Mygaiev, Glo...
 
Introduction to Ubuntu Edge Operating System (Ubuntu Touch)
Introduction to Ubuntu Edge Operating System (Ubuntu Touch)Introduction to Ubuntu Edge Operating System (Ubuntu Touch)
Introduction to Ubuntu Edge Operating System (Ubuntu Touch)
 
Jalimo Slides Linuxtag2008
Jalimo Slides Linuxtag2008Jalimo Slides Linuxtag2008
Jalimo Slides Linuxtag2008
 
229 Convergence In Device Software
229   Convergence In Device Software229   Convergence In Device Software
229 Convergence In Device Software
 
Seminar report on Symbian OS
Seminar report on Symbian OSSeminar report on Symbian OS
Seminar report on Symbian OS
 
889448 634356855122132416
889448 634356855122132416889448 634356855122132416
889448 634356855122132416
 
Yet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile developmentYet another DSL for cross platforms mobile development
Yet another DSL for cross platforms mobile development
 
Hildon 2.2: the Hildon toolkit for Fremantle
Hildon 2.2: the Hildon toolkit for FremantleHildon 2.2: the Hildon toolkit for Fremantle
Hildon 2.2: the Hildon toolkit for Fremantle
 
Linaro and Android Kernel
Linaro and Android KernelLinaro and Android Kernel
Linaro and Android Kernel
 
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
Remote Control based Audio-Video Content Filter Application for Philips 2K10 ...
 
LinuxCon Europe 2013
LinuxCon Europe 2013LinuxCon Europe 2013
LinuxCon Europe 2013
 
Symbian os
Symbian osSymbian os
Symbian os
 
Al Arabiya News Channel: Publishing Articles At The Speed of Light
Al Arabiya News Channel: Publishing Articles At The Speed of Light Al Arabiya News Channel: Publishing Articles At The Speed of Light
Al Arabiya News Channel: Publishing Articles At The Speed of Light
 
Blugsphere2011 dev
Blugsphere2011 devBlugsphere2011 dev
Blugsphere2011 dev
 
Using Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure SystemsUsing Embedded Linux for Infrastructure Systems
Using Embedded Linux for Infrastructure Systems
 

Controlling the Canola2 Media Player on N900 with Zeemote

  • 1. Controlling the Canola2 Media Player on N900 with Zeemote RomainColtel, Sean Murphy
  • 2. Objective & Motivation Objective: To develop solution for controlling media player with Zeemote Motivation: Zeemote mainly used for games so far Interesting to explore how it can be used to control media player
  • 3. N900 – why? Zeemote experience available Jim had experimented with this and Zeemote Open Source media player available Canola2 TV out interface available Good for demonstration! Maemo more open than Android …although this point was not so significant
  • 4. What is Canola2? Media player largely developed by Nokia Flexible, extensible Can handle different media types Good support for plugins Open source We can modify as necessary To implement Zeemote control functions Available as extra for Maemo devices Not shipped with OS by default
  • 5. Canola2 - History Canola Nokia project to support touch screen control of media player Canola2 Rewrite based on new windowing system Faster, more lightweight, more flexible Canola is character from Irish mythology Inventor of the harp
  • 6. Canola2 - UI Designed to support touch/mouse control Zeemote control somewhat different Specifically need to know current selected/focus item Requires small modifications to Canola2 visuals Designed based on Enlightenment window system Lightweight, powerful, pretty window system Not very widely used Used in Free STBs in France
  • 7. Canola2 – implementation Written entirely in Python Built on python wrappers around Enlightenment Foundation Library (EFL) Python v2.5 Sophisticated class hierarchy Final application comprises of small modifications to parent classes Can be difficult to find where functionality exists in class hierarchy
  • 8. Canola2 - internals Typical windows application Events, callback architecture Mouse and keyboard events supported Dbus events also supported Callback for activity on dbus Menu system for navigating around content Control mechanism for controlling external players Gstreamer, mplayer
  • 9. Issues Steep learning curve Python Enlightenment Canola Dbus ZCP UI modifications to support remote control interaction
  • 10. Status Developed python ‘driver’ for Zeemote Understands much of ZCP Developed standalone process which parses ZCP and sends events to Canola Over DBus Modified Canola to show current focus Modified Canola to respond to events Menu navigation possible More work needed on media control
  • 11. Next steps Make modifications to enable full media player control Next week Demo to Nokia (?) Discuss with Zeemote(?) Can give python ZCP implementation to them Prob BSD style license Will probably put demo on youtube