2年ぶりの再構築だけれど一度やったことだからスムースか?と思ったら、色々世の中が変化したようで・・・
色々コンパイルとかしないとならないので開発ツール一式インストールします
$ sudo apt-get update
$ sudo apt-get install build-essential
手持ちの KTV-FSUSB2 をShuttleで使えるようにするために recfsusb2n を再度入手。
いつの間にかGitHubに置かれたのね。
$ git clone https://github.com/sh0/recfsusb2n.git
むむ。Makefileがない。
http://d.hatena.ne.jp/katauna/searchdiary?word=*[recfsusb2n]
こんな感じで探して、 recfsusb2n_http_patch2.zip を入手。こっちにMakefileがある。
っていうか http ストリーム配信が出来るようにするパッチでもある。
後でこの機能使おうっと
ブラウザからじゃないとダウンロード出来なかったので、Shuttleにはscpで移す。手順が微妙・・
後は
http://arkouji.cocolog-nifty.com/blog/2015/01/raspberry-piktv.html とか
http://www.lisa.jp/index.php/Epgrec を参考に
ざっとこんな感じかな
$ unzip recfsusb2n_http_patch2.zip -d recfsusb2n/src
$ cd recfsusb2n/src
Makefileを
LIBS = -lpthread -lboost_system -lboost_thread -lboost_filesystem
#LIBS = -lpthread -lboost_thread-mt -lboost_filesystem
に変更。
他にも色々変更する記事を拝見しますが、自分は必要最小限のこれだけにした。
そもそも何でこれやらなくちゃいけないかというと、ubuntuのパッケージにboost_thread-mtが無いからですな。
boostライブラリはでかいんで必要なやつだけ入れる
$ sudo apt-get install libboost-thread-dev libboost-filesystem-dev
・・・ってやっても結局
$ sudo apt-get install libboost-dev
ってやったのと同じだけ入ってしまうな。しょうがない。
何か色々ワーニングは出るけど、無事ビルド完了。
チューナーデバイス確認
$ lsusb
Bus 002 Device 003: ID 0511:0029 N'Able (DataBook) Technologies, Inc.
特に何もしなくてもちゃんと認識されているね。
とにかくやってみる
$ ./recfsusb2n --b25 --sid hd 13 10 test.ts
recfsusb2n ver. 0.9.2
ISDB-T DTV Tuner FSUSB2N
usb open failed13!!
no devices can be used.
やはりエラーが出るので$ sudo gpasswd -a shuttle video ユーザをvideoグループに入れる
$ sudo emacs /etc/udev/rules.d/89-fsusb2n.rules とかいうファイルを作って
SUBSYSTEM=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="0511", ATTRS{idProduct}=="0029", MODE="0664", GROUP="video"
よく/lib/udev/rules.d/にファイルを作る記事を拝見しますが、ユーザレベルのルールは/etc/udev/rules.dへ書くのがセオリーかと。こっちが強いので同じファイル名にするとルールのオーバーライドが行われるらしい。
$ sudo udevadm control --reload-rules
$ sudo udevadm trigger
とかやれば設定が読み込まれると思ったけど、反映されない。仕方ないのでリブート!
再度確認してみる
recfsusb2n ver. 0.9.2
ISDB-T DTV Tuner FSUSB2N
device: "/dev/bus/usb/002/003"
pid = 1261
B25Decoder initialized.
今度は無事に録画出来たようだ。本日の最後に
recfsusb2n のショートオプションについて
--b25 => -b
--sid => -i
--http => -H
でも受け付けるようだ。
$ ./recfsusb2n -b -H 8888
を試しにやってみたが、デーモンがすぐに死んでしまう。
VLCからアクセスしてみたが再生されず。。。うーん。
今夜はここまで
0 件のコメント:
コメントを投稿