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 01:07] – 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 のインストール ==== | ||
| - | NOOBSで入れたが,HDMIのポートが正しいほうでないと表示されないので,注意。 | ||
| + | | ||
| + | |||
| + | その後, | ||
| + | sudo apt update | ||
| + | sudo apt upgrade | ||
| + | を実行しておく | ||
| ==== recfsusb2n のインストール ==== | ==== recfsusb2n のインストール ==== | ||
| Line 59: | Line 61: | ||
| にある内容に従って,以下をやった | にある内容に従って,以下をやった | ||
| < | < | ||
| - | sudo su | + | |
| - | curl -sL https:// | + | sudo curl -sL https:// |
| sudo apt-get install -y nodejs | sudo apt-get install -y nodejs | ||
| sudo npm install pm2 -g | sudo npm install pm2 -g | ||
| Line 68: | Line 70: | ||
| すべて消して,以下を書き込む | すべて消して,以下を書き込む | ||
| < | < | ||
| - | name: KTV-FSPCIE | + | - name: KTV-FSPCIE |
| types: | types: | ||
| - GR | - GR | ||
| command: / | command: / | ||
| isDisabled: false | isDisabled: false | ||
| + | |||
| + | |||
| + | - name: KTV-FSUSB2N | ||
| + | types: | ||
| + | - GR | ||
| + | command: / | ||
| + | isDisabled: false | ||
| </ | </ | ||
| + | (この記述で,二台のチューナーを同時に使える) | ||
| さらに | さらに | ||
| Line 79: | Line 89: | ||
| sudo mirakurun config channels | sudo mirakurun config channels | ||
| </ | </ | ||
| - | + | で,以下を記述する | |
| - | で,開くエディタで以下のように記述する | + | |
| < | < | ||
| - | - name: MX | + | - name: NHKEテレ |
| type: GR | type: GR | ||
| channel: ' | channel: ' | ||
| - | + | - name: TVQ九州放送 | |
| - | - name: CX | + | |
| type: GR | type: GR | ||
| channel: ' | channel: ' | ||
| - | + | - name: NHK総合 | |
| - | - name: TBS | + | |
| type: GR | type: GR | ||
| channel: ' | channel: ' | ||
| - | + | - name: RKB毎日放送 | |
| - | - name: TX | + | |
| type: GR | type: GR | ||
| channel: ' | channel: ' | ||
| - | + | - name: KBCテレビ | |
| - | - name: EX | + | |
| type: GR | type: GR | ||
| channel: ' | channel: ' | ||
| - | + | - name: FBS福岡放送 | |
| - | - name: NTV | + | |
| type: GR | type: GR | ||
| channel: ' | channel: ' | ||
| - | + | - name: テレビ西日本 | |
| - | - name: NHK E | + | |
| type: GR | type: GR | ||
| channel: ' | channel: ' | ||
| - | |||
| - | - name: NHK G | ||
| - | type: GR | ||
| - | channel: ' | ||
| </ | </ | ||
| - | これに何も書かないと,正しく起動しないので注意 | + | |
| 上記の処理で / | 上記の処理で / | ||
| < | < | ||
| - | mirakurun restart | + | sudo mirakurun restart |
| </ | </ | ||
| - | で起動して, | + | で起動する。起動しない場合には / |
| < | < | ||
| Line 137: | 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.1583683640.txt.gz · Last modified: by fu · Currently locked by: 216.73.216.38,172.18.0.1
