一人未読

  1. 20:41~21:06 スター☆トゥインクルプリキュア #39「えれな大ピンチ!テンジョウ先生のワナ!」(ABCテレビ 2019/11/10(日) 08:30)
  2. 22:01~22:26 ゲゲゲの鬼太郎 #80「陰摩羅鬼(おんもらき)の罠」(関西テレビ 2019/11/10(日) 09:00)
  3. 22:26~22:50 仮面ライダーゼロワン #10「オレは俳優、大和田伸也」(ABCテレビ 2019/11/10(日) 09:00)
  4. 22:51~23:15 騎士竜戦隊リュウソウジャー #33「新たなる刺客」(ABCテレビ 2019/11/10(日) 09:30)
  5. 23:16~23:41 キラッとプリ☆チャン #83「ふしぎな本屋さんでふしぎ体験だもん!」(テレビ大阪 2019/11/10(日) 10:00)

キラッとプリ☆チャン新井里美すげーな。

日々

 日中、Raspberry Pi 3 Model B+でEPGStationが動いてるのを確認したところで、先日ファン電源を抜いたPX-Q3U4を取り付けて、ドライバとファームウェアと録画コマンドのインストール手順を確認したり。
 定時前にTAKEを乗せて大規模接種会場のノエビアスタジアム神戸へ。TAKEを降ろした後、イオンモール神戸南へ。適当に時間を潰す。どうやらDEENの2回目接種と同じ場所同じ時間だったらしい。
 しばらくして終わった旨の連絡があったので再びノエビアスタジアム神戸の隣のローソンへ。ローソンから一番遠い会場出口から出た上に、ちょうど雨も降ってきたので大変だった模様。無事ローソンで合流後、TAKEは買い物。ヲレもドリンクを査収。
 ちょうどDEENもローソンに来て合流したので、二人を乗せて晩御飯にお出かけ。イオンモール神戸南のサイゼリヤへ。カルボナーラとパンチェッタのピザとドリンクバーを注文。
 食べ終わってからDEENを送って、TAKEを送ってから、第二神明で帰宅。ガス欠ランプ点いた。
 夜9時にお茶入れてもらって一服。

Raspberry PiにEPGStationをインストール

Raspberry Pi 3 Model B+でEPGStation v2がインストール出来たので、あらためてOSのインストールからEPGStationを動して録画サーバとして使えるようになるまでの手順を覚え書き。USBチューナーはPX-S1UDやPX-Q1UD、PX-BCUDを想定してるけど、他のUSBチューナーでも別途ドライバや録画コマンドをインストールして、Mirakurunのチューナー設定を行えば使える。

Raspberry Pi Imagerのインストール

Raspberry Pi OSのダウンロードとmicroSDカードに書き込むために使うRaspberry Pi Imagerをインストールする

  1. Raspberry Pi公式サイトを開き、上部メニューからSoftware→Our software
  2. Raspberry Pi OSのページが開いたら、Install Raspberry Pi OS using Raspberry Pi ImagerからDownload for Windowsでダウンロード
  3. ダウンロードしたRaspberry Pi Imager(imager_1.6.2.exe等)を実行
  4. このアプリがデバイスに変更を加えることを許可しますか?が出たら、はい
  5. Welcome to Raspberry Pi Imager Setupが出たら、Install
  6. Completing Raspberry Pi Imager Setupが出たら、Run Raspberry Pi Imagerのチェックをはずして、Finish

Raspberry Pi OSのインストール

Raspberry Piにディスプレイを接続せず、SSHでリモート接続して使うので、Raspberry Pi OS LiteをSSHを有効にした状態でインストールする

  1. 2GB以上のmicroSDカードを取り付ける
  2. スタートメニュー→Raspberry PiRaspberry Pi Imager
  3. このアプリがデバイスに変更を加えることを許可しますか?が出たら、はい
  4. CHOOSE OS→Raspberry Pi OS (other)→Raspberry Pi OS Lite (32-bit)
  5. Ctrl+Shift+Xを押して、Advanced optionsが出たら、Enable SSHにチェックを入れて、Set password for 'pi' userにraspberryを入力して、SAVE
  6. CHOOSE STORAGE→取り付けたmicroSDカードを選択
  7. WRITE
  8. Are you sure you want to continue?が出たら、YES
  9. You can now remove the SD card from the readerが出たら、CONTINUE
  10. Raspberry Pi Imagerのウィンドウを、右上の×で閉じる
  11. microSDカードを取り外す(ハードウェアを安全に取り外してメディアを取り出すは必要ない)
  • microSDカードの容量は、Raspberry Pi OSだけなら2GBでも良いが、スワップを2GBに増やす場合は4GBが、EPGStationで録画を行う場合はさらに大きな容量が必要になる

Raspberry Pi OSにSSHで接続

  1. スタートメニューを右クリック→ファイル名を指定して実行
  2. 名前に「ssh pi@raspberrypi」を入力して、OK
  3. 初回のみ、Are you sure you want to continue connecting (yes/no)?が出たら、yesを入力
  4. pi@raspberrypi's password:が出たら、raspberryを入力
  • 初回はRaspberry PiRaspberry Pi OSをインストールしたmicroSDカード、LANケーブル、ACアダプタを取り付けて数分待ってから行う(EPGStationで録画を行う場合は、USBチューナー(PX-S1UD等)とB-CASカードを取り付けたUSBスマートカードリーダー(SCR3310等)も取り付ける)

タイムゾーン変更

英国標準時のままだとEPGStationの予約録画に失敗するので、日本標準時に変更する

sudo raspi-config nonint do_change_timezone Asia/Tokyo

スワップ容量の変更

RAM容量が少ないRaspberry Piの場合、EPGStationをインストールする際にnpm run buildでエラーになるので、スワップ容量を2GBに増やす

sudo sed -i -e 's/^CONF_SWAPSIZE=100$/CONF_SWAPSIZE=2048/' /etc/dphys-swapfile
sudo service dphys-swapfile restart

パッケージの更新

パッケージ一覧リストの更新、インストール済みパッケージの更新、不要パッケージの削除を行う

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get autoremove -y

ファームウェアのインストール

USBチューナーのPX-S1UDやPX-Q1UDを使う場合はファームウェアが必要なのでインストールしてから再起動する(PX-BCUDを使う場合は必要ない)

wget 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
sudo cp PX-S1UD_driver_Ver.1.0.1/x86/i386/isdbt_rio.inp /lib/firmware/
sudo reboot

Node.jsのインストール

MirakurunとEPGStationの動作に必要となるNode.jsをインストールする

curl -sL https://deb.nodesource.com/setup_16.x | sudo -E bash -
sudo apt-get install -y nodejs

arib-b25-stream-testのインストール

B-CASカードでスクランブル解除を行うためのデコーダーをインストールする

sudo apt-get install -y libpcsclite-dev pcscd
sudo npm install arib-b25-stream-test -g --unsafe-perm
  • gcc、g++、make、pkg-configはRaspberry Pi OSに標準でインストールされている。

Mirakurunのインストール

Mirakurun起動時に呼び出されるdvb-fe-toolが含まれているdvb-toolsと、Mirakurunをサービス起動するために必要なPM2と、PM2で動作するMirakurunのログローテートが行うためのpm2-logrotateをインストールしてから、Mirakurunをインストールする

sudo apt-get install -y dvb-tools
sudo npm install pm2 -g
sudo pm2 install pm2-logrotate
sudo npm install mirakurun@3.8.0 -g --unsafe-perm --production
  • Mirakurun 3.9.0-beta系はエラーが出てインストールに失敗するので、3.8.0を指定してインストールしている

Mirakurunのチャンネルスキャン

「-> no signal. [Error: no available tuners]」が表示される場合は再度やり直すか、Webブラウザhttp://raspberrypi:40772 を開き、Mirakurun UIのStatusタブが開かれたら、StatusのTunerDevice Streamsが0になるまで待ってから再度行う

curl -X PUT "http://localhost:40772/api/config/channels/scan?type=GR&setDisabledOnAdd=false&refresh=true"
sudo mirakurun restart

BS/110度CSのチャンネルスキャンは下記のように行う

curl -X PUT "http://localhost:40772/api/config/channels/scan?type=BS&setDisabledOnAdd=false&refresh=true"
curl -X PUT "http://localhost:40772/api/config/channels/scan?type=CS&setDisabledOnAdd=false&refresh=true"
sudo mirakurun restart
  • DVBデバイスとして認識されるUSBチューナーの場合、Mirakurunのチューナー設定はインストール時に自動的に行われている
  • CATV(C13~C63)のチャンネルスキャンには対応していないので注意

EPGStationのインストール

RAM容量が少ないRaspberry Piの場合、npm run buildでエラーとなるので、スワップ容量を2GBに増やした上で、Node.jsの最大メモリ容量に2GBを指定する

sudo apt-get install -y git ffmpeg
git clone https://github.com/l3tnun/EPGStation.git
cd EPGStation
npm run all-install
NODE_OPTIONS="--max-old-space-size=2048" npm run build

EPGStationの設定

サンプルの設定ファイルをコピーして、設定ファイルを作成した後、パッケージでインストールしたFFmpegを使うためにffmpegとffprobeのパスを書き換える

cp config/config.yml.template config/config.yml
cp config/operatorLogConfig.sample.yml config/operatorLogConfig.yml
cp config/epgUpdaterLogConfig.sample.yml config/epgUpdaterLogConfig.yml
cp config/serviceLogConfig.sample.yml config/serviceLogConfig.yml
cp config/enc.js.template config/enc.js
sed -i -e 's/^ffmpeg: \/usr\/local\/bin\/ffmpeg$/ffmpeg: \/usr\/bin\/ffmpeg/' config/config.yml
sed -i -e 's/^ffprobe: \/usr\/local\/bin\/ffprobe$/ffprobe: \/usr\/bin\/ffprobe/' config/config.yml

EPGStationの起動とサービス登録

現在のユーザーでPM2の自動起動が行われるように設定した上で、EPGStationをサービスとして起動し、次回から自動起動するように現在の状態を保存する

sudo pm2 startup -u $USER --hp $HOME
pm2 start dist/index.js --name "epgstation"
pm2 save
cd ..

EPGStationの動作確認

  1. Webブラウザhttp://raspberrypi:8888 を開いて、EPGStationのWebインターフェイスを表示する

一人未読

  1. 17:48~18:12 ファンタシースターオンライン2 エピソード・オラクル #5「ダーカー強襲」(BS11デジタル 2019/11/04(月) 23:30)
  2. 18:57~19:22 七つの大罪 神々の逆鱗 #5「感情メイルシュトローム」(テレビ大阪 2019/11/06(水) 17:55)
  3. 19:22~20:24 PSYCHO-PASS サイコパス 3 #3「ヘラクレスとセイレーン」(関西テレビ 2019/11/07(木) 26:55)
  4. 20:24~20:57 Anison Days #122「Anison Days Festival 第二夜」(BS11デジタル 2019/11/08(金) 22:00)
  5. 21:25~21:51 ウルトラマンタイガ #19「雷撃を跳ね返せ!」(テレビ大阪 2019/11/09(土) 09:00)
  6. 21:51~22:21 アイカツオンパレード! #6「キラめく四ツ星」(テレビ大阪 2019/11/09(土) 10:30)
  7. 22:21~22:46 Fate/Grand Order -絶対魔獣戦線バビロニア- #6「天命の粘土板」(毎日放送 2019/11/09(土) 27:08)
  8. 22:47~23:16 GRANBLUE FANTASY The Animation Extra 2「カボチャのランタン」(毎日放送 2019/11/09(土) 27:38)地震速報テロップ有り

アイカツオンパレード!、再びアイカツスターズ!の世界か。EDは元に戻ったけどアイカツスターズ!のEDはやんないのかな。

日々

 Raspberry Pi 3 Model B+でEPGStationがメモリ不足っぽくてインストール失敗する件、スワップ増やして、Node.jsの最大メモリ容量を指定したらインストール出来た。Mirakurun 3.9.0-beta系がインストールできない問題は相変わらずだったので、旧バージョンの3.8.0をインストール。
 定時後、第二神明で帰宅。
 晩御飯はカツカレー。
 夜9時にお茶入れてもらって一服。
 風呂入ってから就寝。

一人未読

  1. 17:40~18:05 七つの大罪 神々の逆鱗 #4「〈十戒〉vs.〈四大天使〉」(テレビ大阪 2019/10/30(水) 17:55)
  2. 18:43~19:31 PSYCHO-PASS サイコパス 3 #2「テウメソスの生贄」(関西テレビ 2019/10/31(木) 26:25)
  3. 19:31~20:00 Anison Days #121「Anison Days Festival 第一夜」(BS11デジタル 2019/11/01(金) 22:00)
  4. 20:00~20:26 ウルトラマンタイガ #18「新しき世界のために」(テレビ大阪 2019/11/02(土) 09:00)
  5. 20:26~20:51 アイカツオンパレード! #5「ラッキー☆ハロウィン」(テレビ大阪 2019/11/02(土) 10:30)
  6. 22:19~22:52 Fate/Grand Order -絶対魔獣戦線バビロニア- #5「ギルガメッシュ紀行」(毎日放送 2019/11/02(土) 27:08)
  7. 22:52~23:16 GRANBLUE FANTASY The Animation Season2 #5「カタリナとヴィーラ」(毎日放送 2019/11/02(土) 27:38)
  8. 23:17~23:48 キラッとプリ☆チャン #82「最後のだいあフェス!カッコいい対決だもん!」(テレビ大阪 2019/11/03(日) 10:00)

七つの大罪 神々の逆鱗、絵コンテがユキヒロマツシタだ。アイカツオンパレード!、今回もアイカツ!の時のEDだった。このままEDセレクション状態になるのかな。

日々

 PX-Q3U4のファンはめちゃくちゃうるさいのでファン交換を検討していたが、同じヒートシンク一体のサイドフロー型ファンが見つからないので、通常のファンの側面を切り取って転用するしかなく効果に不安があること、発熱する2つのTC90522XBGのうち、片方は上部にB-CASカードのガイドパーツがあるのでヒートシンクの取り付けが困難なこと、PX-Q3U4は内部的に2台のUSBチューナーとして認識されるが、2台目が動作するまでファンは回転しないことから、1台目のUSBチューナーを使うだけならファンは動いてない訳なので、よほど劣悪な環境でもない限り、2台目のUSBチューナーを使ったからといってファンが無くとも極端な温度上昇で動作に問題が発生するとは思えないことから、ファンの電源コネクタを抜いて静音化した。

 定時後、第二神明で帰宅。
 晩御飯はカレーライス。
 夜9時にお茶入れてもらって一服。母親が奥出雲おろち号の予約が取れなかった場合、普通列車木次線に乗るハナシをしてきて、ダイヤを確認したりとか。