イースター島

ポリネシア人もにっこり

自鯖録画システム「もあれこ」のハードウェア部分

もあれことは

PT3を用いたお手製の録画システムである

https://github.com/wmoai/moareco

現状、本人が二度と構築出来ないレベルなのでログを漁りながら手順をまとめる

Hardware

カードリーダドライバ

ICカードリーダのドライバは、特定バージョンで固定する必要があるらしい。 なので個別に落としてきて入れる

$ wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/universe/p/pcsc-perl/libpcsc-perl_1.4.12-1build2_amd64.deb
$ sudo dpkg -i libpcsc-perl_1.4.12-1build2_amd64.deb
$ wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/universe/p/pcsc-tools/pcsc-tools_1.4.16-1_amd64.deb
$ sudo dpkg -i pcsc-tools_1.4.16-1_amd64.deb
$ wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/main/p/pcsc-lite/libpcsclite1_1.5.3-1ubuntu4.2_amd64.deb
$ sudo dpkg -i libpcsclite1_1.5.3-1ubuntu4.2_amd64.deb
$ wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/universe/c/ccid/libccid_1.3.11-1_amd64.deb
$ sudo dpkg -i libccid_1.3.11-1_amd64.deb
$ wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/universe/p/pcsc-lite/pcscd_1.5.3-1ubuntu4.2_amd64.deb
$ sudo dpkg -i pcscd_1.5.3-1ubuntu4.2_amd64.deb
$ wget http://ftp.jaist.ac.jp/pub/Linux/ubuntu/pool/main/p/pcsc-lite/libpcsclite-dev_1.5.3-1ubuntu4.2_amd64.deb
$ sudo dpkg -i libpcsclite-dev_1.5.3-1ubuntu4.2_amd64.deb
$ sudo dpkg --list | grep "pcscd\|libpcsclite1\|libccid\|pcsc-tools"

なんか余計なのがある気がするが一応入れとく。

バージョンを固定

$ sudo aptitude install wajig
$ sudo wajig hold pcscd
$ sudo wajig hold libpcsclite1
$ sudo wajig hold libccid
$ sudo wajig hold pcsc-tools

B-CASカードをさした状態で動作確認

$ sudo pcsc_scan

成功していれば、JapaneseとかB-CASとか出力される

PT3ドライバ

$ git clone https://github.com/m-tsudo/pt3.git
$ cd pt3
$ make
$ sudo make install
$ sudo reboot

サーバ再起動

$ ls /dev | grep pt3

成功していれば、pt3video~みたいなのがある

録画コマンド系

recpt1

PT3の録画制御を行う

$ git clone https://github.com/stz2012/recpt1
$ cd ./recpt1/recpt1/
$ ./autogen.sh
$ ./configure --enable-b25
$ make
$ sudo make install

録画可能になる

$ recpt1 --b25 --strip 27 30 test.ts

27は物理チャンネル、30は録画時間(秒) 物理チャンネルは地域によって異なる

epgdump

TSファイルからEPG(電子番組ガイド)情報を抜く

$ git clone https://github.com/Piro77/epgdump
$ cd ./epgdump
$ ./autogen.sh
$ ./configure
$ make
$ make install

さっきのtest.tsからEPGを取得

$ epgdump json test.ts testEpg.json

JSONでドバーッと出力される

これで録画の下地は整ったので、アプリケーション編に続く