あーく・りなっくす

プログラミングとかガジェットとかの雑記

Raspberry Pi で録画サーバを立てる(1日目)

【2017/01/31 追記】 今はこちらの手順で構築したものを運用しています。


Raspbian のインストール

イメージのダウンロード

新しいバージョンでいいだろうということで、Download Raspbian for Raspberry Pi から RASPBIAN JESSIE LITE をダウンロードした。
RASPBIAN WHEEZY でも良かったのかもしれないが、 LITE 版がないので選択しなかった。

イメージを SD カードへ

まずはダウンロードした zip を展開する。

$ unzip YYYY-MM-DD-hogehoge.zip

SD カードを挿す。

$ diskutil list

で、SD カードがどれになっているかを確認する。 今回は /dev/disk3 であった。 アンマウントして、dd を使って SD カードに書き込む。

$ diskutil unmountDisk /dev/disk3
$ sudo dd if=hogehoge.img of=/dev/disk3 bs=4m

※時間がかかる

必要なパッケージのインストールや設定

apt-get

とりあえず入れたやつをまとめて書いておく。

$ sudo apt-get update
$ sudo apt-get -y upgrade
$ sudo apt-get -y install chrony
$ sudo apt-get install build-essential git 
// libccid は不要…?
$ sudo apt-get -y install pcscd pcsc-tools libpcsclite-dev
$ sudo apt-get -y install autoconf build-essential curl git-core libssl-dev libtool libboost-all-dev pkg-config yasm
$ sudo apt-get install pkg-config
$ sudo apt-get install autoconf

チューナーのファームウエア導入

$ wget http://plex-net.co.jp/plex/px-s1ud/PX-S1UD_driver_Ver.1.0.1.zip
$ unzip PX-S1UD_driver_Ver.1.0.1.zip 
$ sudo cp PX-S1UD_driver_Ver.1.0.1/x64/amd64/isdbt_rio.inp /lib/firmware/

自前ビルド

arib25

$ sudo apt-get install pkg-config
$ wget http://hg.honeyplanet.jp/pt1/archive/c44e16dbb0e2.zip
$ unzip c44e16dbb0e2.zip
$ cd pt1-c44e16dbb0e2/arib25
$ make
$ sudo make install

recdvb

$ sudo apt-get install autoconf
$ wget http://www13.plala.or.jp/sat/recdvb/recdvb-1.2.0.tgz
$ tar xvzf recdvb-1.2.0.tgz
$ cd recdvb-1.2.0
$ ./autogen.sh
$ ./configure --enable-b25 #--enable-b25はarib25を使うときのみ
$ make
$ sudo make install

動作確認とか

カードリーダ

下記のような情報が表示されれば問題ないようだ。 出たり出なかったり…?

$ pcsc_scan
#Japanese Chijou Digital B-CAS Card (pay TV)

録画

// $ recdvb --b25 --strip --sid hd チャンネル番号 録画秒数 録画ファイル名
$ recdvb --b25 --strip --sid hd 25 10 test.m2ts

ファイルは生成された。オプションで “–b25 –strip” を指定した時は init failed 的なのが出ている。 手元のマシンに scp で転送し、VLC で再生してみる。 映像も音もないファイルが生成されていた(オプションありなしの両方とも)。

どうやら失敗しているようだ。 ベースとなっている Debian のバージョンとカードリーダ周りの相性とかがあるんだろうか。WHEEZY でも試してみる。

参考