CentOS 6だけに対応していたときの覚書。今は他のディストリビューションにも対応しているので古い情報。
追記: 新しい情報はこちら
unzipのインストール
# yum install unzip -y
ドライバをダウンロード
# curl -LO http://plex-net.co.jp/download/linux/Linux_Driver.zip
ドライバモジュールをロード
# unzip Linux_Driver.zip # cd Linux_Driver/Linux_Driver/ # insmod tty_Virtual.ko # insmod usb-px4.ko
認識されているか確認
# ls /dev/px4-DTV? /dev/px4-DTV0 /dev/px4-DTV1 /dev/px4-DTV2 /dev/px4-DTV3
再起動すると元に戻るので自動的にロードさせる
ドライバをコピー
# cp -v tty_Virtual.ko usb-px4.ko /usr/local/lib64/ `tty_Virtual.ko' -> `/usr/local/lib/tty_Virtual.ko' `usb-px4.ko' -> `/usr/local/lib/usb-px4.ko'
設定を追加
# vi /etc/sysconfig/modules/usb-px4.modules
#!/bin/sh /sbin/insmod /usr/local/lib64/tty_Virtual.ko /sbin/insmod /usr/local/lib64/usb-px4.ko
実行権限を追加
# chmod +x /etc/sysconfig/modules/usb-px4.modules
recpt1をインストール
# cd ../MyRecpt1/MyRecpt1/recpt1 # install -m 755 recpt1 /usr/local/bin/recpx4 # install -m 755 recpt1ctl /usr/local/bin/recpx4ctl
ビルドは必要ない。PT1/2/3用とややこしいのでrecpx4にリネームしておく
内蔵カードリーダーは使えないのでカードリーダーを別途用意する。
NodeJSをインストール
# curl --silent --location https://rpm.nodesource.com/setup_6.x | bash - # yum install -y nodejs
arib-b25-stream-testをセットアップ(EPELの導入が必要)
# curl -LO http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -ivh epel-release-6-8.noarch.rpm # yum install gcc-c++ pcsc-lite pcsc-lite-devel pcsc-tools # npm install arib-b25-stream-test -g --unsafe
そのままではサービスがうまく起動しないので再起動する
# reboot
カードリーダーの動作確認
$ pcsc_scan | grep B-CAS Japanese Chijou Digital B-CAS Card (pay TV) ^C
PM2のインストール
# npm install pm2 -g # pm2 startup
Mirakurunのインストール
# npm install mirakurun -g --unsafe --production
Mirakurunのチューナー設定
# mirakurun config tuners
0,1が衛星波、2,3が地上波になる
Mirakurunのチャンネル設定
# mirakurun config channels
BS/CSのチャンネルだけ登録する
チャンネルスキャンで地上波のチャンネルを設定する
# mirakurun restart $ curl -X PUT "http://localhost:40772/api/config/channels/scan" # mirakurun restart
別のマシンからアクセスできるようにファイアウォールを設定する
# iptables -I INPUT -p tcp -m tcp --dport 40772 -j ACCEPT # service iptables save
takaaki 1月 7th, 2018
タグ: C++, Linux, Mirakurun, PLEX, PX4, TV