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

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

チューナーは、PX-S1UD。

カードリーダーは、SCR3310。

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

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

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

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

1sudo apt-get update
2sudo apt-get dist-upgrade

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

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

PX-S1UD firmware

1sudo apt -y install unzip
3unzip PX-S1UD_driver_Ver.1.0.1.zip
4sudo cp PX-S1UD_driver_Ver.1.0.1/x64/amd64/isdbt_rio.inp /lib/firmware
5sudo shutdown -r now

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

1sudo apt -y install pcscd libpcsclite-dev pcsc-tools
2pcsc_scan
3 
4Japanese Chijou Digital B-CAS Card (pay TV)
5と表示される
6 
7pcscd が起動していなければ起動
8 
9sudo systemctl status pcscd
10sudo systemctl start pcscd

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

1cd /usr/local/src
3cd libarib25-09770e334837f6c67268c41c1c15784373d35e5b
4sudo chown -R $(whoami) .
5make
6sudo make install

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

1cd /usr/local/src
3cd recdvb-1.3.1
4sudo chown -R $(whoami) .
5./autogen.sh
6./configure --enable-b25
7make
8sudo make install

動作確認

1$ recdvb --b25 --strip --sid hd 17 10 test.m2ts
2using B25...
3enable B25 strip
4pid = 4588
5device = /dev/dvb/adapter0/frontend0
6Using DVB card "Siano Mobile Digital MDTV Receiver"
7tuning to 497143 kHz
8polling..ok
9SNR: 300
10 
11Recording...
12Available sid = 2080 2081 2082 2464
13Chosen sid = 2080
14Available PMT = 0x101 0x102 0x103 0x1fc8
15Recorded 10sec
16pi@raspb_rec:~ $

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

参考URL:  https://chinachu.moe

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

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

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

mirakurun, rivarunのインストール

1sudo npm install mirakurun -g --unsafe --production
2sudo npm install rivarun -g
3 
4sudo mirakurun config tuners
5 
6チューナーを設定する
7 
8- name: PX-S1UD-1
9  types:
10    - GR
11  command: recdvb --b25 --strip <channel> - -
12 
13 
14sudo mirakurun config channels
15 
16地デジを1チャンネル以上作る。なんでも良い
17 
18再起動
19sudo mirakurun restart
20 
21動作確認
22sudo mirakurun log server
23 
24録画確認(さっき作ったチャンネルのみ録画可能)
25rivarun --ch GR/25 10 test.m2ts

Chinachuのインストール

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

2cd ~/chinachu/
3./chinachu installer
4# Auto を選択
5 
6cp config.sample.json config.json
7vi config.json
8 
9uid
10mirakurunPath
11は、最低設定する。
12 
13 
14echo [] &amp;gt; rules.json
15 
16channelを自動設定。
17 
19 
20./chinachu service wui execute
21# 問題なく起動できたらCtrl+\で終了
22 
23sudo mirakurun update
24 
25sudo pm2 start processes.json
26sudo 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

 

コメント