2016年10月12日
2016/10/11 CentOS Linux release 7.2.1511
記事が古いものも多いので、これから設定する人、参考程度に。
firewallやSElinuxなどの設定方法は省きます。
perlやc++のコンパイラ、gitなどいろいろ必要になるので、入ってなければその都度インストール。
srcやgitなどディレクトリ作ってますが別にどこでもいいです。
ファイルの書き換えを伴うmakeなどがエラーを吐く場合にはsudoで権限をつけると通る場合もあります。
=====カードリーダー関係インストール======================================
$ sudo yum -y install ccid pcsc-lite-devel pcsc-lite pcsc-lite-devel pcsc-lite-libs
$ mkdir ~/src
$ cd ~/src
$ wget http://ludovic.rousseau.free.fr/softwares/pcsc-perl/pcsc-perl-1.4.14.tar.bz2
$ tar xvjf pcsc-perl-1.4.14.tar.bz2
$ cd pcsc-perl-1.4.14
$ perl Makefile.PL
$ make
$ sudo make install
$ wget http://ludovic.rousseau.free.fr/softwares/pcsc-tools/pcsc-tools-1.4.27.tar.gz
$ tar xvjf pcsc-tools-1.4.27.tar.gz
$ cd pcsc-tools-1.4.27
$ make
$ sudo make install
$ sudo systemctl enable pcscd
$ sudo systemctl start pcscd
=====pt3ドライバインストール===============
$ mkdir ~/git
$ cd ~/git
$ git clone https://github.com/m-tsudo/pt3.git
$ cd pt3
$ make
$ sudo make install
インストール後再起動する
ドライバ確認
$ ls -l /dev/pt3*
$ lsmod | grep pt3
=====b25インストール===================================
$ cd ~/git
$ git clone https://github.com/stz2012/libarib25.git
$ cd libarib25/
$ make
$ sudo make install
$ sudo echo /usr/local/lib > /etc/ld.so.conf.d/usr-local-lib.conf
$ sudo ldconfig
=====recpt1インストール(本家+httpパッチ)=============================
$ cd ~/git
$ wget http://hg.honeyplanet.jp/pt1/archive/c8688d7d6382.zip
$ unzip c8688d7d6382.zip
$ wget http://hg.honeyplanet.jp/pt1/archive/tip.tar.bz2
$ tar xvzf recpt1-http-rev4.tar.gz
$ patch -p2 -d pt1-c8688d7d6382/recpt1/ < recpt1-http-rev4/recpt1-http.diff
$ cd pt1-c8688d7d6382/recpt1
$ sed -i".org" 's/pt1video/pt3video/g' pt1_dev.h
$ ./autogen.sh
$ ./configure --prefix=/usr/local/ --enable-b25
$ make
$ sudo make install
=====softcasインストール===========================================================
※現在(2016/10/11)Keysファイルが同梱されていないため別途準備しなければmakeできない。
旧softcasから引っ張って来る場合、Keysetヘッダファイル構造体の中のcharで宣言されているチャンネル名がコメントアウトされているため引数が異なりますと言ったエラーが出るので要修正。また、有料チャンネル見たい人はKeysファイル内のキーの書き換えが必要(試してないけどおそらくキーが更新されている)。新しいキーは2chのどこかを探せば出てくるかも。
$ cd ~/src
$ wget http://www.wazoku.net/softcas.zip
$ unzip softcas.zip
$ cd softcas
$ wget -O winscard.cpp http://pastebin.com/raw/5144Ah9g
$ wget -O Makefile http://pastebin.com/raw/FQdSixkB
$ sed -i "/LONG SCardGetStatusChange/s/LPSCARD_READERSTATE_A/LPSCARD_READERSTATE/g" winscard.cpp
$ sed -i "s/SCARD_IO_REQUEST g_rgSCardT1Pci;/const SCARD_IO_REQUEST g_rgSCardT1Pci = { SCARD_PROTOCOL_T1, sizeof(SCARD_IO_REQUEST) };/g" winscard.cpp
$ make
$ cp libpcsclite.so.1.0.0 /usr/lib64/
できなかったらBCAS挿しましょう。
=====recpt1の録画テスト==================
$ cd <録画したいディレクトリ>
$ recpt1 --b25 --strip <チャンネル> <録画時間> <ファイル名>.ts
=====chinachuインストール============================================
github上のwikiを参照。
chinachu : https://github.com/Chinachu/Chinachu
番組表が取得できない場合、recpt1をstz版や新本家(pt1-c9~)にしてみる、など。
Posted at 2016/10/12 17:33:28 | | パソコン/インターネット