OSX上のubuntuで録画サーバーを作ってみる。覚書

タグ

macbook proを録画サーバーにしてみようと思いましたが、ネットの記事は、windowsかlinuxばかりです。今回はお試しですので、Virtualboxを入れてubuntuでやってみようと思います。

チューナーは、PX-S1UD。

カードリーダーは、SCR3310。

ubuntu serverをインストールすると、ネット記事を参考に作業を進めます。

参考URL  http://qiita.com/ww24/items/0adc36c013511524da80

$ lsusb
Bus 001 Device 005: ID 04e6:5116 SCM Microsystems, Inc. SCR331-LC1 / SCR3310 SmartCard Reader
Bus 001 Device 006: ID 3275:0080 VidzMedia Pte Ltd
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
ls /dev/dvb
adapter0
$ ls /dev/dvb
ls: cannot access /dev/dvb: No such file or directory

となった場合は、ひとまず、apt-get で更新。

sudo apt-get update
sudo apt-get dist-upgrade

ビルド環境に必要なパッケージを入れる。

sudo apt -y install build-essential automake pkg-config

PX-S1UD firmware

sudo apt -y install unzip
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
sudo shutdown -r now

カードリーダーの動作確認

sudo apt -y install pcscd libpcsclite-dev pcsc-tools
pcsc_scan

Japanese Chijou Digital B-CAS Card (pay TV)
と表示される

pcscd が起動していなければ起動

sudo systemctl status pcscd
sudo systemctl start pcscd

arib25 のビルド、インストール

cd /usr/local/src
curl -sL https://github.com/stz2012/libarib25/archive/09770e3.tar.gz | sudo tar zxv
cd libarib25-09770e334837f6c67268c41c1c15784373d35e5b
sudo chown -R $(whoami) .
make
sudo make install

recdvb のインストール
チューナーデバイス

cd /usr/local/src
curl -sL http://www13.plala.or.jp/sat/recdvb/recdvb-1.3.1.tgz | sudo tar zxv
cd recdvb-1.3.1
sudo chown -R $(whoami) .
./autogen.sh
./configure --enable-b25
make
sudo make install

動作確認

$ recdvb --b25 --strip --sid hd 17 10 test.m2ts
using B25...
enable B25 strip
pid = 4588
device = /dev/dvb/adapter0/frontend0
Using DVB card "Siano Mobile Digital MDTV Receiver"
tuning to 497143 kHz
polling..ok
SNR: 300

Recording...
Available sid = 2080 2081 2082 2464
Chosen sid = 2080
Available PMT = 0x101 0x102 0x103 0x1fc8
Recorded 10sec
pi@raspb_rec:~ $

chinachu, mirakurun, rivarunのインストール
※ 開発スピードが早いため、インストール方法も変わることが多い。公式のホームページで、最新のインストール方法を要確認。

参考URL:  https://chinachu.moe

https://github.com/Chinachu/Mirakurun/blob/master/README.md

まずは、これらをインストール

sudo apt-get install build-essential curl git-core vainfo
curl -sL https://deb.nodesource.com/setup_6.x | sudo -E bash -
sudo apt-get install -y nodejs
sudo npm install pm2 -g
sudo pm2 startup

mirakurun, rivarunのインストール

sudo npm install mirakurun -g --unsafe --production
sudo npm install rivarun -g

sudo mirakurun config tuners

チューナーを設定する

- name: PX-S1UD-1
types:
- GR
command: recdvb --b25 --strip - -

sudo mirakurun config channels

地デジを1チャンネルだけ作る。なんでも良い

再起動
sudo mirakurun restart

動作確認
sudo mirakurun log server

録画確認(さっき作ったチャンネルのみ録画可能)
rivarun --ch GR/25 10 test.m2ts

Chinachuのインストール

参考URL: https://github.com/Chinachu/Chinachu/wiki/Gamma-Installation-V2

git clone git://github.com/kanreisa/Chinachu.git ~/chinachu
cd ~/chinachu/
./chinachu installer
# Auto を選択

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

echo [] > rules.json

channelを自動設定。

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

./chinachu service wui execute
# 問題なく起動できたらCtrl+\で終了

sudo mirakurun update

sudo pm2 start processes.json
sudo pm2 save

以降、raspberry piで録画サーバーを作った時の発生したエラーの覚書。

pi@raspb_rec:~ $ sudo mirakurun log server
0|mirakuru | 2017-05-14T03:11:35.746+09:00 warn: TSFilter is overflowing the buffer…
0|mirakuru | 2017-05-14T03:12:05.753+09:00 error: TSFilter will closing because reached time limit of overflowing the buffer…

録画先のUSBハードディスクが一時停止していた。。

pi@raspb_rec:/var/log $ tail -f messages
May 14 03:11:12 raspb_rec kernel: [ 1428.454998] usb 1-1.5: reset high-speed USB device number 6 using dwc_otg
May 14 03:11:49 raspb_rec kernel: [ 1465.575201] usb 1-1.5: reset high-speed USB device number 6 using dwc_otg

pi@raspb_rec:~ $ lsusb -v
Bus 001 Device 006: ID 152d:2329 JMicron Technology Corp. / JMicron USA Technology Corp. JM20329 SATA Bridge
Couldn’t open device, some information will be missing
Device Descriptor:
bLength 18