Site Tools


it:rpi:rec_server

This is an old revision of the document!


録画サーバ

hardware

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

software

フロントエンド(GUI,WEBUI,予約管理)

  • EPGStation

Chinachuというのもあるが,EPGStationの方が開発が活発のようなので,こちらを選ぶ

バックエンド(APIサーバ,チューナー,チャンネル管理)

  • mirakurun

これにより,RESTで外部からアクセスできるようになる

録画コマンド

  • recfsusb2n

チューナ機器からデータを読み出すプログラム

OS のインストール

NOOBSで入れたが,HDMIのポートが正しいほうでないと表示されないので,注意。

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: MX
  type: GR
  channel: '22'

- name: CX
  type: GR
  channel: '26'

- name: TBS
  type: GR
  channel: '27'

- name: TX
  type: GR
  channel: '30'

- name: EX
  type: GR
  channel: '31'

- name: NTV
  type: GR
  channel: '32'

- name: NHK E
  type: GR
  channel: '34'

- name: NHK G
  type: GR
  channel: '27'

これに何も書かないと,正しく起動しないので注意 上記の処理で /usr/local/etc/mirakurun/* に設定ファイルが書き込まれる。

mirakurun restart

で起動して,

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.1583683873.txt.gz · Last modified: by fu · Currently locked by: 216.73.216.38,172.18.0.1