[Meego-tv] Releasing MeeGo TV 1.2.2
Dominig ar Foll (Intel OTC)
dominig.arfoll at fridu.net
Thu Jun 28 18:50:59 UTC 2012
I am pleased to inform you that we have completed the release 1.2.2 for
A) What is MeeGo TV 1.2.2
Based on MeeGo Core v1.2, it still requires some non public code to run
on Intel specialised CE SoCs such as Sodaville, Groveland and Berryville
The specialised TV modules UMMS and TV-browser remains available on the
public OBS and Git repos in order to help the creation and development
of test image for PC but with the general market availability of the
CoCom reference platform you will likely prefer to work on a dedicated
We have included some major improvements in middleware and reference UI.
- TV Browser based on upstream Chromium browser (Chromium/GTK based)
with browser control APIs and UI customization for TV
- Added more TV specific Web APIs based on IPTV Forum Spec
- HTML5 Video & Graphic
- Migrate the HTML5 video solution to TV Chromium browser
- Play two video tags (H264) at same page with multi-plane transparent
- HTML5 optimization according to performance gap (Canvas, WebGL,etc)
- UMMS Improvements
- Cross-platform support for TV and Netbook
- Provide plugins mechanism for video output control
- Buffering API and proxy detect
- Integrated Pulse Audio and added SMD backend
- Integrated SMACK security framework on TV
- Ported new version XBMC (Eden) to reduce CPU utilization
B) How to get it ?
As some non open source components are needed to create this MeeGo TV
1.2.2 for TV SoC, you will need to download the general code from the
public internet and obtain the private code from your Intel partner
(this is the person who has sold you your reference platform e.g.
CoCom). They will often also provide you with a ready to run image.
It might take a few days for your prefer HW vendor to get those download
The private code for Intel's SoC is based on PR27 and you might need to
upgrade your boot loader (CEFDK) as well. Check that point with your
To simplify the building of a working image we have used the FakeOBS
module from the OBS Light project to create the delivery. You will need
to download :
- obslight server http://susestudio.com/a/e0uuBG/obs-obslight-obs-server
This will become your private OBS where you will mix the public and
the private code
OBS Light server is a full pre-configured OBS with the FakeOBS
The best and simplest is to install it as a virtual machine on a
server or in the cloud with at least 4GB of RAM.
- the prebuilt version of MeeGo 1.2 which is aligned with MeeGo TV 1.2.2
This is mostly a MeeGo 1.2 with some package upgrade as required by
TV dependencies which can be served by FakeOBS
- the private version of MeeGo TV 1.2.2
This is mostly a PR27 and some extra packages which build against the
You will get this file from your Intel reference HW vendors.
- optionally a ready to run MeeGo TV 1.2.2 image for your reference HW
You should ask this to your Intel reference HW vendors as it will
ease your test.
C) How to create an image
1- test with a ready made image
A known good image is the best starting point. It will help you to get
you boot loader and setup configuration right.
2- activate your obslightserver
That is a fairly simple IT job but with proxy and so on, it may get
tricky, just read in detail the associated Wiki pages. Remember that you
will need a bit of RAM (min 4GB, 8GB is better). The default appliance
is configured for 300GB HDD, it will work with 100GB but as growing HDD
size is not that simple on all virtualisation tools, try to keep that
value as high as possible.
A predefined user "tux" is available but I advise you to create a set of
new users with more valid IDs. Sharing login is not a better idea an OBS
than anywhere else.
If you already have your own private OBS you may want to only install
the fakeobs package or run a dedicated obslightserver that you will link
to your existing one.
That is an option that I would avoid if possible as it's not was is
3- download the public and private code
This code is under the form of two compressed tar files which are to be
processed on the obslightserver via the command obslight-fakeobs import.
One that both imports will have been done, you will have on your
obslightserver two linked projects that you can check with an osc command.
osc ls fakeobs:MeeGoTV:oss.22.214.171.124
osc ls fakeobs:MeeGoTV:PR27-restricted
These two projects are already fully built. You can either directly use
their associated repo to build custom image or branch any package to
4- modifying adding a package
You cannot change packages in a fakeobs but you can branch, link or copy
any packages from the fakeobs in the obslightserver (or any obs server).
If you want to add a new package you can do it directly in the
Tools such as obstag and obs2obscopy can help in importing projects.
You will just have to define the fakeobs project as your build target.
Simple Icons have been added to the obslightserver to ease that task.
OBS Light UI can ease a lot the working process with a private OBS.
If your workstation is a Macor a Windows machine, you can use an OBS
Light appliance (1GB of RAM required, 2GB is better).
5- Creating an image
fakeobs and obs provides standard repo which can be used to either
directly upgrade some packages on your target or to create full images
Note that you cannot use groups and if your .ks includes groups you will
need to expand them. OBS Light project provides a small tool called
If you want create full images obslightgui provides a GUI for MIC which
will ease your work.
Support for the Open Source part of MeeGo TV OBS Light and Fake OBS will
be provided on this mailing list.
Support on the non public modules will need to be provided by your
reference HW provider.
Dominig ar Foll
Senior Software Architect
Open Source Technology Centre
More information about the MeeGo-tv