Linaro 12.01のUbuntu-TV化

マウスポインタの残像はアップグレード後も残っている。
一旦ログアウトして、Unity2Dに切り替える。
2Dにすると、マウスポインタの残像は出なくなる。
dviで認識したからか、解像度は1280x1024になっている。
起動パラメータで渡さないと、スクエアディスプレイを認識しないのは直ったのだろうか?


スリープの抑制対処。


普通のUnityでは、ダッシュボードの定規とペンのアイコンは、アプリケーションのようだ。
書類アイコンがFilesだが、これはTVにはないな。


OMAP関係で、この時点でインストール済みのもの。

linaro@linaro-ubuntu-desktop:~$ dpkg -l | grep omap
ii  libegl1-sgx-omap4                      1.7.10.0.1.8-1linaro1                   PowerVR SGX540 EGL libraries for OMAP4
ii  libgles1-sgx-omap4                     1.7.10.0.1.8-1linaro1                   PowerVR SGX540 OpenGL|ES 1.x libraries for OMAP4
ii  libgles2-sgx-omap4                     1.7.10.0.1.8-1linaro1                   PowerVR SGX540 OpenGL|ES 2.x libraries for OMAP4
ii  libopenvg1-sgx-omap4                   1.7.10.0.1.8-1linaro1                   PowerVR SGX540 OVG libraries for OMAP4
ii  linux-headers-3.1.1-8-linaro-lt-omap   3.1.1-8.8~lt~ci~20120118001257+025756   Linux kernel headers for version 3.1.1 on TI OMAP[34]-based systems
ii  linux-headers-linaro-lt-omap           3.1.1.8.6                               Linux kernel headers for the OMAP architecture.
ii  linux-image-3.1.1-8-linaro-lt-omap     3.1.1-8.8~lt~ci~20120118001257+025756   Linux kernel image for version 3.1.1 on TI OMAP[34]-based systems
ii  linux-image-linaro-lt-omap             3.1.1.8.6                               Linux kernel image for the OMAP architecture.
ii  powervr-omap4-dkms                     1.7.10.0.1.1-1linaro1                   PowerVR SGX540 kernel module source code - dkms version
ii  pvr-omap4                              1.7.10.0.1.8-1linaro1                   PowerVR SGX540 libraries for OMAP4, remaining libs and binaries
ii  pvr-omap4-data                         1.7.10.0.1.8-1linaro1                   PowerVR SGX540 libraries for OMAP4, data files
ii  pvr-omap4-dkms                         1:1.7.10.0.1.1-1linaro1                 transitional package
ii  pvr-omap4-utils                        1.7.10.0.1.8-1linaro1                   PowerVR SGX540 utilities for OMAP4
ii  tiomap4-syslink-ipc-ducati-firmware    2.6.1+git20111110+f289b98f-0ubuntu1     Texas Instruments Ducati IPC Samples Firmware
ii  tiomap4-syslink-ipc-tesla-firmware     2.6.1+git20111110+f289b98f-0ubuntu1     Texas Instruments Tesla IPC Samples Firmware
ii  tiomap4-syslink-mm-ducati-firmware-dce 1.50.21.1+dce2+3                        Texas Instruments DCE Ducati Multimedia Firmware
ii  ubuntu-omap4-extras-config             1.30                                    This is the TI OMAP4 configuration package
ii  ubuntu-omap4-extras-graphics           1.0                                     Metapackage for TI OMAP4 Graphics drivers

gstreamer関係で、この時点でインストール済みのもの。

linaro@linaro-ubuntu-desktop:~$ dpkg -l | grep gstreamer
ii  bluez-gstreamer                        4.96-0ubuntu4linaro2                    Bluetooth GStreamer support
ii  gir1.2-gstreamer-0.10                  0.10.35-1+ti1.5.1.1+1                   Description: GObject introspection data for the GStreamer library
ii  gstreamer0.10-alsa                     0.10.35-1+ti1.5.1.1+1linaro1            GStreamer plugin for ALSA
ii  gstreamer0.10-ffmpeg                   0.10.12-1ubuntu1+ti2                    FFmpeg plugin for GStreamer
ii  gstreamer0.10-gconf                    0.10.30-1ubuntu7+ti1.5.1.1+2            GStreamer plugin for getting the sink/source information from GConf
ii  gstreamer0.10-nice                     0.1.0-2ubuntu1                          ICE library (GStreamer plugin)
ii  gstreamer0.10-plugins-base             0.10.35-1+ti1.5.1.1+1linaro1            GStreamer plugins from the "base" set
ii  gstreamer0.10-plugins-base-apps        0.10.35-1+ti1.5.1.1+1linaro1            GStreamer helper programs from the "base" set
ii  gstreamer0.10-plugins-good             0.10.30-1ubuntu7+ti1.5.1.1+2            GStreamer plugins from the "good" set
ii  gstreamer0.10-pulseaudio               0.10.30-1ubuntu7+ti1.5.1.1+2            GStreamer plugin for PulseAudio
ii  gstreamer0.10-tools                    0.10.35-1+ti1.5.1.1+1                   Tools for use with GStreamer
ii  gstreamer0.10-x                        0.10.35-1+ti1.5.1.1+1linaro1            GStreamer plugins for X11 and Pango
ii  libgstreamer-plugins-base0.10-0        0.10.35-1+ti1.5.1.1+1linaro1            GStreamer libraries from the "base" set
ii  libgstreamer0.10-0                     0.10.35-1+ti1.5.1.1+1                   Core GStreamer libraries and elements

ubuntu-omap4-extras-multimediaを追加すると、インストールされるもの。

 libfam0 (2.7.0-17 Ubuntu:11.10/oneiric [armel])
 libgnomevfs2-common (1:2.24.4-1ubuntu2linaro1 Linaro Overlay PPA:11.10/oneiric [all])
 libgnomevfs2-0 (1:2.24.4-1ubuntu2linaro1 Linaro Overlay PPA:11.10/oneiric [armel])
 libsoundtouch0 (1.6.0-2 Ubuntu:11.10/oneiric [armel])
 libfaac0 (1.28-0ubuntu1 Ubuntu:11.10/oneiric [armel])
 faac (1.28-0ubuntu1 Ubuntu:11.10/oneiric [armel])
 freepats (20060219-1 Ubuntu:11.10/oneiric [all])
 gir1.2-gst-plugins-base-0.10 (0.10.35-1+ti1.5.1.1+1linaro1 Linaro Overlay PPA:11.10/oneiric [armel])
 gst-auto-launch (0.3.21-2 Linaro Overlay PPA:11.10/oneiric [armel])
 gstreamer-tools (0.10.35-1+ti1.5.1.1+1 Linaro Overlay PPA:11.10/oneiric [armel])
 gstreamer0.10-gnomevfs (0.10.35-1+ti1.5.1.1+1linaro1 Linaro Overlay PPA:11.10/oneiric [armel])
 libenca0 (1.13-4 Ubuntu:11.10/oneiric [armel])
 libass4 (0.9.13-1 Ubuntu:11.10/oneiric [armel])
 libcdaudio1 (0.99.12p2-10 Ubuntu:11.10/oneiric [armel])
 libcelt0-0 (0.7.1-1 Ubuntu:11.10/oneiric [armel])
 libdc1394-22 (2.1.3-4 Ubuntu:11.10/oneiric [armel])
 libdca0 (0.0.5-4 Ubuntu:11.10/oneiric [armel])
 libdirac-encoder0 (1.0.2-4 Ubuntu:11.10/oneiric [armel])
 tsconf (1.0-9 Ubuntu:11.10/oneiric [all])
 libts-0.0-0 (1.0-9 Ubuntu:11.10/oneiric [armel])
 libdirectfb-1.2-9 (1.2.10.0-4ubuntu3 Ubuntu:11.10/oneiric [armel])
 libdvdread4 (4.1.3-10ubuntu4.1 Ubuntu:11.10/oneiric-updates [armel])
 libdvdnav4 (4.1.3-7 Ubuntu:11.10/oneiric [armel])
 libfaad2 (2.7-6ubuntu1 Ubuntu:11.10/oneiric [armel])
 libflite1 (1.4-release-2 Ubuntu:11.10/oneiric [armel])
 libgme0 (0.5.5-2 Ubuntu:11.10/oneiric [armel])
 libgsm1 (1.0.13-3 Ubuntu:11.10/oneiric [armel])
 libkate1 (0.3.8-1 Ubuntu:11.10/oneiric [armel])
 libmimic0 (1.0.4-2.1 Ubuntu:11.10/oneiric [armel])
 libmms0 (0.6.2-2 Ubuntu:11.10/oneiric [armel])
 libmodplug1 (1:0.8.8.2-3ubuntu1.1 Ubuntu:11.10/oneiric-security [armel])
 libmpcdec6 (2:0.1~r459-1ubuntu1 Ubuntu:11.10/oneiric [armel])
 libmusicbrainz4c2a (2.1.5-6 Ubuntu:11.10/oneiric [armel])
 libfftw3-3 (3.2.2-1ubuntu2 Ubuntu:11.10/oneiric [armel])
 libofa0 (0.9.3-3.1 Ubuntu:11.10/oneiric [armel])
 libschroedinger-1.0-0 (1.0.10-2.1 Ubuntu:11.10/oneiric [armel])
 libyajl1 (1.0.12-0ubuntu2 Ubuntu:11.10/oneiric [armel])
 libraptor2-0 (2.0.4-1 Ubuntu:11.10/oneiric [armel])
 libmhash2 (0.9.9.9-1 Ubuntu:11.10/oneiric [armel])
 librasqal3 (0.9.26-1 Ubuntu:11.10/oneiric [armel])
 librdf0 (1.0.13-3 Ubuntu:11.10/oneiric [armel])
 libslv2-9 (0.6.6-9 Ubuntu:11.10/oneiric [armel])
 libwildmidi1 (0.2.3.4-1 Ubuntu:11.10/oneiric [armel])
 libzbar0 (0.10+doc-7 Ubuntu:11.10/oneiric [armel])
 gstreamer0.10-plugins-bad (0.10.22-2ubuntu4+ti1.5.1.5+3 Linaro Overlay PPA:11.10/oneiric [armel])
 libdce0 (1.5.3.1-1 Linaro Overlay PPA:11.10/oneiric [armel])
 gstreamer0.10-plugin-ducati (1.5.3.13+git20120124+8152900-1linaro1 Linaro Overlay PPA:11.10/oneiric [armel])
 liba52-0.7.4 (0.7.4-16 Ubuntu:11.10/oneiric [armel])
 libid3tag0 (0.15.1b-10build2 Ubuntu:11.10/oneiric [armel])
 libmad0 (0.15.1b-5ubuntu1 Ubuntu:11.10/oneiric [armel])
 libmp3lame0 (3.98.4-0ubuntu1 Ubuntu:11.10/oneiric [armel])
 libmpeg2-4 (0.4.1-3 Ubuntu:11.10/oneiric [armel])
 libopencore-amrnb0 (0.1.2-1 Ubuntu:11.10/oneiric [armel])
 libopencore-amrwb0 (0.1.2-1 Ubuntu:11.10/oneiric [armel])
 libsidplay1 (1.36.59-5 Ubuntu:11.10/oneiric [armel])
 libtwolame0 (0.3.13-1 Ubuntu:11.10/oneiric [armel])
 libx264-116 (2:0.116.2042+git178455c-1ubuntu1 Ubuntu:11.10/oneiric [armel])
 gstreamer0.10-plugins-ugly (0.10.18-3ubuntu1 Ubuntu:11.10/oneiric [armel])
 libgnomevfs2-extra (1:2.24.4-1ubuntu2linaro1 Linaro Overlay PPA:11.10/oneiric [armel])
 gstreamer0.10-faac (0.10.22-2ubuntu4+ti1.5.1.5+3 Linaro Overlay PPA:11.10/oneiric [armel])
 gstreamer0.10-sdl (0.10.22-2ubuntu4+ti1.5.1.5+3 Linaro Overlay PPA:11.10/oneiric [armel])
 ubuntu-omap4-extras-multimedia (1.1 Linaro Overlay PPA:11.10/oneiric [all])

前と違って、faacが普通に提供されている。
入れる。

linaro@linaro-ubuntu-desktop:~$ sudo apt-get install ubuntu-omap4-extras-multimedia

unity-lens-videoパッケージを追加。

linaro@linaro-ubuntu-desktop:~$ sudo apt-get install unity-lens-video
(snip)
Setting up unity-lens-video (0.5+51+201201160324~oneiric1) ...

これは変わってないみたい。


ビルド環境の用意。
依存関係でlibegl1-sgx-omap4とlibgles2-sgx-omap4が消されないように、libegl1-sgx-omap4-dev libgles2-sgx-omap4-devパッケージを追加して抑制。

linaro@linaro-ubuntu-desktop:~$ sudo apt-get install libegl1-sgx-omap4-dev libgles2-sgx-omap4-dev

入ったもの。

libegl1-sgx-omap4-dev armel 1.7.10.0.1.8-1linaro1 [18.9 kB]
libpthread-stubs0 armel 0.3-2.1 [3292 B]
libpthread-stubs0-dev armel 0.3-2.1 [2426 B]
xorg-sgml-doctools armel 1:1.8-2 [10.9 kB]
libgles2-sgx-omap4-dev armel 1.7.10.0.1.8-1linaro1 [22.7 kB]
x11proto-core-dev armel 7.0.22-1 [299 kB]
libxau-dev armel 1:1.0.6-3 [9350 B]
libxdmcp-dev armel 1:1.1.0-3 [42.7 kB]
x11proto-input-dev armel 2.0.2-2ubuntu1 [69.0 kB]
x11proto-kb-dev armel 1.0.5-2 [27.6 kB]
xtrans-dev armel 1.2.6-2 [82.9 kB]
libxcb1-dev armel 1.7-3 [70.6 kB] 
libx11-dev armel 2:1.4.4-2ubuntu1 [3155 kB]


ビルドに必要なパッケージのインストール。

linaro@linaro-ubuntu-desktop:~$ sudo apt-get build-dep unity-2d

その他、必要なファイルのインストール。

linaro@linaro-ubuntu-desktop:~$ sudo apt-get install bzr dconf-tools ffmpeg gnome-common libdeclarative-multimedia

ソースコードのダウンロード。

linaro@linaro-ubuntu-desktop:~$ bzr branch lp:~s-team/ubuntutv/trunk ubuntu-tv
Branched 959 revision(s).                                                      

リビジョンに変化なし。


ビルド。

linaro@linaro-ubuntu-desktop:~$ cd ubuntu-tv
linaro@linaro-ubuntu-desktop:~/ubuntu-tv$ cmake 
linaro@linaro-ubuntu-desktop:~/ubuntu-tv$ make
cd ..
linaro@linaro-ubuntu-desktop:~/ubuntu-tv$ cd ..


起動テスト。

linaro@linaro-ubuntu-desktop:~$ vi start.sh
linaro@linaro-ubuntu-desktop:~$ chmod +x start.sh 

#!/bin/bash
GSETTINGS_SCHEMA_DIR=ubuntu-tv/data gsettings set com.canonical.Unity2d form-factor tv
killall unity-2d-{panel,places,launcher,spread}
sleep 1
killall unity-2d-{panel,places,launcher,spread}
sleep 1
killall unity-2d-{panel,places,launcher,spread}
metacity --replace &
cd ubuntu-tv
./shell/app/unity-2d-shell -opengl

起動。

linaro@linaro-ubuntu-desktop:~$ ./start.sh 

問題なく起動した。