MonstarTV HDUS(F)を使用して地デジをみる [GLAN TANK]
<あくまでも、自分用のメモです。自己責任でお願いします>
GLAN TANKで地デジを録画したいので、linuxで使用できる地デジを探していたら、
SKNet社のMonsterTV HDUS(¥10k)か台湾メーカ?のFriio(¥20k)で見られるらいい。とりあえず、コスト面を考えて、
① MonsterTV HDUS(HDUSF)
② ICカードリーダー(SCR3310-NTTCom)
(Linux環境では、B-CASを読み取る為に必要らしい)
を購入。
・windowsで動作確認
標準のドライバで動作することを確認
(参考:マグマ大使の道具箱)
・linuxで動作させる。
① コンパイルの前準備
・apt-get install で patch make g++ pkg-config libboost-dev
libglib2.0-dev libpcsclite-dev libusb-dev をインストール
② ここからソースファイルをダウンロード&解凍
HDUS板
・recfriio r4を旧基板HDUS対応にする(+UDP送信)パッチ その2
・recfriio HDUS対応パッチその2(up0127.zip)への改良パッチ
Friio板
・Linux用 recfriio r4 黒凡/白凡共通 + b25 ③ パッチをあてる。
recfriior4/recfriior4にrecfriior4.diffとrecfriior4-newhdus.patchをコピー
#patch -p1 < recfriior4.diff
#patch -p1 < recfriior4-newhdus.patch
↑の順番を間違えると動かない。(動かなかった・・・)
④ recfriior4のコンパイル
#cd recfriior4/recfriior4
#make
※ Udp.cppでエラーが発生したら、#include <string.h>があるか確認
⑤ as11loaderをコンパイル
⑥ as11loaderのところにSKNET_AS11Loader.sysをコピー
⑦ HDUSを刺してas11loaderの実行
認識しない場合は、lsusbで確認
⑧ ICカードのドライバをインストール
#apt-get install pcscd pcsc-tools
⑨ ICカード情報の更新
--output-document=/usr/share/pcsc/smartcard_list.txt
⑩ pcsc_scanの実行
Japanese Chijou Digital B-CAS Card (pay TV)が表示されればOK
Ctrl+Cで終了。
⑪ recfriior4の実行
例)sudo ./recfriio --b25 --hdus --lockfile lock チャンネル番号(20とか) 録画時間 ./test.ts
で、ファイルができるはずだけど・・・エラーが出てできない。
ログを見るとpscsdでエラーらしきものをはき出している。
ググって見たら、pscsdにバグがあるらしい。
=> pscsをリビルドして、問題なく録画できたが、20秒以上録画するとエラーで止まってしまう。
以下の修正で再度、チャレンジしてみようかな。
① バッファの設定
setting.hppのASYNCBUFFTIMEを20に変更
const unsigned long ASYNCBUFFTIME = 20UL
② rsyslogd->sysklogdに変更
apt-get install sysklogd
③ b25デコードを録画後、行う。
=> 2分は録画できるようになったけど、メモリの空き容量をほぼ無くなっている。
CPUの負荷がuserとsystemで100%になっている。
実用的では、無いなぁ。
あとは、
<参考>
・桜の森の
2010-11-07 01:11
nice!(0)
コメント(0)
トラックバック(0)
コメント 0