録画サーバ

(20)

https://denor.jp/raspberry-pi-4%E3%82%92hdd%E3%81%8B%E3%82%89%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%A664%E3%83%93%E3%83%83%E3%83%88epgstation%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%BE

チューナー : PLEX PX-S1UD
ICカードリーダー : Gemalto IDBridge CT30
node : v12.21.0
Mirakurun : 3.5.0
EPGStation : 1.7.6

前提 :
チューナーとICカードリーダーを接続済み
タイムゾーン設定済


-- 1. Mirakurunインストール

-- 1.1. チューナー用ファームウェアのインストール

apt install -y unzip
curl -O 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
cp PX-S1UD_driver_Ver.1.0.1/x64/amd64/isdbt_rio.inp /lib/firmware/

reboot

-- 1.2. ICカードリーダーのインストール

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

Japanese Chijou Digital B-CAS Cardの表示確認後Ctrl+Cで終了

-- 1.3. node.jsとpm2のインストール

curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt install -y nodejs
npm install pm2 -g

-- 1.4. dvbv5のインストール

apt install -y dvb-tools

apt install -y build-essential
npm install arib-b25-stream-test -g --unsafe

-- 1.5. Mirakurunインストール

npm install mirakurun -g --production
mirakurun init

-- 1.6. チューナー設定

mkdir -p /usr/local/conf/
cp /usr/lib/node_modules/mirakurun/config/dvbconf-for-isdb/conf/dvbv5_channels_isdbt.conf /usr/local/conf/
ls -l /usr/local/conf/dvbv5_channels_isdbt.conf


mirakurun config tuners
追加

- name: PX-S1UD_0
types:
- GR
command: /usr/bin/dvbv5-zap -a 0 -c /usr/local/conf/dvbv5_channels_isdbt.conf -r -P <channel>
dvbDevicePath: /dev/dvb/adapter0/dvr0
decoder: arib-b25-stream-test
isDisabled: false

 

mirakurun restart

reboot


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

※検出できないときは検出できるまで繰り返し実行する

mirakurun restart

-- 1.7. Mirakurun設定確認

http://<録画サーバのIPアドレス>:40772/


-- 2. EPGStationインストール

-- 2.1. Mariadbのインストール

apt install -y mariadb-server
vim /etc/mysql/mariadb.conf.d/50-server.cnf

75行目付近のexpire_logs_daysを1に変更

mysql_secure_installation


-- 2.2. EPGStation用のデータベース作成

mysql -u root -p
CREATE DATABASE epgstation CHARACTER SET utf8;
GRANT ALL ON epgstation.* TO epgstation@localhost IDENTIFIED BY 'epgstation';
GRANT ALL ON epgstation.* TO epgstation@127.0.0.1 IDENTIFIED BY 'epgstation';
exit

-- 2.3. ffmpegpythonのインストール

apt install -y ffmpeg python python2.7

node --version
curl -o - http://localhost:40772/api/version
gcc --version
ffmpeg -version
python --version


-- 2.4. EPGStationのインストール

cd /opt
git clone https://github.com/l3tnun/EPGStation.git -b v1

cd EPGStation
npm install --no-save
npm run build


-- 2.5. 設定ファイル編集


cp /opt/EPGStation/config/config.sample.json /opt/EPGStation/config/config.json
cp /opt/EPGStation/config/operatorLogConfig.sample.json /opt/EPGStation/config/operatorLogConfig.json
cp /opt/EPGStation/config/serviceLogConfig.sample.json /opt/EPGStation/config/serviceLogConfig.json

apt install -y nfs-common
mkdir /mnt/EPGStation
vim /etc/fstab
エントリ追加

mount -a
df -h

vim /opt/EPGStation/config/config.json


"dbType": "sqlite3",
"ffmpeg": "/usr/local/bin/ffmpeg",
"ffprobe": "/usr/local/bin/ffprobe",

"dbType": "mysql",
"mysql": {
"host": "localhost",
"port": 3306,
"user": "epgstation",
"password": "epgstation",
"database": "epgstation",
"connectTimeout": 20000,
"connectionLimit": 10
},
"ffmpeg": "/usr/bin/ffmpeg",
"ffprobe": "/usr/bin/ffprobe",
"recorded": "/mnt/EPGStation",
"recordedTmp": "/mnt/EPGStation",


-- 2.6. EPGStation起動

npm start

しばらく待つ。
データベース作成後Ctrl+Cで終了

pm2 start dist/server/index.js --name "epgstation"
pm2 save

-- 2.7. 動作確認

http://<録画サーバのIPアドレス>:8888/

番組表が表示されない場合、しばらく待つ

 

(10)

https://denor.jp/raspberry-pi-4%E3%82%92hdd%E3%81%8B%E3%82%89%E8%B5%B7%E5%8B%95%E3%81%97%E3%81%A664%E3%83%93%E3%83%83%E3%83%88epgstation%E3%82%B5%E3%83%BC%E3%83%90%E3%82%92%E4%BD%9C%E3%81%A3%E3%81%A6%E3%81%BF%E3%81%BE

チューナー : PLEX PX-S1UD
ICカードリーダー : Gemalto IDBridge CT30
node : v12.21.0
Mirakurun : 3.5.0
EPGStation : 1.7.6

前提 :
チューナーとICカードリーダーを接続済み
タイムゾーン設定済


-- 1. Mirakurunインストール

-- 1.1. チューナー用ファームウェアのインストール

apt install -y unzip
apt install -y curl
curl -O 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
cp PX-S1UD_driver_Ver.1.0.1/x64/amd64/isdbt_rio.inp /lib/firmware/

reboot

-- 1.2. ICカードリーダーのインストール

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

Japanese Chijou Digital B-CAS Cardの表示確認後Ctrl+Cで終了

-- 1.3. node.jsとpm2のインストール

curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt install -y nodejs
npm install pm2 -g

-- 1.4. dvbv5のインストール

apt install -y dvb-tools

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

npm install arib-b25-stream-test -g --unsafe


-- 1.5. Mirakurunインストール

npm install mirakurun -g --production
mirakurun init

-- 1.6. チューナー設定

mkdir -p /usr/local/conf/
cp /usr/lib/node_modules/mirakurun/config/dvbconf-for-isdb/conf/dvbv5_channels_isdbt.conf /usr/local/conf/
ls -l /usr/local/conf/dvbv5_channels_isdbt.conf


mirakurun config tuners
追加

- name: PX-S1UD_0
types:
- GR
command: /usr/bin/dvbv5-zap -a 0 -c /usr/local/conf/dvbv5_channels_isdbt.conf -r -P <channel>
dvbDevicePath: /dev/dvb/adapter0/dvr0
decoder: arib-b25-stream-test
isDisabled: false

 

mirakurun restart

reboot


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

※検出できないときは検出できるまで繰り返し実行する

mirakurun restart

-- 1.7. Mirakurun設定確認

http://<録画サーバのIPアドレス>:40772/

 


-- 2. EPGStationインストール

-- 2.1. Mariadbのインストール

apt install -y mariadb-server
vim /etc/mysql/mariadb.conf.d/50-server.cnf

75行目付近のexpire_logs_daysを1に変更

mysql_secure_installation


-- 2.2. EPGStation用のデータベース作成

mysql -u root -p
CREATE DATABASE epgstation CHARACTER SET utf8;
GRANT ALL ON epgstation.* TO epgstation@localhost IDENTIFIED BY 'epgstation';
GRANT ALL ON epgstation.* TO epgstation@127.0.0.1 IDENTIFIED BY 'epgstation';
exit

-- 2.3. ffmpegpythonのインストール

apt install -y ffmpeg python python2.7

node --version
curl -o - http://localhost:40772/api/version
gcc --version
ffmpeg -version
python --version


-- 2.4. EPGStationのインストール

apt install -y git

cd /opt
git clone https://github.com/l3tnun/EPGStation.git -b v1

cd EPGStation
npm install --no-save
npm run build


-- 2.5. 設定ファイル編集


cp /opt/EPGStation/config/config.sample.json /opt/EPGStation/config/config.json
cp /opt/EPGStation/config/operatorLogConfig.sample.json /opt/EPGStation/config/operatorLogConfig.json
cp /opt/EPGStation/config/serviceLogConfig.sample.json /opt/EPGStation/config/serviceLogConfig.json

apt install -y nfs-common
mkdir /mnt/EPGStation
vim /etc/fstab
エントリ追加

mount -a
df -h

vim /opt/EPGStation/config/config.json


"dbType": "sqlite3",
"ffmpeg": "/usr/local/bin/ffmpeg",
"ffprobe": "/usr/local/bin/ffprobe",

"dbType": "mysql",
"mysql": {
"host": "localhost",
"port": 3306,
"user": "epgstation",
"password": "epgstation",
"database": "epgstation",
"connectTimeout": 20000,
"connectionLimit": 10
},
"ffmpeg": "/usr/bin/ffmpeg",
"ffprobe": "/usr/bin/ffprobe",
"recorded": "/mnt/EPGStation",
"recordedTmp": "/mnt/EPGStation",


-- 2.6. EPGStation起動

npm start

しばらく待つ。
データベース作成後Ctrl+Cで終了

pm2 start dist/server/index.js --name "epgstation"
pm2 save

-- 2.7. 動作確認

http://<録画サーバのIPアドレス>:8888/

番組表が表示されない場合、しばらく待つ

 

(8)
https://mnao305.hatenablog.com/entry/2019/02/25/200654
https://blog.advbear.cf/2018/08/build-recserver-2.html
https://qiita.com/AnaKutsu/items/9b9f3886c8b8b05f7ec3
https://blog.lwlv.net/archives/tag/plex


チューナー : PLEX PX-S1UD
ICカードリーダー : Gemalto IDBridge CT30
node : v12.21.0
Mirakurun : 3.5.0
EPGStation : 1.7.6

前提 :
チューナーとICカードリーダーを接続済み
タイムゾーン設定済


-- 1. Mirakurunインストール

-- 1.1. チューナー用ファームウェアのインストール

dnf install -y autoconf automake bzip2 cmake freetype-devel gcc gcc-c++ git libtool make mercurial pkgconfig unzip wget zlib-devel

curl -O 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
cp PX-S1UD_driver_Ver.1.0.1/x64/amd64/isdbt_rio.inp /lib/firmware/

reboot

ls /dev/dvb/adapter*
usb-devices | grep PX-S1UD

 

-- 1.2. ICカードリーダーのインストール

vim /etc/yum.repos.d/CentOS-Linux-PowerTools.repo
enabled=1

dnf -y install epel-release
dnf -y install wget git unzip bzip2 gcc gcc-c++ make autogen automake dkms kernel-devel kernel-headers patch perl-ExtUtils-MakeMaker libtool openssl-devel boost-devel cmake


dnf -y install ccid pcsc-lite-devel

mkdir /root/src
cd /root/src
wget http://ludovic.rousseau.free.fr/softwares/pcsc-perl/pcsc-perl-1.4.14.tar.bz2
tar xvf pcsc-perl-1.4.14.tar.bz2
cd pcsc-perl-1.4.14
perl Makefile.PL
make
make install

cd /root/src
wget http://ludovic.rousseau.free.fr/softwares/pcsc-tools/pcsc-tools-1.5.7.tar.bz2
tar xvf pcsc-tools-1.5.7.tar.bz2
cd pcsc-tools-1.5.7
./configure
make
make install

ln -s /usr/lib/systemd/system/pcscd.service /etc/systemd/system/basic.target.wants/pcscd.service

systemctl restart pcscd
systemctl status pcscd
pcsc_scan

Japanese Chijou Digital B-CAS Cardの表示確認後Ctrl+Cで終了


-- 1.3. node.jsとpm2のインストール
curl -sL https://rpm.nodesource.com/setup_12.x | bash -

dnf install -y nodejs


npm install pm2 -g

 

-- 1.4. DVBToolのインストール
dnf install -y libv4l
rpm -Uvh https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/Packages/v/v4l-utils-1.6.2-3.el6.x86_64.rpm

cd /usr/local
git clone https://github.com/Chinachu/dvbconf-for-isdb.git
ls -l /usr/local/dvbconf-for-isdb/conf


cd /root
git clone https://github.com/stz2012/libarib25.git
cd libarib25
cmake .
make
make install
echo /usr/local/lib64 > /etc/ld.so.conf.d/usr-local-lib.conf
ldconfig
ldconfig -p | grep arib

npm install arib-b25-stream-test -g --unsafe

 


-- 1.5. Mirakurunインストール

npm install mirakurun -g --unsafe --production

mirakurun init

-- 1.6. チューナー設定

mirakurun config tuners
追加

- name: PX-S1UD
types:
- GR
command: dvbv5-zap -a 0 -c /usr/local/dvbconf-for-isdb/conf/dvbv5_channels_isdbt.conf -r -P -o - <channel>
dvbDevicePath: /dev/dvb/adapter0/dvr0
decoder: arib-b25-stream-test
isDisabled: false

mirakurun restart

reboot


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

※検出できないときは検出できるまで繰り返し実行する

mirakurun restart


-- 1.7. Mirakurun設定確認

http://<録画サーバのIPアドレス>:40772/


-- 2. EPGStationインストール

-- 2.1. Mariadbのインストール

dnf install -y mariadb-server

systemctl enable mariadb
systemctl restart mariadb
systemctl status mariadb

vim /etc/my.cnf.d/mariadb-server.cnf
expire_logs_days=1

mysql_secure_installation


-- 2.2. EPGStation用のデータベース作成

mysql -u root -p
CREATE DATABASE epgstation CHARACTER SET utf8;
GRANT ALL ON epgstation.* TO epgstation@localhost IDENTIFIED BY 'epgstation';
GRANT ALL ON epgstation.* TO epgstation@127.0.0.1 IDENTIFIED BY 'epgstation';
exit

-- 2.3. ffmpegのインストール

dnf install -y --nogpgcheck https://download1.rpmfusion.org/free/el/rpmfusion-free-release-8.noarch.rpm
dnf install -y ffmpeg

node --version
curl -o - http://localhost:40772/api/version
gcc --version
ffmpeg -version
python3 --version


-- 2.4. EPGStationのインストール

cd /opt
git clone https://github.com/l3tnun/EPGStation.git -b v1

cd EPGStation
npm install --no-save
npm run build


-- 2.5. 設定ファイル編集


cp /opt/EPGStation/config/config.sample.json /opt/EPGStation/config/config.json
cp /opt/EPGStation/config/operatorLogConfig.sample.json /opt/EPGStation/config/operatorLogConfig.json
cp /opt/EPGStation/config/serviceLogConfig.sample.json /opt/EPGStation/config/serviceLogConfig.json

dnf install -y nfs-utils
mkdir /mnt/EPGStation
vim /etc/fstab
エントリ追加

mount -a
df -h

vim /opt/EPGStation/config/config.json


"dbType": "sqlite3",
"ffmpeg": "/usr/local/bin/ffmpeg",
"ffprobe": "/usr/local/bin/ffprobe",

"dbType": "mysql",
"mysql": {
"host": "localhost",
"port": 3306,
"user": "epgstation",
"password": "epgstation",
"database": "epgstation",
"connectTimeout": 20000,
"connectionLimit": 10
},
"ffmpeg": "/usr/bin/ffmpeg",
"ffprobe": "/usr/bin/ffprobe",
"recorded": "/mnt/EPGStation",
"recordedTmp": "/mnt/EPGStation",


-- 2.6. EPGStation起動

npm start

しばらく待つ。
データベース作成後Ctrl+Cで終了

pm2 start dist/server/index.js --name "epgstation"
pm2 save

-- 2.7. 動作確認

http://<録画サーバのIPアドレス>:8888/

番組表が表示されない場合、しばらく待つ


-- 2.8. 録画コマンドインストール

npm install rivarun -g
cd /mnt/EPGStation
rivarun --b25 --ch GR/27 30 test.ts

 

 

(2019)

https://qiita.com/Daigorian/items/4895233acc893955b45d
https://till0196.com/post4156#toc5
https://calmtempo.com/2020/09/07/post-2947/
https://blog.tsukumijima.net/article/ts-dtv-soft/#toc15


チューナー : PLEX PX-S1UD
ICカードリーダー : Gemalto IDBridge CT30
node : v14.16.0
Mirakurun : 3.5.0
EPGStation : 2.1.4

前提 :
チューナーとICカードリーダーを接続済み
タイムゾーン設定済

-- 1. Mirakurunインストール

-- 1.1. チューナー用ファームウェアのインストール

Chromeのインストール

公式サイトのドライバをインストール

http://www.plex-net.co.jp/product/px-s1udv2/download.html

64bit版をインストール


-- 1.2. node.jsのインストール

https://nodejs.org/ja/

Tools for Native Modulesにチェック

インストールが終わるまで待つ

OS再起動


-- 1.3. Gitのインストール

PowerShellを起動
choco install git.install

PowerShellを起動
git config --system core.autocrlf false

 

-- 1.4. BonDriver等の入手


---- (1) BonRecTestのダウンロード
https://github.com/rndomhack/BonRecTest/releases

32bit版を使用

C:\BonDrivers を作成し、BonRecTest.exe格納

---- (2) チューナーにあわせたBonDriverの導入

http://www3.wazoku.net/2sen/dtvup/
up0818.zip

C:\BonDrivers に、BonDriver_Siano.dll格納


---- (3) arib-b25-stream-test.exeのダウンロードとビルド


スタートメニュー -> Visual Studio Installerを起動
Visual Studio Build Tools 2017を変更してWindows SDK バージョン 10.0.16299.0を追加

スタートメニュー -> Visual Studio 2017 -> x86 Native Tools Command Prompt for VS 2017を起動

cd %userprofile%
git clone https://github.com/daig0rian/arib-b25-stream-test_for_win
cd arib-b25-stream-test_for_win
msbuild /p:Configuration=Release /p:Platform="Win32"

copy Win32\Release\arib-b25-stream-test.exe C:\BonDrivers


---- (4) BonDriverの動作確認

C:\BonDrivers をシステムスコープのPathに登録

PowerShellを起動
cmd

cd C:\BonDrivers
BonRecTest.exe --driver BonDriver_Siano.dll --output test.ts --channel 8
しばらく待ちCtrl+Cで終了

 


-- 1.5. Mirakurunインストール

PowerShellを起動

npm install winser@1.0.3 -g
npm install mirakurun@latest -g --production

 

-- 1.6. チューナー設定

PowerShellを起動
cmd
notepad %USERPROFILE%\.Mirakurun\tuners.yml

追加

- name: PX-S1UD
types:
- GR
command: BonRecTest.exe --driver BonDriver_Siano.dll --output - --space <space> --channel <channel>
decoder: arib-b25-stream-test.exe
isDisabled: false

Mirakurunサービス再起動

curlダウンロード
https://curl.se/windows/


PowerShellを起動
cmd
cd C:\Users\Administrator\Downloads\curl-7.75.0_4-win64-mingw\curl-7.75.0-win64-mingw\bin
curl -X PUT "http://localhost:40772/api/config/channels/scan?type=GR&minCh=1&maxCh=14&refresh=true" -H "accept: text/plain"

※検出できないときは検出できるまで繰り返し実行する

Mirakurunサービス再起動

-- 1.7. Mirakurun設定確認

http://<録画サーバのIPアドレス>:40772/
http://localhost:40772/

Chromeでアクセスする

 

-- 2. EPGStationインストール

-- 2.1. Mariadbのインストール

https://mariadb.org/


PowerShellを起動
cmd

notepad C:\Program Files\MariaDB 10.5\data\my.ini

[mysqld]セクションに下記を追加
expire_logs_days=1

Mariadbサービス再起動

C:\Program Files\MariaDB 10.5\bin を システムスコープのPathに登録

 

-- 2.2. EPGStation用のデータベース作成

PowerShellを起動

mysql -u root -p
CREATE DATABASE epgstation CHARACTER SET utf8;
GRANT ALL ON epgstation.* TO epgstation@localhost IDENTIFIED BY 'epgstation';
GRANT ALL ON epgstation.* TO epgstation@127.0.0.1 IDENTIFIED BY 'epgstation';
exit


-- 2.3. ffmpegのインストール
C:\ffmpeg
を作成

https://github.com/BtbN/FFmpeg-Builds/releases

ffmpeg-N-101654-g8a73313412-win64-gpl.zip


展開し、
ffmpeg.exe
ffprobe.exe
を取り出す。
それらをC:\ffmpegに格納

-- 2.4. EPGStationのインストール

PowerShellを起動

node --version
Invoke-WebRequest http://localhost:40772/api/version
npm info windows-build-tools

PowerShellを起動

git clone https://github.com/l3tnun/EPGStation.git

cd EPGStation
npm run all-install
npm run build


-- 2.5. 設定ファイル編集
C:\EPGStation
を作成

PowerShellを起動
cmd
cd %USERPROFILE%\EPGStation

copy .\config\config.sample.yml .\config\config.yml
copy .\config\operatorLogConfig.sample.yml .\config\operatorLogConfig.yml
copy .\config\epgUpdaterLogConfig.sample.yml .\config\epgUpdaterLogConfig.yml
copy .\config\serviceLogConfig.sample.yml .\config\serviceLogConfig.yml

notepad %USERPROFILE%\EPGStation\config\config.yml


追加

mysql:
host: localhost
port: 3306
user: epgstation
password: epgstation
database: epgstation


修正
mirakurunPath: 'http://localhost:40772'

dbtype: mysql

recorded:
- name: recorded
path: 'C:\\EPGStation'

ffmpeg: 'C:\\ffmpeg\\ffmpeg.exe'
ffprobe: 'C:\\ffmpeg\\ffprobe.exe'

 

-- 2.6. EPGStation起動

PowerShellを起動
cmd
cd %USERPROFILE%\EPGStation

npm start

しばらく待つ。
Ctrl+Cで終了

npm run install-win-service

 

-- 2.7. 動作確認

http://<録画サーバのIPアドレス>:8888/
http://localhost:8888/


Chromeでアクセスする

番組表が表示されない場合、しばらく待つ

 

-- 2.8. 録画コマンドインストール

PowerShellを起動

npm install rivarun -g
cd C:\EPGStation
rivarun --b25 --ch GR/12 10 test.ts