Enna is a lightweight media center application designed to serve as the GUI for the GeeXboX v2 release. It uses the Enlightenment Foundation Libraries and relies on GeeXboX's libplayer and libvalhalla libraries to provide multimedia playback and metadata retrieval capabilities. Enna's modular design allows it to browse local and networked media sources and play content like music, videos, photos and eBooks. While still early in development, Enna aims to offer a full-featured yet low-footprint media experience for devices like set-top boxes and HTPCs.
Ubuntu OS and it Flavours-
UbuntuKylin
Ubuntu Server
Ubuntu Touch
Ubuntu GNOME
Ubuntu MATE
Kubuntu
Lubuntu
Xubuntu
Edubuntu
MythBuntu
Ubuntu Studio
Blackbuntu
Linux Mint
Tushar B. Kute,
http://tusharkute.com
Ubuntu OS and it Flavours-
UbuntuKylin
Ubuntu Server
Ubuntu Touch
Ubuntu GNOME
Ubuntu MATE
Kubuntu
Lubuntu
Xubuntu
Edubuntu
MythBuntu
Ubuntu Studio
Blackbuntu
Linux Mint
Tushar B. Kute,
http://tusharkute.com
Everything You Need to Know About Linux Distros and Their FunctionalitiesMariyamYouss
All of the major Linux distros functionalities and features are discussed. These PowerPoint slides will help you to choose the best Linux distro.
For more information, visit : https://www.temok.com/blog/linux-distros/
Debian or Yocto Project? Which is the best for your Embedded Linux project?Chris Simmonds
As you contemplate how to put together the system software for your next Embedded Linux project you will probably be pondering which is the best path to take? Use a Linux distro such as Debian, (or another of your choosing), or create a custom operating system using Yocto Project (or Open Embedded or Buildroot). At first sight, Debian looks easy, especially if you are using a Raspberry Pi, a BeagleBone, or another board with a pre-installed Debian-derived system. So, why go to all the trouble of replacing it with Yocto?
In this talk I will show you the strengths and weaknesses of each approach, using real-world use cases as examples. Spoiler alert: my conclusion is that ... it all depends what you want to do. Debian is great for fast implementation and proof-of-concept, but for long term maintainability and control of the platform, you need Yocto
This presentation provides an introduction to Ansible OpenSource IT automation and Cloud orchestration engine. It comes with an overview of what Ansible is and how it can compete (and outcome) legacy automation systems such as Chef or Puppet. Based on real-life experience, Ansible tips & tricks will be provided as how to automate your servers' deployment ever more easily. Additional software will be presented, allowing people to describe their full Cloud application topology, getting the best out of OpenStack APIs and Ansible Playbooks to fully automatize one's application's deployment and continuous integration.
Yaklaşık olarak 15 yıldır aktif olarak yazılım geliştirme işinde yer alıyorum. Son 4 yıldır ise bir bankanın kurumsal çözümlerinde çalışıyorum. Tüm yazılım hayatım boyunca ağırlıklı olarak .Net platformu üzerinde çalıştım. Zaman ilerledikçe sürekli olarak aynı şeylerle uğraşmanın beni paslandırdığını gördüm. İçimdeki araştırmacı kişiliği uyandıracak beni tekrardan keyiflendirecek bir şeyler gerekiyordu. Sonuç olarak çok sıkıldığım bir günün devamında yeni ne öğrenebilirim diye araştırmaya karar verdim. Daha önceden Java ile ilgili bir maceram olmuş ve 24 bölümlük bir makale serisi hazırlayabilmiştim. O zamanlar epeyce keyif alıyordum. Bu kez düşünce yapım biraz daha farklıkaştı. Çocuklara nasıl programlama öğretilebilir fikrinden yola çıktım. İlk iş bir Lego yapmaktı.ve devamı geldi...
Finans sektöründe nasıl daha verimli yazılımcılar olabiliriz. Yıllara dayanan tecrübe, gözlem ve biraz araştırmanın sonucu olarak hazırlanan maddeler ile cevap bulmaya çalışıyoruz.
Often called as the Swiss Army Knife of Embedded Linux, BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, etc. It is written with size-optimization
and limited resources in mind. Here is a presentation that details about BusyBox.
File system is an approach on how the data can be
organized in order to have a meaningful read or write in a
system. File systems provides a very easy way of identifying data like where it begins and ends. The group of such data can be called as “Files”. The method used to manage these groups of data can be called as “File systems”
In Embedded system a set of applications used to perform a complex task or to create a product, which is typically another computer program or a system of programs. Tools are linked (or chained) together by specific stages. Output or resulting environment state of the tool becomes input or starting environment for the next one. By default the host contains some development tools which are called native tool-chain. Here is the presentation that shares mode details on components of tool-chain and how to build them for your own embedded distribution.
Getting started with setting up embedded platform requires audience to understand some of the key aspects of Linux. Starting with basics of Linux this presentation talks about basic commands, vi editor, shell scripting and advanced commands
Everything You Need to Know About Linux Distros and Their FunctionalitiesMariyamYouss
All of the major Linux distros functionalities and features are discussed. These PowerPoint slides will help you to choose the best Linux distro.
For more information, visit : https://www.temok.com/blog/linux-distros/
Debian or Yocto Project? Which is the best for your Embedded Linux project?Chris Simmonds
As you contemplate how to put together the system software for your next Embedded Linux project you will probably be pondering which is the best path to take? Use a Linux distro such as Debian, (or another of your choosing), or create a custom operating system using Yocto Project (or Open Embedded or Buildroot). At first sight, Debian looks easy, especially if you are using a Raspberry Pi, a BeagleBone, or another board with a pre-installed Debian-derived system. So, why go to all the trouble of replacing it with Yocto?
In this talk I will show you the strengths and weaknesses of each approach, using real-world use cases as examples. Spoiler alert: my conclusion is that ... it all depends what you want to do. Debian is great for fast implementation and proof-of-concept, but for long term maintainability and control of the platform, you need Yocto
This presentation provides an introduction to Ansible OpenSource IT automation and Cloud orchestration engine. It comes with an overview of what Ansible is and how it can compete (and outcome) legacy automation systems such as Chef or Puppet. Based on real-life experience, Ansible tips & tricks will be provided as how to automate your servers' deployment ever more easily. Additional software will be presented, allowing people to describe their full Cloud application topology, getting the best out of OpenStack APIs and Ansible Playbooks to fully automatize one's application's deployment and continuous integration.
Yaklaşık olarak 15 yıldır aktif olarak yazılım geliştirme işinde yer alıyorum. Son 4 yıldır ise bir bankanın kurumsal çözümlerinde çalışıyorum. Tüm yazılım hayatım boyunca ağırlıklı olarak .Net platformu üzerinde çalıştım. Zaman ilerledikçe sürekli olarak aynı şeylerle uğraşmanın beni paslandırdığını gördüm. İçimdeki araştırmacı kişiliği uyandıracak beni tekrardan keyiflendirecek bir şeyler gerekiyordu. Sonuç olarak çok sıkıldığım bir günün devamında yeni ne öğrenebilirim diye araştırmaya karar verdim. Daha önceden Java ile ilgili bir maceram olmuş ve 24 bölümlük bir makale serisi hazırlayabilmiştim. O zamanlar epeyce keyif alıyordum. Bu kez düşünce yapım biraz daha farklıkaştı. Çocuklara nasıl programlama öğretilebilir fikrinden yola çıktım. İlk iş bir Lego yapmaktı.ve devamı geldi...
Finans sektöründe nasıl daha verimli yazılımcılar olabiliriz. Yıllara dayanan tecrübe, gözlem ve biraz araştırmanın sonucu olarak hazırlanan maddeler ile cevap bulmaya çalışıyoruz.
Often called as the Swiss Army Knife of Embedded Linux, BusyBox combines tiny versions of many common UNIX utilities into a single small executable. It provides replacements for most of the utilities you usually find in GNU fileutils, shellutils, etc. It is written with size-optimization
and limited resources in mind. Here is a presentation that details about BusyBox.
File system is an approach on how the data can be
organized in order to have a meaningful read or write in a
system. File systems provides a very easy way of identifying data like where it begins and ends. The group of such data can be called as “Files”. The method used to manage these groups of data can be called as “File systems”
In Embedded system a set of applications used to perform a complex task or to create a product, which is typically another computer program or a system of programs. Tools are linked (or chained) together by specific stages. Output or resulting environment state of the tool becomes input or starting environment for the next one. By default the host contains some development tools which are called native tool-chain. Here is the presentation that shares mode details on components of tool-chain and how to build them for your own embedded distribution.
Getting started with setting up embedded platform requires audience to understand some of the key aspects of Linux. Starting with basics of Linux this presentation talks about basic commands, vi editor, shell scripting and advanced commands
For new age touch-based embedded devices, Android is becoming a popular OS going beyond mobile phones. With its roots from Embedded Linux, Android framework offers benefits in terms of rich libraries, open-source and multi-device support. Emertxe’s hands-on Embedded Android Training Course is designed to customize, build and deploy custom Embedded OS on ARM target. Rich set of projects will make your learning complete.
Embedded Android system development workshop is focused on integrating new device with Android framework. Our hands-on approach makes Emertxe as the best institute to learn android system development training. This workshop deep dives into Android porting, Android Hardware Abstraction Layer (HAL), Android Services and Linux device driver ecosystem. This workshop based training program will enable you to efficiently integrate new hardware with Android HAL / Framework.
Data Structures, which is also called as Abstract Data Types (ADT) provide powerful options for programmer. Here is a tutorial which talks about various ADTs - Linked Lists, Stacks, Queues and Sorting Algorithms
There is a surge in number of sensors / devices that are getting connected under the umbrella of Internet-Of-Things (IoT). These devices need to be integrated into the Android system and accessed via applications, which is covered in the course. Our Android system development course curriculum over weekends with practicals ensures you learn all critical components to get started.
Coming up with optimized C program for Embedded Systems consist of multiple challenges. This presentation talks about various methods about optimizing C programs in Embedded environment. It also has some interesting tips, Do's and Dont's that will offer practical help for an Embedded programmer.
An unique module combining various previous modules you have learnt by combing Linux administration, Hardware knowledge, Linux as OS, C/Computer programming areas. This is a complete module on Embedded OS, as of now no books are written on this with such practical aspects. Here is a consolidated material to get real hands-on perspective about building custom Embedded Linux distribution in ARM.
Fall Premieres: Media Frameworks in iOS 11, macOS 10.13, and tvOS 11 (CocoaCo...Chris Adamson
What’s Apple planning for its media frameworks in the next 12 months? What’s it doing with Apple TV, or the HTTP Live Streaming standard? We won’t know until the curtain drops on WWDC! In this talk, we’ll amass everything audio- and video-related that gets announced throughout the week, combine it with the solid base of frameworks already present in the Apple platforms, and figure out from there what we’re going to be playing with in 2018.
http://fr.droidcon.com/2014/agenda/
http://fr.droidcon.com/2014/agenda/detail?title=Porting+VLC+on+Android
VLC is a free and open source cross-platform multimedia player and framework that plays most multimedia files, discs and streams. VLC runs on most platforms and is developed by volunteers.
This talk will explain how we ported VLC to Android using the NDK, the issues we faced and how we solved most of them. It will also detail the future of VLC on the Android platform.
Speaker : Jean-Baptiste Kempf, VideoLan
Jean-Baptiste Kempf is the president of the VideoLAN non-profit organization and one of the main developers of VLC.
Jean-Baptiste led some of the ports of VLC on mobile devices, including the Android port, and is the current release manager of VLC.
Collective Mining | Corporate Presentation - May 2024
Fosdem 2010 - An Introduction to Enna Media Center
1. GeeXboX: An Introduction to Enna Media Center
GeeXboX:
An Introduction to
Enna Media Center
Benjamin Zores
6th February 2010
FOSDEM, Brussels
2. GeeXboX: An Introduction to Enna Media Center
State of the Art
GeeXboX is major Live-CD multimedia distribution since 2003.
Turns your computer into full-featured Set-Top-Box:
Play any kind of multimedia content (audio, video, photos …)
From various locations: HDD, NFS, Samba, UPnP/DLNA …
Supports CDDA, DVD, Analog TV and DVB playback.
Fully controlable through LIRC-compatible remote.
Originally created by
a few MPlayer developers.
GUI based on
MPlayer OSD interface (i.e. limited).
Downloaded by 2000+ users a day.
3. GeeXboX: An Introduction to Enna Media Center
History: Enna Origins
Willingness to split GUI from Media Player.
GeeXboX's MPlayer introduced many enhanced features:
DVDNAV, enhanced OSD menu, TV control,
LCD display output, RTSP streaming …
Users requested these to be usable on regular distros.
Were merged to upstream project over the years.
GUI had to be portable, configurable and extensible.
Must support both Framebuffer and X11.
Had to be a standalone application, not GeeXboX-specific.
Should be able to control various media players.
4. GeeXboX: An Introduction to Enna Media Center
Overview
Enna is a Media Center application for your Home Theatre PC.
Designed to be GUI for GeeXboX v2 release.
Meant to run on low-resources
and embedded computers
(250 kB binary only + theme).
GUI relies on Enlightenment
Foundation Libraries (EFL).
Multimedia playback
capabilities and metadata
information retrieval rely on
GeeXboX libplayer and
libvalhalla projects.
5. GeeXboX: An Introduction to Enna Media Center
Software Architecture
Built on EFL and
GeeXboX multimedia libraries (libplayer and libvalhalla).
Provides many abstraction layers.
6. GeeXboX: An Introduction to Enna Media Center
libplayer
libplayer is a multimedia A/V abstraction layer framework.
Provides a generic API to control various multimedia players:
MPlayer, through FIFO-based slave-mode.
Xine
VLC (experimental)
GStreamer (experimental)
Fully thread-safe.
Player controls and notification are offloaded to frontend.
Supports most of currently available A/V renderers:
Audio: ALSA, OSS
Video: Framebuffer, OpenGL, SDL, VDPAU, X11, XVideo
8. GeeXboX: An Introduction to Enna Media Center
libvalhalla
libvalhalla is a tiny media scanner library:
High-performances multi-threaded implementation.
Supports both background and on-demand operations.
Stores information in SQLite database.
Parses A/V stream properties through FFmpeg.
Features many on-line grabbers for automatic retrieval of
covers, lyrics, synopsis, list of actors …
Currently supported grabbers:
Offline: EXIF, FFmpeg and NFO.
Online : Allocine, Amazon, ChartLyrics, ImDB, Last.fm,
LyricWiki, TheTVDB, TheMovieDB and TVRage.
10. GeeXboX: An Introduction to Enna Media Center
Enna (1/2)
Designed with embedded considerations in mind (low footprint).
Meant to be user convenient and plug-and-play.
Module based and skinnable.
Main modules:
Music Player
Movies & TV Shows Player
Photos Viewer
Weather forecast
Online eBook Reader
from various
content providers.
11. GeeXboX: An Introduction to Enna Media Center
Enna (2/2)
Supported Media Browsers: Local disks, CDDA, DVD,
Database, SHOUTcast, Podcasts and UPnP/DLNA.
Dynamic media detection through UDEV library.
Controllable through keyboard, mouse, touchscreen and remote.
Mid/Long-term expected features:
Port to Windows and OSX.
TV support through VDR skin.
YouTube browsing.
Netflix VOD Partnership.
Instant Messaging (Telepathy).
VoIP Telephony.
Video Conference
and TelePresence ...
12. GeeXboX: An Introduction to Enna Media Center
Conclusion
Young: first release (0.4.0) was made on 2th January 2010.
Next one is due by Spring with many feature enhancements.
First users feedback was quite impressive.
Will be key part of GeeXboX 2.0 release (so long waited for).
Still many competitors: XBMC / Boxee, Meedio, Win MCE ...
Will support dedicated hardware: Beagleboard, N900 …
(looking for sponsor and partnership).
Enna development is really cool: feel free to join :-)
More details on:
Enna: http://enna.geexbox.org/
GeeXboX: http://www.geexbox.org/
13. GeeXboX: An Introduction to Enna Media Center
That's all folks ...
Thanks
http://enna.geexbox.org/