・開発環境

$ uname -r
2.6.24.3-12.fc8


・フロントエンドドライバのビルド方法

あらかじめカーネルモジュールをビルド出来るようにしておく
$ cd /カーネルソース/drivers/media/dvb/frontends/
$ cp Makefile Makefile.org
アーカイバの drivers/media/dvb/frontends/ 以下にある Makefile, va9902a.c, va9902a.h をコピー
$ make


・チューナドライバのビルド方法

あらかじめカーネルモジュールをビルド出来るようにしておく
$ cd /カーネルソース/drivers/media/dvb/dvb-usb/
$ cp Makefile Makefile.org
アーカイバの drivers/media/dvb/dvb-usb/ 以下にある Makefile, dus01.c をコピー
$ make


・ドライバの組み込み方

# cd drivers/media/dvb/
# /sbin/modprobe dvb-usb
# /sbin/insmod frontends/va9902a.ko
# /sbin/insmod dvb-usb/dus01.ko


・視聴方法

mplayerにパッチを当てて使用する
mplayerのソースを展開
アーカイバにあるパッチ MPlayer/libmpdemux/demux_ts.c.1.0rc2.diff を当ててビルド
出来たmplayerを dus01playerとかに名前を変えて bin にコピー

$ dvbstream -f 周波数 8192 -o | dus01player -v -fps 14.985 -delay 0.5 -cache 1024 -zoom -

(注) -delay や -cache の値は環境によって適宜調整する
(注) 起動するまで2,30秒かかる
(注) 受信状況が悪いとmplayerが落ちる


・録画方法

$ dvbstream -f 周波数 8192 -o > hoge.ts

$ mplayer -dumpvideo -dumpfile hoge.264 hoge.ts
$ mplayer -dumpaudio -dumpfile hoge.aac hoge.ts   (注) -dumpaudio で音声を取り出すとノイズが入るみたい?
$ MP4Box -fps 14.985 -add hoge.aac -add hoge.264 -new hoge.mp4
$ mplayer hoge.mp4

映像と音がずれてる場合は

$ MP4Box -delay 2=ミリ秒 〜

などとする


・参考ページ＆感謝

hwhack: （メモ）DUS01まとめ


・ライセンス

GPL2さえ守れば改造しようが転載しようが自由
