Site Tools


it:rpi:rec_server

This is an old revision of the document!


録画サーバ

hardware

  • Raspberry Pi 4
  • KTV-FSUSB2
  • KTV-FSPCIE

software

使用ソフト機能
フロントエンドEPGStationGUI,WEBUI,予約管理
バックエンドmirakurunAPIサーバ(RESTインターフェース),チューナー,チャンネル管理
録画プログラムrecfsusb2nチューナ機器からデータを読み出すコマンド

フロントエンドには,Chinachuというのもあるが,EPGStationの方が開発が活発のようなのでEPGstationを選んだ

OS のインストール

Raspbianのインストール を参照して,インストールする

その後,

 sudo apt update
 sudo apt upgrade

を実行しておく

recfsusb2n のインストール

http://ksmksks.hateblo.jp/entry/2015/09/20/205550 の方法を実施した

sudo apt-get install git libboost-all-dev gcc make
git clone https://github.com/sh0/recfsusb2n
mkdir patch
cd patch/
unzip recfsusb2n_http_patch2.zip
mv * ../recfsusb2n/src/
cd ../recfsusb2n/src/
vi Makefile
  • 11行目:“CXXFLAGS =“の”-march=native“を削除
  • 13行目:”CFLAGS =“の”-march=native“を削除
  • 15行目:“#LIBS“の”#“を消してコメントアウトを外し,boost_thread-mt」の「-mt」を消す
  • 16行目:頭に”#“を付けて”#LIBS“としてコメントアウト.
make
cp recfsusb2n  /usr/local/bin/

動作確認の例

UHF27chを40秒間、test.tsにB25復号しながら記録

     recfsusb2n -bv 27 40 test.ts

mirakurunのインストール

https://qiita.com/tatsuya_info/items/3583182ac104a4958eac にある内容に従って,以下をやった

sudo curl -sL https://deb.nodesource.com/setup_12.x | sudo bash -
sudo apt-get install -y nodejs
sudo npm install pm2 -g
sudo npm install mirakurun -g --unsafe-perm --production
sudo mirakurun config tuners

すべて消して,以下を書き込む

- name: KTV-FSPCIE
  types:
    - GR
  command: /usr/local/bin/recfsusb2n --b25 <channel> - -
  isDisabled: false

さらに

sudo mirakurun config channels

で,以下を記述する

- name: NHKEテレ
  type: GR
  channel: '22'
- name: TVQ九州放送
  type: GR
  channel: '26'
- name: NHK総合
  type: GR
  channel: '27'
- name: RKB毎日放送
  type: GR
  channel: '30'
- name: KBCテレビ
  type: GR
  channel: '31'
- name: FBS福岡放送
  type: GR
  channel: '32'
- name: テレビ西日本
  type: GR
  channel: '34'

上記の処理で /usr/local/etc/mirakurun/* に設定ファイルが書き込まれる。

sudo mirakurun restart

で起動する。起動しない場合には /usr/local/var/log/ 以下の mirakurun.* にログがでているので確認する。

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

でチャンネルスキャンする。 ここで,/usr/local/etc/mirakurun/channels.yml に結果が書き込まれる

スキャンの結果を確認するには,

sudo mirakurun restart
sudo npm install rivarun -g
sudo rivarun --list | sed 's/},/},\n/g'

で確認できる

it/rpi/rec_server.1583763563.txt.gz · Last modified: by fu · Currently locked by: 216.73.216.38,172.18.0.1