1: 2021-07-28 (水) 08:54:35 yuji | 2: 2021-08-06 (金) 07:28:24 yuji Deleted an attach file: BonDriver_Mirakurun.zip at 2021-08-17 (火) 14:11:12 |
||
---|---|---|---|
Line 1: | Line 1: | ||
* Raspberry PiでPX-W3U4を使ってみる [#q15a18cf] | * Raspberry PiでPX-W3U4を使ってみる [#q15a18cf] | ||
- | 出先でテレビを見たい時は,ノートPCとPX-W3U4を一緒に持って行ってるんだけど,自宅にいる時はPX-W3U4は使っていなかった。 | + | 旅行とかでテレビを見たい時はノートPCとPX-W3U4/B-CASカードを一緒に持って行ってるんだけど,自宅にいる時はPX-W3U4は使っていなかった。 |
- | これではもったいないので,自宅でもRaspberry PiでPX-W3U4を使って,他のPCやスマートフォンからテレビ放送を視聴したり録画予約を出来るようにしてみることにした。 | + | これではもったいないので,自宅でもRaspberry PiとPX-W3U4を使って,他のPCやスマートフォンからテレビ放送を視聴したり録画予約を出来るようにしてみることにした。 |
使用するRaspberry Piは, | 使用するRaspberry Piは, | ||
- | Raspberry Pi4B 4GB | + | - [[Raspberry Pi4B 4GB>/PC/RaspberryPi/スペック#y4caa92a]]~ |
- | OS: Raspbian buster 32bit | + | - OS: Raspbian buster 32bit~ |
を使用している。 | を使用している。 | ||
Line 44: | Line 44: | ||
** PX-W3U4のデバイスドライバーの取得とインストール [#o7bbe34b] | ** PX-W3U4のデバイスドライバーの取得とインストール [#o7bbe34b] | ||
[[PLEX社>http://plex-net.co.jp/]]からLinux用のデバイスドライバーは用意されているが,ソースコードが提供されない・Kernelが限定されているなどの問題がある。~ | [[PLEX社>http://plex-net.co.jp/]]からLinux用のデバイスドライバーは用意されているが,ソースコードが提供されない・Kernelが限定されているなどの問題がある。~ | ||
- | そこで,[[chardev版非公式なLinuxドライバー>https://github.com/nns779/px4_drv]]をありがたく使用する。~ | + | そこで, nns779氏の[[px4_drv(chardev版非公式なLinuxドライバー)>https://github.com/nns779/px4_drv]]をありがたく ;) 使用する。~ |
まずデバイスドライバーのソースコードを取得する。~ | まずデバイスドライバーのソースコードを取得する。~ | ||
Line 52: | Line 52: | ||
*** ファームウェアの抽出とそのインストール [#r68cec67] | *** ファームウェアの抽出とそのインストール [#r68cec67] | ||
- | この非公式なデバイスドライバーは,ファームウェアを公式ドライバより抽出して使用する。 | + | この非公式なpx4_drvデバイスドライバーによりPX-W3U4にファームウェアをアップロードする必要がある。~ |
+ | デバイスドライバーをビルドする前に,このファームウェアを公式デバイスドライバーより抽出し所定の場所にインストールする必要がある。~ | ||
- | デバイスドライバーをビルドする前に,ファームウェアを公式ドライバより抽出しインストールを行う必要がある。~ | + | まず,抽出ツールをビルドする。 |
- | + | ||
- | 抽出ツールをビルドする。 | + | |
$ cd ~/work/px4_drv/fwtool/ | $ cd ~/work/px4_drv/fwtool/ | ||
$ make | $ make | ||
Line 80: | Line 79: | ||
*** デバイスドライバーのビルドとインストール [#t35b26de] | *** デバイスドライバーのビルドとインストール [#t35b26de] | ||
+ | px4_drvデバイスドライバーをビルドしてインストールする。~ | ||
//DKMSを使用しない場合。~ | //DKMSを使用しない場合。~ | ||
$ cd ~/work/px4_drv/driver | $ cd ~/work/px4_drv/driver | ||
Line 194: | Line 194: | ||
これにより,ネットワークに接続した複数のクライアントで視聴・録画することが出来るようになる。 | これにより,ネットワークに接続した複数のクライアントで視聴・録画することが出来るようになる。 | ||
- | MirakurunはNode.jsが必要。インストールされているNode.jsを確認する。~ | + | インストールされているNode.jsを確認する。~ |
$ node -v | $ node -v | ||
v10.24.0 | v10.24.0 | ||
+ | Rasbian BusterでインストールされているNode.jsはv10.24.0になっている。とりあえずこのまま試してみた。~ | ||
+ | 後日バージョン3.7.1に更新しようとしたところ,v12かv14かv16のNode.jsが必要になったので,Node.jsをバージョン14.17.4に更新した。~ | ||
- | もし未インストールの場合,インストールする。 | + | もし未インストール(更新も)の場合,v14をインストールする。 |
- | // $ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - | + | $ curl -sL https://deb.nodesource.com/setup_14.x | sudo -E bash - |
- | // $ sudo apt install nodejs | + | $ sudo apt install nodejs |
$ sudo apt install nodejs npm | $ sudo apt install nodejs npm | ||
Line 213: | Line 215: | ||
以下のコマンドで,Mirakurunのstatusがonlineなら正常起動している。~ | 以下のコマンドで,Mirakurunのstatusがonlineなら正常起動している。~ | ||
$ sudo pm2 status | $ sudo pm2 status | ||
+ | |||
+ | Mirakurunを更新する場合は, | ||
+ | $ sudo npm install mirakurun -g --unsafe-perm --production | ||
+ | のようにする。 | ||
+ | |||
+ | Mirakurunをアンインストールする場合は, | ||
+ | $ sudo npm uninstall mirakurun -g --unsafe-perm | ||
+ | でアンインストールできる。~ | ||
次に,Mirakurunの設定を行う。 | 次に,Mirakurunの設定を行う。 | ||
Line 417: | Line 427: | ||
isDisabled: true | isDisabled: true | ||
}} | }} | ||
+ | BS/CSを全て登録したい場合は,[[ここ>https://gist.github.com/Connie-Wild/877b48382139fc03282eb448827c6d4b]]の情報を追加する。 | ||
''/usr/local/etc/mirakurun/channels.yml''でのチャンネル設定が出来たら,Mirakurunを再起動する。~ | ''/usr/local/etc/mirakurun/channels.yml''でのチャンネル設定が出来たら,Mirakurunを再起動する。~ | ||
Line 465: | Line 476: | ||
** EPGStationのインストール [#y179d1cc] | ** EPGStationのインストール [#y179d1cc] | ||
[[EPGStation>https://github.com/l3tnun/EPGStation]]は,テレビ放送の視聴・録画・動画配信・番組表に対応した録画サーバー。~ | [[EPGStation>https://github.com/l3tnun/EPGStation]]は,テレビ放送の視聴・録画・動画配信・番組表に対応した録画サーバー。~ | ||
- | テレビ放送の番組を確認したり,録画予約をしたり,番組録画を行ったり,録画データの管理なんかが出来る。 | + | テレビ放送の番組を確認したり,録画予約をしたり,番組録画を行ったり,録画データの管理なんかがWEB上で出来るようになる。 |
- | [[EPGStation>https://github.com/l3tnun/EPGStation]]は,チューナーサーバーとして[[Mirakurun>https://github.com/Chinachu/Mirakurun]]を使用している。~ | + | [[EPGStation>https://github.com/l3tnun/EPGStation]]は,チューナーサーバーとして[[Mirakurun>https://github.com/Chinachu/Mirakurun]]を使用している。(Node.jsはv14またはv16が必要。またffmpegも必要。)~ |
次のようにしてインストールした。 | 次のようにしてインストールした。 | ||
- | $ cd ~/work | + | $ cd |
$ git clone https://github.com/l3tnun/EPGStation.git | $ git clone https://github.com/l3tnun/EPGStation.git | ||
$ cd EPGStation | $ cd EPGStation | ||
Line 482: | Line 493: | ||
DBにはデフォルトのSQLiteを使っている。SQLiteで正規表現を使えるようにする。 | DBにはデフォルトのSQLiteを使っている。SQLiteで正規表現を使えるようにする。 | ||
- | $ wget https://www.sqlite.org/2019/sqli | + | $ wget https://www.sqlite.org/2019/sqlite-amalgamation-3290000.zip |
- | te-amalgamation-3290000.zip | + | |
$ wget https://www.sqlite.org/2019/sqlite-src-3290000.zip | $ wget https://www.sqlite.org/2019/sqlite-src-3290000.zip | ||
$ unzip sqlite-amalgamation-3290000.zip | $ unzip sqlite-amalgamation-3290000.zip | ||
Line 497: | Line 507: | ||
sqlite: | sqlite: | ||
extensions: | extensions: | ||
- | - '/home/yuji/work/EPGStation/data/regexp.so' | + | - '/home/yuji/EPGStation/data/regexp.so' |
regexp: true | regexp: true | ||
Line 525: | Line 535: | ||
EPGStationを起動する。~ | EPGStationを起動する。~ | ||
$ sudo pm2 startup | $ sudo pm2 startup | ||
- | $ sudo pm2 start dist/server/index.js --name "epgstation" | + | $ sudo pm2 start dist/index.js --name "epgstation" |
$ sudo pm2 save | $ sudo pm2 save | ||
Line 534: | Line 544: | ||
http://<RaspberryPiのIP>:8888 | http://<RaspberryPiのIP>:8888 | ||
しばらくしてら,番組表をクリックして番組表が表示されればOK。 | しばらくしてら,番組表をクリックして番組表が表示されればOK。 | ||
+ | |||
+ | *** EPGStationの更新 [#cdf2270c] | ||
+ | 更新は, | ||
+ | $ sudo pm2 stop epgstation | ||
+ | $ cd ~/EPGStation | ||
+ | $ git pull | ||
+ | $ npm run all-install | ||
+ | $ npm run build | ||
+ | とした後,EPGStationを再起動する。 | ||
+ | $ sudo pm2 start dist/index.js --name "epgstation" | ||
* テレビ放送や録画したデータを見る方法 [#cce6fe4b] | * テレビ放送や録画したデータを見る方法 [#cce6fe4b] | ||
- | テレビ放送や録画した動画データを再生するにはいくつか方法がある。~ | + | テレビ放送の視聴や録画した動画データを再生するにはいくつか方法がある。~ |
- | - EPGStationでストリーミング配信して,それをVLCなどのマルチメディアプレーヤーで視聴する。~ | + | - テレビ放送の視聴~ |
+ | -- WindowsマシンのTVTestでテレビ放送を視聴する。~ | ||
+ | [[BonDriver_Mirakurun>https://github.com/Chinachu/BonDriver_Mirakurun]]をTVTestのBonDriverに使うことで,TVTestでMirakurunをチューナーとしてテレビ放送を視聴できる。~ | ||
+ | &ref(BonDriver_Mirakurun.zip,,ビルドしたBonDriver_Mirakurun);~ | ||
+ | -- MirakurunまたはEPGStationでストリーミング配信して,それをVLCなどのマルチメディアプレーヤーで視聴する。~ | ||
TV.m3u8ファイルのようなプレイリストを作っておけば,プレーヤー側で放送局を切り替えて視聴出来る。~ | TV.m3u8ファイルのようなプレイリストを作っておけば,プレーヤー側で放送局を切り替えて視聴出来る。~ | ||
- | - WindowsマシンのTVTestでテレビ放送を視聴する。~ | + | また,http://<Mirakurunサーバー>:40772/api/iptv/playlist でプレイリストにアクセスできる。~ |
- | [[BonDriver_Mirakurun>https://github.com/Chinachu/BonDriver_Mirakurun]]をTVTestのBonDriverに使うことで,TVTestでテレビ放送を視聴できる。~ | + | - 録画した動画データを再生~ |
- | - 録画した動画ファイルをDLNAメディアサーバーなどで扱って,DLNAクライアントで見る。~ | + | -- EPGStationで録画データをWEB上で再生する。~ |
- | - 録画した動画ファイルをSambaなどでファイル共有して,VLCなどのマルチメディアプレーヤーで見る。~ | + | -- EPGStationで録画データーをストリーミング配信して,それをVLCなどのマルチメディアプレーヤーで視聴する。~ |
+ | -- 録画した動画ファイルをDLNAメディアサーバーなどで扱って,DLNAクライアントで見る。~ | ||
+ | -- 録画した動画ファイルをSambaなどでファイル共有して,VLCなどのマルチメディアプレーヤーで見る。~ | ||
EPGStationで放送中のテレビ放送を,リアルタイムエンコードしてストリーム配信してVLCなんかで視聴する場合,Raspberry Pi4でffmpegによるリアルタイムエンコードを行うと動画がとぎれとぎれになってしまった。~ | EPGStationで放送中のテレビ放送を,リアルタイムエンコードしてストリーム配信してVLCなんかで視聴する場合,Raspberry Pi4でffmpegによるリアルタイムエンコードを行うと動画がとぎれとぎれになってしまった。~ |