Skip to content

Instantly share code, notes, and snippets.

@mizucoffee
Last active October 15, 2018 15:32
Show Gist options
  • Select an option

  • Save mizucoffee/1dbed8b497c5c7ca01e94de66b81b4bb to your computer and use it in GitHub Desktop.

Select an option

Save mizucoffee/1dbed8b497c5c7ca01e94de66b81b4bb to your computer and use it in GitHub Desktop.
CentOS7にChinachuをインストール -17年12月版-

注意: この記事はnodeのバージョン等が既に古いです。参考にする程度にしてください。

OSインストール

通常通りCentOSをインストールしますが、LVMを使わないようにしましょう。闇です(個人的見解)。何かあったとき楽なのは通常なので...

準備

sudo yum -y install git kernel-headers kernel-devel make gcc wget curl ccid pcsc-lite pcsc-lite-devel pcsc-lite-libs bzip2 perl-ExtUtils-MakeMaker zip unzip yasm autoconf automake cmake gcc-c++ kernel-devel-`uname -r` nano
sudo sh -c "curl -sL https://rpm.nodesource.com/setup_6.x | bash -"
sudo yum -y install nodejs
cd ~
git clone https://github.com/m-tsudo/pt3.git
wget http://ludovic.rousseau.free.fr/softwares/pcsc-perl/pcsc-perl-1.4.14.tar.bz2
wget http://ludovic.rousseau.free.fr/softwares/pcsc-tools/pcsc-tools-1.5.3.tar.bz2
wget https://www.acs.com.hk/download-driver-unified/9232/ACS-Unified-PKG-Lnx-115-P.zip
wget http://hg.honeyplanet.jp/pt1/archive/tip.tar.bz2

wgetのやつ結構な確率でリンク切れします。その時は下のリンクから探してください。 http://ludovic.rousseau.free.fr/softwares/pcsc-perl/
http://ludovic.rousseau.free.fr/softwares/pcsc-tools/

ファイアウォール無効化

vi /etc/selinux/config # enforcingをdisableに
sudo systemctl disable firewalld

実行したら再起動しましょう。

PT3インストール

cd ~/pt3
make
sudo make install
ls /dev/pt*video*

で出てくれば成功。何も表示されない場合は再起動。

カードリーダのドライバ

各自お願いします。自分の持っているASC39-NTTComだと、

cd ~/
unzip ACS-Unified-PKG-Lnx-115-P.zip
cd acsccid_linux_bin-1.1.5/epel/7
sudo rpm -i pcsc-lite-acsccid-1.1.5-1.el7.centos.x86_64.rpm

カードリーダライブラリのインストール

cd ~/
tar xvf pcsc-perl-1.4.14.tar.bz2
cd pcsc-perl-1.4.14
perl Makefile.PL
make
sudo make install

cd ~/
tar xvf pcsc-tools-1.5.2.tar.bz2
cd pcsc-tools-1.5.2
./configure
make
sudo make install

sudo systemctl enable pcscd
sudo systemctl start pcscd

pcsc_scan 

いい感じにJapaneseなんたら〜って出てきたら成功。 Ctrl+cで終了しましょう。

recpt1の導入

cd ~/
tar xvf tip.tar.bz2
cd pt1-*/recpt1/
sed -i".org" 's/pt1video/pt3video/g' pt1_dev.h 
./autogen.sh
./configure --prefix= --enable-b25
make
sudo make install

なんか怒られる時は

find /usr/ | grep libarib25.so.0
echo "/usr/local/lib" >> /etc/ld.so.conf
ldconfig

Mirakurunの導入

準備でnodejsを導入してるとして

sudo npm install pm2 -g
sudo npm install mirakurun -g --unsafe --production
sudo npm install arib-b25-stream-test -g --unsafe

スキャンでもしておきましょう

curl -X PUT "http://localhost:40772/api/config/channels/scan"

Chinachuの導入

今回導入するのはGammaです。

sudo adduser chinachu
sudo usermod -aG video chinachu
passwd chinachu // 変更
su - chinachu

git clone git://github.com/kanreisa/Chinachu.git ~/chinachu

cd ~/chinachu/
./chinachu installer

cp config.sample.json config.json
vim config.json

echo [] > rules.json

./chinachu service wui execute #特にエラーを吐かなかったらCtrl+cで停止
./chinachu update #いい感じに動いたらOK

sudo pm2 start processes.json
sudo pm2 save

なにかMirakurunが仕事しない時

こんな風になったり

ChannelItem#'TBS' service scan has failed [Error: no available tuners]

こんな事になったり

ChannelItem#'CX' service scan has failed [Error: stream has closed before get services]

する時はrecpt1がsudoで使えない(rootでパスが通ってない)状態でした。通常ユーザーだと使えるので気づきにくい。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment