【映画】インセプション

レイトショーを観てきた。

映像はよくできている。
しかし、話がよく分からん。

カテゴリー: 映画 | コメントをどうぞ

【Ubuntu 10.04】Phoronix Test SuiteとPHP-GTK2

Phoronix Test Suiteというベンチマークソフトを入れた。

Ubuntu のパッケージ phoronix-test-suite_2.6.1_all.deb があったのでそれを入れたら、アプリケーションメニューのシステムツールにアイコンが現れたので、それを実行してみると、「PHP-GTKが無いからGUIは動かせねえよ(超意訳)」とブラウザに表示された。

CUIでも充分動くが、PHP-GTKを入れておくと、後々、色々使えそうだから入れる事にした。色々、試行錯誤とかあったが、それらは省いて以下まとめ。

こちらにまとめがあったので、これを元にする。

まず、関連パッケージのインストール
~$ sudo apt-get install libgtksourceview2.0-dev libsexy-dev xulrunner-dev libqscintilla2-dev libgtkhtml3.14-dev libgtkspell-dev

なんかよく分からんが、pecl-cairoのインストール
~$ cd src
~/src$ svn co http://svn.php.net/repository/pecl/cairo/trunk pecl-cairo
リビジョン 301419 をチェックアウトしました。
~/src$ cd pecl-cairo
~/src/pecl-cairo$ phpize
~/src/pecl-cairo$ ./configure
~/src/pecl-cairo$ make
~/src/pecl-cairo$ sudo make install
Installing shared extensions:     /usr/lib/php5/20090626+lfs/
Installing header files:          /usr/include/php5/

PHP-GTK2のインストール
~/src$ cd php-gtk
~/src/php-gtk$ cat /usr/share/aclocal/ltoptions.m4 /usr/share/aclocal /ltversion.m4 /usr/share/aclocal/ltsugar.m4 /usr/share/aclocal/lt~obsolete.m4 >> aclocal.m4
~/src/php-gtk$ ./buildconf
~/src/php-gtk$ ./configure
~/src/php-gtk$ make
~/src/php-gtk$ sudo make install
Installing shared extensions:     /usr/lib/php5/20090626+lfs/

参考のページの手順を一部変更して設定
~/src/php-gtk$ sudo su -
~# rm /etc/php5/cli/conf.d
~# mkdir /etc/php5/cli/conf.d
~# cd /etc/php5/cli/conf.d
/etc/php5/cli/conf.d# for i in /etc/php5/conf.d/*; do ln -s $i ;done

/etc/php5/cli/conf.d# echo "extension=/usr/lib/php5/20090626+lfs/php_gtk2.so" > /etc/php5/cli/conf.d/php_gtk2.ini
/etc/php5/cli/conf.d# echo "extension=/usr/lib/php5/20090626+lfs/cairo.so" > /etc/php5/cli/conf.d/cairo.ini
/etc/php5/cli/conf.d# exit

入ったかテスト
~/src/php-gtk$ php -m |grep php-gtk
php-gtk

無事GUI起動成功。

カテゴリー: linux | コメントをどうぞ

Youtube 動画エンコード

Youtubeの動画ダウンロードとエンコードメモ。

動画のダウンロード(-bオプションで最高画質)
~/ビデオ$ youtube-dl -b http://www.youtube.com/watch?v=動画[1/3]のID
~/ビデオ$ youtube-dl -b http://www.youtube.com/watch?v=動画[2/3]のID
~/ビデオ$ youtube-dl -b http://www.youtube.com/watch?v=動画[3/3]のID

MPEG2化
~/ビデオ$ ffmpeg -i 動画[1/3]のID.mp4 -vcodec mpeg2video -sameq -acodec mp2 -ab 128k -threads 8 動画_1.mpg
~/ビデオ$ ffmpeg -i 動画[2/3]のID.mp4 -vcodec mpeg2video -sameq -acodec mp2 -ab 128k -threads 8 動画_2.mpg
~/ビデオ$ ffmpeg -i 動画[3/3]のID.mp4 -vcodec mpeg2video -sameq -acodec mp2 -ab 128k -threads 8 動画_3.mpg

連結
~/ビデオ$ cat 動画_1.mpg 動画_2.mpg 動画_3.mpg >動画.mpg

再度MP4へエンコード
~/ビデオ$ ffmpeg -i 動画.mpg -vcodec libx264 -vpre hq -crf 25 -s 1280x720 -acodec libfaac -ab 128k -threads 8 動画.mp4

カテゴリー: linux | コメントをどうぞ

【OpenRD Ultimate】DVDが同梱されていない問題

open-rd.orgのフォーラムに「DVD入ってねえよ」って投稿がある。
どうやら、最近出荷されたやつは、DVDが同梱されていないようだ。

しかし、ダウンロードできるドキュメントには、Fedora 8のイメージや、Ubuntu 9.04のイメージをDVDからコピーして使う事を前提にしていて、このイメージはネットに上がっていない。

リカバリを行うには、このイメージが必要で、ハードディスクからブートするようにするにも必要だから、DVDが同梱されてないのは致命的。

Globalscaleにはその旨をメールしたが、ここはテンプレートに当てはまらないメールの返答率が悪いので、返事が来ない可能性が大。

フォーラムに「アップロードする」って言ってる人がいるので、それに期待しよう。

カテゴリー: OpenRD Ultimate | コメントをどうぞ

【OpenRD Ultimate】fedora 8 arm のyumリポジトリ設定とシステム更新

ubuntu入れようかと思ったが、DVDが同梱されてなくて、問い合わせの返事が、

Dear Yuji,

Thank you for purchasing our product!

We at Globalscale will always try and keep the Customer abreast with the
latest software and documentation updates. Therefore, rather than supplying
a CD with information and files which could be superseded at any time, we
have decided to provide a web link with all the most current information
available. Please go to:

http://www.globalscaletechnologies.com/t-downloads.aspx

For the most up to date downloads.

などと返ってきて、OpenRDのドキュメントには、

b. On the linux host, copy ubuntu-9.04.jaunty.release.x11.openrd.src.tar.gz to
/home/openrd. This can be obtained from the CD/DVD, which is shipped along with the
OpenRD-Client unit.
Path of file system in CD/DVD:
openrd-devkit-v1.0/openrd_filesystem-ubuntu/source/ubuntu-
9.04.jaunty.release.x11.openrd.src.tar.gz

と書かれていて、ubuntu- 9.04.jaunty.release.x11.openrd.src.tar.gz をネットで探してみたが、見つからず、お話にならない。

とりあえず、最初から入ってる Fedora 8 armを最新版にすべく、

-bash-3.2# yum check-update
http://server.wantstofly.org/fedora-arm/pub/fedora/linux/releases/8/Everything/arm/os/Packages/repodata/repomd.xml: [Errno 12] Timeout: <urlopen error timed out>
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: f8. Please verify its path and try again

リポジトリが腐ってる…
検索してみると、ftp.linux.org.ukに切り替えろというのを発見

-bash-3.2# cd /etc/yum.repos.d/
-bash-3.2# ln -sf ftp.linux.org.uk/fedora-arm-f8.repo

そして更新

-bash-3.2# yum check-update
-bash-3.2# yum update

ダウンロードサイズが114MBとか出てるけど、残りディスク容量70MB程度しかない。
まあ、ディスクフルになったら、エラーで止まるだろうから、とりあえず続行。

案の定エラーが出て止まるけど、yum clean all 後に再実行すると、

Total download size: 104 M
Is this ok [y/N]:

10MB分しかインストールできてねえ orz
という事で、COREGAのCG-HDC2EU3100を接続する事にする。

こいつは、EXT4でUbuntuが入っていたが、テストで使っていたので、EXT3でフォーマットして、OpenRD Ultimateに接続すると、/dev/sdaで認識。

-bash-3.2# cd /dev/shm
-bash-3.2# mkdir ext3
-bash-3.2# mount -t ext3 /dev/sda1 ext3/
-bash-3.2# cd ext3
-bash-3.2# rsync -r /var/cache/yum/ .
-bash-3.2# cd
-bash-3.2# yum clean all
-bash-3.2# umount /dev/shm/ext3
-bash-3.2# mount -t ext3 /dev/sda1 /var/cache/yum

で、こんな感じになった。

-bash-3.2# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/mtdblock1          457024    379308     77716  83% /
tmpfs                   257504         0    257504   0% /dev/shm
/dev/sda1            479661204    319616 454976212   1% /var/cache/yum

再び、update実行

-bash-3.2# yum update

Flashのディスク残り容量が20MB程になった :-(
やっぱり、500MB程度のディスク容量では、何ともならないから、ハードディスクにシステム入れるかな。

カテゴリー: OpenRD Ultimate, linux | コメントをどうぞ

【OpenRD Ultimate】ネットワーク設定

eth0とeth1と2つあるが、とりあえず、1つ使えるようにする。

[/etc/sysconfig/network-scripts]
DEVICE=eth0
IPADDR=192.168.1.1
MASK=255.255.255.0

BOOTPROTO=dhcp
ONBOOT=yes
TYPE=Ethernet
USERCTL=no
IPV6INIT=no

でもって、ネットワークインターフェース再構築
-bash-3.2# ifdown eth0
-bash-3.2# ifup eth0

Determining IP information for eth0… done.

-bash-3.2# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:50:43:01:9D:EA
inet addr:192.168.11.8  Bcast:192.168.11.255  Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:7 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:532
RX bytes:1240 (1.2 KiB)  TX bytes:1908 (1.8 KiB)
Interrupt:11

無事、LANに繋がった。

sshdが動いているようなので、Ubuntuの方から叩いてみる。
noizumi@purplecat:~$ ssh -X admin@192.168.11.8
admin@192.168.11.8′s password:
Last login: Wed Jan 13 15:48:15 2010
/usr/bin/xauth:  creating new authority file /home/admin/.Xauthority

Xも動いているようなので、
[admin@OpenRD ~]$ xeyes &

などとやってみると…

ちゃんと出た :-)

しかし、組み込み系でXが動いてるってのはいただけないな。
正式運用時には/etc/inittabを書き換えよう。

ふと思いついて
[admin@OpenRD ~]$ fire[Tab]

[admin@OpenRD ~]$ firefox

入ってるのか!?
起動してみると、30秒後くらいに
なんだこの小さいウインドウは?

Help→About Minefield
地雷原かよ(笑)。minefieldでぐぐれカスすると、firefoxの開発版なのか。知らんかった。

一応、ブラウズできるけど、文字が化け化け :-(

カテゴリー: OpenRD Ultimate | コメントをどうぞ

【OpenRD Ultimate】起動してみた。

ここを参考に、付属のUSBケーブルでUbuntu 10.04の入ったDELL Studio 1558に接続し、起動してみた。

[/var/log/messages]
Jul 16 00:32:16 purplecat kernel: [ 3078.486462] usb 2-1.3.2: FTDI USB Serial Device converter now attached to ttyUSB0
Jul 16 00:32:16 purplecat kernel: [ 3078.486480] usbcore: registered new interface driver ftdi_sio
Jul 16 00:32:16 purplecat kernel: [ 3078.486483] ftdi_sio: v1.5.0:USB FTDI Serial Converters Driver

Wikiに書かれているudevの設定をしなくても認識し、FTDIのドライバが読み込まれ、/dev/ttyUSB0 が有効になったのでシリアル通信ソフトで、

Port:/dev/ttyUSB0 Speed:115200 Parity:none Bits:8 Stopbits:1 Flow control:none

の設定で繋がった。

U-boot 1.1.4 で Kernel 2.6.22.18 なので、最新版になっているようだ。
最初から入ってるのは、Fedora release 8 (Werewolf) だけど、これってRedHat系だっけ?
UbuntuでRedHat系クロスコンパイル環境作るって面倒くさそう。

カテゴリー: OpenRD Ultimate | コメントをどうぞ

OpenRD Ultimate到着

注文してから約2ヶ月半もかかって到着。

到着したが、本体、電源アダプタ、ネットワークケーブル、USBケーブルで、DVDが入ってねえので、問い合わせ。

OpenRD Ultimateの使途は、今、Let’s noteで監視カメラシステムを動かしているので、その機能を代替させようかと思う。

カテゴリー: linux, 買い物 | コメントをどうぞ

【Ubuntu 10.04】vaapiとffmpeg更新

例によっておやくそく
◆Caution◆◆Caution◆◆Caution◆◆Caution◆◆Caution◆◆Caution◆◆Caution◆
ここで行う事は、Ubuntuの提供するパッケージ管理機能に重大な影響を与えます。
自分でセキュリティホールの対処、バージョン管理ができない場合は、クラックされたりする危険があります。また、ここに書かれた事を実施した結果、PCが再起不能に陥ったとしても、わしは一切の責任を負いません。

◆Caution◆◆Caution◆◆Caution◆◆Caution◆◆Caution◆◆Caution◆◆Caution◆

vaapiのソースのページを見ると、

  • [2010/07/13] libva
    VA API extensions for VDPAU and XvBA backends
  • [2010/07/13] xvba-video
    XvBA backend for VA API
  • [2010/07/13] mplayer-vaapi
    VA API support for MPlayer

と、昨日更新されたようなので、それぞれソースを取ってくる。

~$ cd ダウンロード
~/ダウンロード$ wget http://www.splitted-desktop.com/~gbeauchesne/libva/libva-latest.tar.gz http://www.splitted-desktop.com/~gbeauchesne/xvba-video/xvba-video_0.7.2-1_i386.deb http://www.splitted-desktop.com/~gbeauchesne/mplayer-vaapi/mplayer-vaapi-latest-FULL.tar.bz2

ローカルソースディレクトリへ移動

~/ダウンロード$ cd ../src

一応前に入れたlibvaソースツリーを削除

~/src$ rm -rf libva-0.31.1

ソース展開

~/src$ tar xvzf ../ダウンロード/libva-latest.tar.gz

パッケージビルド

~/src$ cd libva-0.31.1
~/src/libva-0.31.1$ dpkg-buildpackage -rfakeroot -uc -b
~/src/libva-0.31.1$ cd ..

libva関係まとめてインストール

~/src$ sudo dpkg -i libva1_0.31.1-1+sds4_i386.deb libva-dev_0.31.1-1+sds4_i386.deb ../ダウンロード/xvba-video_0.7.2-1_i386.deb

Ubuntu 10.04でffmpegコンパイル」を見て、ffmpegの再構築。せっかくなので、野良ビルドしたものは全て最新ソースにする。

libvpxのコンパイル

~/src$ git clone git://review.webmproject.org/libvpx.git
~/src$ cd libvpx
~/src/libvpx$ ./configure
~/src/libvpx$ make
~/src/libvpx$ sudo make install
~/src/libvpx$ cd ..

libnutのコンパイル

~/src$ svn co svn://svn.mplayerhq.hu/nut/src/trunk libnut
~/src$ cd libnut&&make
~/src/libnut$ sudo make install
~/src/libnut$ cd ..

libx264のコンパイル

~/src$ git clone git://git.videolan.org/x264.git
~/src/x264$ cd x264/
~/src/x264$ ./configure
~/src/x264$ make

gcc -o x264 x264.o input/timecode.o input/yuv.o input/y4m.o output/raw.o output/matroska.o output/matroska_ebml.o output/flv.o output/flv_bytestream.o input/thread.o input/lavf.o libx264.a -lm -lpthread -s -L.  -pthread -L/usr/local/lib -lavformat -lavcodec -ljack -lasound -ldc1394 -lraw1394 -lxvidcore -lx264 -lvpx -lvorbisenc -lvorbis -ltheoraenc -ltheoradec -logg -lspeex -lschroedinger-1.0 -lpthread -loil-0.3 -lrt -lopenjpeg -lopencore-amrwb -lopencore-amrnb -lnut -lmp3lame -lgsm -lfaac -ldirac_encoder -ldirac_decoder -lstdc++ -lva -lm -lbz2 -lz -lswscale -lavutil
/usr/local/lib/libvpx.a(extend.c.o): In function `vp8_extend_mb_row’:
(.text+0x10c): warning: memset used with constant zero length parameter; this could be due to transposed parameters
/usr/local/lib/libavcodec.a(libx264.o): In function `X264_init’:
libx264.c:(.text.unlikely+0x4f7): undefined reference to `x264_encoder_open_100′
collect2: ld returned 1 exit status
make: *** [x264] エラー 1

む!?
libavcodec.a はffmpegのライブラリだが、ffmpegをコンパイルするには、x264のヘッダとライブラリが必要で、x264をリンクするには、ffmpegのlibavcodec.aが必要…。

いわゆる、「卵が先か鶏が先か」だな。

とりあえず、ffmpegのコンパイルに必要なファイルはできているので、手動でファイルコピー

~/src/x264$ sudo cp x264.h /usr/local/include
~/src/x264$ sudo cp libx264.a /usr/local/lib
~/src/x264$ sudo cp x264.pc /usr/local/lib/pkgconfig

x264は一旦放置で、ffmpegのコンパイル

~/src/x264$ cd ..
~/src$ svn co svn://svn.ffmpeg.org/ffmpeg/trunk ffmpeg
~/src/ffmpeg$ cd ffmpeg
~/src/ffmpeg$ ./configure --enable-gpl --enable-nonfree --enable-pthreads --disable-debug --disable-ffserver --disable-ffplay --enable-libdirac --enable-libschroedinger --enable-libdc1394 --enable-libfaac --enable-libgsm --enable-libmp3lame --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-zlib --enable-bzlib --enable-libopenjpeg --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-libnut --enable-libspeex --enable-libvpx --enable-avfilter --enable-avfilter-lavf --enable-vaapi
~/src/ffmpeg$ make
~/src/ffmpeg$ sudo make install

ffmpegはできたので、x264のコンパイルを通す。

~/src/ffmpeg$ cd ../x264
~/src/x264$ make
~/src/x264$ sudo make install

mplayer-vaapiをコンパイル

~/src/ffmpeg$ cd ..
~/src$ tar xvjf ../ダウンロード/mplayer-vaapi-latest-FULL.tar.bz2
~/src$ cd mplayer-vaapi-20100713
~/src/mplayer-vaapi-20100713$ ./checkout-patch-build.sh
~/src/mplayer-vaapi-20100713$ cd mplayer-vaapi
~/src/mplayer-vaapi-20100713/mplayer-vaapi$ sudo make install

gstreamer-vaapiをコンパイル。ソースは前回展開済みなので、再設定とコンパイル。

~/src/mplayer-vaapi-20100713/mplayer-vaapi$ cd ../../gstreamer-vaapi-0.2.4
~/src/gstreamer-vaapi-0.2.4$ make distclaen
~/src/gstreamer-vaapi-0.2.4$ ./configure && make
~/src/gstreamer-vaapi-0.2.4$ make install

で、やっと終了(´・ ω・`) もうウンザリ。
動画プレーヤーで再生テストすると、モザイク表示が直ってた。
とりあえず、良かった。

カテゴリー: linux | コメントをどうぞ

【Ubuntu 10.04】地雷だったVLC firefox plugin

firefoxで動画の再生に、動画プレーヤー(totem)では無く、VLCのプラグインを使おうと思い、mozilla-plugin-vlc のパッケージをインストール。

例によって、Big Buck BunnyのFull HD(1920×1024 H.264)を再生してみると、再生、音量コントロールが無く、再生画面のみなので、Synaptic パッケージマネージャでmozilla-plugin-vlcを「完全削除」。

再度、Big Buck Bunnyを再生してみると、画面がこんな感じに :-(

mplayer で -va vaapi のオプション付けた時と同じ様な現象だが、これは動画プレーヤーで、設定しようが無い。

noizumi@purplecat:~/src/gstreamer-vaapi-0.2.4$ sudo make uninstall

とやると、一応再生できるようになったが、当然のごとく動画再生支援が効かなくなった。これは、vaapiレヴェルまで入れ直さないといかんのかな?

noizumi@purplecat:~/src$ sudo aptitude purge libva1 libva-dev xvba-video

さっくり削除。

noizumi@purplecat:~/src$ dpkg -i libva1_0.31.1-1+sds3_i386.deb libva-dev_0.31.1-1+sds3_i386.deb ../ダウンロード/xvba-video_0.7.1-1_i386.deb

そして、再びインストール。
gstreamer-vaapiを入れ直す。

noizumi@purplecat:~/src/gstreamer-vaapi-0.2.4$ make distclean
noizumi@purplecat:~/src/gstreamer-vaapi-0.2.4$ ./configure && make
noizumi@purplecat:~/src/gstreamer-vaapi-0.2.4$ sudo make install

ダメ :-(
よし、ffmpegから入れ直すか。

カテゴリー: linux | コメントをどうぞ