it:rpi:rec_server
Differences
This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| it:rpi:rec_server [2020/03/09 22:26] – [OS のインストール] fu | it:rpi:rec_server [2020/05/17 18:58] (current) – [エラー] fu | ||
|---|---|---|---|
| Line 6: | Line 6: | ||
| === software === | === software === | ||
| - | フロントエンド(GUI,WEBUI, | ||
| - | * EPGStation | ||
| - | Chinachuというのもあるが,EPGStationの方が開発が活発のようなので,こちらを選ぶ | ||
| - | バックエンド(APIサーバ,チューナー,チャンネル管理) | ||
| - | * mirakurun | ||
| - | これにより,RESTで外部からアクセスできるようになる | ||
| - | 録画コマンド | + | ^ ^使用ソフト^機能^ |
| - | | + | |フロントエンド|EPGStation|GUI,WEBUI, |
| - | チューナ機器からデータを読み出すプログラム | + | |バックエンド|mirakurun|APIサーバ(RESTインターフェース),チューナー,チャンネル管理| |
| + | |録画プログラム|recfsusb2n|チューナ機器からデータを読み出すコマンド| | ||
| + | フロントエンドには,Chinachuというのもあるが,EPGStationの方が開発が活発のようなのでEPGstationを選んだ | ||
| + | mirakurunはrecfsusb2nを呼び出して,テレビのデータを取り出す。EPGStationはmirakurunのAPIを用いて,データを取得する。テレビのストリーミングのデータすら,APIで取得し,フロントエンドのEPGStationはrecfsusb2nを呼び出すことはないようだ。 | ||
| ==== OS のインストール ==== | ==== OS のインストール ==== | ||
| - | HDMIのポートが正しいほうでないと表示されない場合があるので注意。 | ||
| - | |||
| - | buster lite (2020-02-13-raspbian-buster-lite.img)をSDカードに書き込んで, | ||
| - | FAT32パーティションの config.txt の最後([all]の後)に以下を追加する | ||
| - | |||
| - | enable_uart=1 | ||
| - | |||
| - | その後,リブートする。 | ||
| - | |||
| - | RPi4では,シリアルケーブルをつないだ状態では起動しないので,起動後後(緑LEDの点滅で予想して)にシリアルをつなぐ必要がある。 | ||
| - | |||
| - | 起動したら,シリアルコンソールでpi/ | ||
| + | | ||
| + | その後, | ||
| + | sudo apt update | ||
| + | sudo apt upgrade | ||
| + | を実行しておく | ||
| ==== recfsusb2n のインストール ==== | ==== recfsusb2n のインストール ==== | ||
| Line 85: | Line 75: | ||
| command: / | command: / | ||
| isDisabled: false | isDisabled: false | ||
| + | |||
| + | |||
| + | - name: KTV-FSUSB2N | ||
| + | types: | ||
| + | - GR | ||
| + | command: / | ||
| + | isDisabled: false | ||
| </ | </ | ||
| + | (この記述で,二台のチューナーを同時に使える) | ||
| さらに | さらに | ||
| Line 120: | Line 118: | ||
| < | < | ||
| - | mirakurun restart | + | sudo mirakurun restart |
| </ | </ | ||
| で起動する。起動しない場合には / | で起動する。起動しない場合には / | ||
| Line 138: | Line 136: | ||
| で確認できる | で確認できる | ||
| + | |||
| + | |||
| + | ==== EPGStation === | ||
| + | |||
| + | < | ||
| + | sudo gpasswd -a $USER video | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | git clone https:// | ||
| + | cd EPGStation | ||
| + | npm install --unsafe-perm sqlite3 | ||
| + | npm install diskusage | ||
| + | npm install | ||
| + | npm run build | ||
| + | cp config/ | ||
| + | cp config/ | ||
| + | cp config/ | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | vi ~/ | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | " | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | pm2 startup | ||
| + | pm2 start dist/ | ||
| + | pm2 save | ||
| + | </ | ||
| + | |||
| + | 以上で設定が済んだら, | ||
| + | http:// | ||
| + | でアクセスして動作するか確認する。 | ||
| + | |||
| + | |||
| + | ==== エラー === | ||
| + | |||
| + | / | ||
| + | |||
| + | 2020-03-10T12: | ||
| + | |||
| + | それで, | ||
| + | npm update -g core-js set-value npm | ||
| + | を実行した | ||
| + | |||
| + | さらに、この問題は、バッファのオーバーフローなので、 | ||
| + | |||
| + | / | ||
| + | 以下を追加して、バッファサイズを512Mにした | ||
| + | |||
| + | highWaterMark: | ||
| + | |||
| + | さらに、 | ||
| + | / | ||
| + | を編集して、プロセスサイズの最大値を2048Mに変えてみた。 | ||
| + | |||
| + | " | ||
| + | |||
| + | ==== エラー === | ||
| + | 再起動時にスタートしない問題 | ||
| + | |||
| + | pm2 startup | ||
| + | を実行すると, | ||
| + | < | ||
| + | [PM2] To setup the Startup Script, copy/paste the following command: | ||
| + | sudo env PATH=$PATH:/ | ||
| + | </ | ||
| + | と出たので, | ||
| + | |||
| + | sudo env PATH=$PATH:/ | ||
| + | | ||
| + | を実行した | ||
| + | | ||
| + | ==== アップデート === | ||
| + | |||
| + | mirakurunのアップデート | ||
| + | < | ||
| + | # npm install mirakurun@latest -g --production | ||
| + | </ | ||
| + | |||
| + | EPGStationのアップデート | ||
| + | |||
| + | < | ||
| + | # su pi | ||
| + | $ cd EPGStation | ||
| + | $ git pull | ||
| + | </ | ||
it/rpi/rec_server.1583760408.txt.gz · Last modified: by fu
