2009/08/13

PS3で地デジ録画

パソコン用の地デジ(フルセグ)チューナーを、PS3に接続してみました。
PS3に接続といっても、ゲームOSから制御はできないので、Linuxからになります。
なお、PS3Linuxで再生は厳しいため、利用価値は低いかな?
まあ〜、地デジが録画できると言うことで、、、

毎度ですが、くれぐれも「自己責任」でお願いします。


準備した物
●PS3 (Fedora10インストール済)
●Quixun QRS-UT100B
●ICカードリーダ SCR3310-NTTCom
    UT100B内蔵のカードリーダは、Linuxから利用できないのためです。
    以前より手持ちのSCR301-NTTComは、ドライバがなく(x86用はあった)、
    Linuxで動作報告のあるSCR3310-NTTComを準備した。
●チューナ用ソフト (http://2sen.dip.jp/dtv/ から入手)
    up0777.zip (recfriio、arib25)  <- Friioアップローダ
    up0127.zip (HDUS対応、as11loader)  <- HDUSアップローダ
    up0257.zip (HDUS対応up0127.zipの改良)  <- HDUSアップローダ
    up0215.zip (arib25 v023)  <- PT1アップローダ
●HDUのファームウェア
    UT100Bに付属のファームウェアは、暗号化されており利用できないため、
    SKNet社 HDU用の旧バージョンのファームウェアを利用する。
    "MTVHDU_080701_Drv.zip"をググッて入手し、SKNET_AS11Loader.sysを取り出す。
    (UT100Bは、SKNet社 HDUのOEM)


(注意)コマンドのメッセージは、大半を省略しています。
       "#"プロンプトは、rootユーザ
1.B-CASカードのアクセスを可能にする
 [CCID]、[PCSC-Lite]のパッケージをインストールする
# yum install -y ccid pcsc-tools

# /etc/init.d/pcscd start

(カードリーダの接続、B-CASカードをセットして確認)
# pcsc_scan 
PC/SC device scanner
V 1.4.14 (c) 2001-2008, Ludovic Rousseau
Compiled with PC/SC lite version: 1.4.4
Scanning present readers
0: SCM SCR 3310 NTTCom 00 00

 :  :  :
 Reader 0: SCM SCR 3310 NTTCom 00 00
 Card state: Card inserted,
 ATR: 3B F0 12 00 FF 91 81 B1 7C 45 1F 03 99
 :  :  :


2.開発ツール類の準備
 コンパイラやライブラリをインストール
# yum groupinstall "Development Tools"
# yum install -y pcsc-lite-devel glib2-devel boost-devel libusb-devel libX11-devel libXtst-devel libstdc++-devel

3.チューナ用ソフト類の準備
 ダウンロードしたファイルを適当なディレクトリに解凍し、修正する
 QRS-UT100B用の修正イメージ(パッチ)は ここ に置きました
$ pwd
/tmp/build
$ ls
up0127.zip up0215.zip up0257.zip up0777.zip ut100b_patch.zip

$ unzip up0777.zip

$ cd recfriior4
$ unzip ../up0127.zip
$ unzip ../up0257.zip
$ unzip ../up0215.zip
$ unzip ../ut100b_patch.zip

$ cd recfriior4
$ patch -p1 < ../hdus-recfriior4/recfriior4.diff
$ patch -p1 < ../recfriio-newpatch/recfriior4-newhdus.patch

$ cd ../arib25v021
$ patch -p1 < ../recpt10.0.6patch/arib25v021_023.patch

$ cd ../recfriior4
$ patch -p1 < ../ut100b.patch

4.ビルドとインストール
 チューナ用ソフト類をビルドし、インストールします
 as11loader と ファームウェア(SKNET_AS11Loader.sys)は同じディレクトリに置く
 インストール時、recfriioのsetuidビットを立てるのが良い?
  setuidビットが立っているとファイルのオーナー、つまり、rootで実行される
  rootのプロセスは、一般ユーザより優先されるため、コマ落ち等が無いかも?
$ cd /tmp/build/recfriior4/recfriior4
$ make

$ cd ../hdus-recfriior4/as11loader
make


# install -m4755 /tmp/build/recfriior4/recfriior4/recfriio /usr/bin/
# install -m755 /tmp/build/recfriior4/arib25v021/arib25/src/b25 /usr/bin/

5.QRS-UT100Bにファームウェアのロード
 UT100Bを接続し、一度だけロードする
 udevに登録して、UT100Bの接続時に自動的にロードするようにすのが良いかも?
# cd /tmp/build/recfriior4/hdus-recfriior4/as11loader
# lsusb
 :  :  :
Bus xxx Device xxx: ID 1738:5211
 :  :  :

# ./as11loader
# lsusb
 :  :  :
Bus xxx Device xxx: ID 3275:7020 VidzMedia Pte Ltd
 :  :  :

6.録画の実施
$ cd ~/
$ recfriio --hdp --b25 13 600 hogehoge.ts

 (recfriio --hdp --b25 チャンネル 録画秒 ファイル名)

(補足)PS3Linux(Fedora10)で、GNOMEの起動が厳しいので、PCからtelnetでログインして
      使用するこが多いです。(ランレベル3の起動が良いかも?)



TOPページ