Ubuntu 11.04 AMD64にPT2をインストールする。 [Linux]
普段TVをみないので、必要性を感じていなかったが、ちょっとUbuntuでもPT2が動くというのを聞いて、
とりあえず実験のためアマゾンで買ってみた。下記の3つがあればとりあえずいいらしい。
実験が終わればオークションに出すつもりなのでBCASは借り物で試してみた。
- 出版社/メーカー: アースソフト
- メディア: エレクトロニクス
- 出版社/メーカー: NTT-ME
- メディア: Personal Computers
ソリッドケーブル ダブル分波器 デジタル放送対応 地上・BS・CS対応 1mケーブル一体型 W分波
- 出版社/メーカー: ソリッドケーブル
- メディア:
PT2に関しては多くの先人がチャレンジしているので、やり方はほぼ確立している。
1.PT2の確認
PT2をPCIスロットに挿し、起動してlspciで認識されているかを確認する。
[user@host:~]$ lspci | grep Multimedia
0a:02.0 Multimedia controller: Xilinx Corporation Device 222a (rev 01)
どうやらXilinxのデバイスのようだ。
2.SCR3310-NTTComの設定。
Ubuntu 11.04では取り付けるだけで認識するようだが、
一応必要なファイルをインストールしておく
[user@host:~]$ sudo apt-get install libccid pcsc-tools libpcsclite-dev
3.ARIB STD-B25の設定
[user@host:~]$ wget http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.zip
[user@host:~]$ unzip c44e16dbb0e2.zip
[user@host:~]$ cd pt1-c44e16dbb0e2/arib25/src/
[user@host:~]$ make && sudo make install
4.ドライバのインストール
[user@host:~]$ sudo apt-get install mercurial autoconf automake
[user@host:~]$ hg clone http://hg.honeyplanet.jp/pt1 PT2
[user@host:~]$ cd PT2/driver
[user@host:~]$ make && sudo make install
[user@host:~]$ cd ../recpt1
[user@host:~]$ ./autogen.sh
[user@host:~]$ ./configure --enable-b25
[user@host:~]$ make && make install
/etc/modprobe.d/blacklist.confの最後の行に"blacklist earth-pt1"を追記
再起動
[user@host:~]$ ls /dev | grep pt1
pt1video0
pt1video1
pt1video2
pt1video3
とでればOK
5.カードリーダドライバのダウングレード
ここまでの状態ではPT2は動作するものの、録画が行えなかった。調べてみると、Ubuntu 11.04のドライバではバグがあるようで、カードリーダーをUSBポートにさすとランプが点灯したままになってしまう。(通常は点滅)そこで、どのパッケージが影響しているのか、調べてみる。
まずは初期状態。bcasの初期化でエラーが出ている。
[user@host:~]$ recpt1 --b25 --strip 22 5 test.ts
using B25...
enable B25 strip
pid = 2960
C/N = 30.482146dB
bcas->init failed
Cannot start b25 decoder
Fall back to encrypted recording
Recording...
Recorded 5sec
まずは、カードリーダーのミドルウェアをダウングレードすると、
カードは認識されるが、デコードに失敗するようだ。
[user@host:~]$ sudo dpkg -i pcscd_1.5.5-3ubuntu2.1_amd64.deb
[user@host:~]$ recpt1 --b25 --strip 22 5 test.ts
using B25...
enable B25 strip
pid = 3252
C/N = 30.738559dB
Recording...
b25->put failed
b25_decode failed (code=-9). fall back to encrypted recording.
Recorded 6sec
続いて、USB ccidカードリーダのドライバをダウングレードすると、
[user@host:~]$ sudo dpkg -i libccid_1.3.11-1_amd64.deb
[user@host:~]$ recpt1 --b25 --strip 22 5 test.ts
using B25...
enable B25 strip
pid = 3396
C/N = 30.955777dB
Recording...
Recorded 6sec
デコードは行えるようになった。
とりあえず、以下のファイルにダウングレードすれば使えるようになる。
・libccid_1.3.11-1_amd64.deb
・pcscd_1.5.5-3ubuntu2.1_amd64.deb
ただし、このままではアップデートマネジャが起動するたびにこれらのパッケージがアップデートされてしまうので、
問題が解決されるまで(11.11?)はアップデートは無視したほうがいいようだ。
その方法としては、Synapticパッケージマネジャで、
PC/SC driverで検索し、パッケージlibccidとpcscdを選択(Ctlを押しながらクリック)して、
メニューからパッケージ=>バージョンの固定をやればアップデートされなくなる。
ただいま
Ubuntu 12.04 amd64 にもインストールできました。
くわしせつめはUbuntuのフォルムにかいてました。
英語でかいてるけど、たとえみればわかるとおもう。
by qeuquotion (2012-09-20 03:05)