Airのチューナー制御部であるMirakurunのインストール手順と録画方法について説明します。Mirakurunのアンインストール手順Mirakurunとは?Mirakurunは地デジ・BS/CSチューナーをLAN内で共有するためのソフトウェアです。WindowsにはSpinelと呼ばれる同様のソフトがあり、そちらの影響を受けて作られたようです。)、1つのチューナーで録画しながらリアルタイム視聴することも可能になります。Xでも動作するようです。Airは、このMirakurunを使用します。本記事ではMirakurunのインストールとRivarunによる録画確認までの手順を紹介します。本記事でMirakuruのインストール手順を紹介するLinuxディストリビューションは以下の3つです。7.3以降これより古いバージョンでも動作可能だと思いますが、当ブログでは上記バージョン以降で動作することを確認しています。本記事で紹介する手順はrecpt1コマンドを使用する方法のため、最低条件としてrecpt1コマンドで録画できる環境が必要になります。環境構築方法については、本ブログの以下の記事をご参照下さい。基本的にPT3で利用することを前提に記事をまとめていますが、PLEX社のTVチューナーでも利用可能です(PX-W3U4、PX-W3PE4、PX-Q3U4、PX-Q3PE4)。以下の記事で紹介しています。01:05channnel設定のサンプル使わせてもらいました。確認出来た点で1点、サンプルのBSアニマックスのchannnelが間違ってませんか?ファイルでは”BS07_2′′となってますが、”BS07_1′′では無いでしょうか。01:59通りすがり様>ご指摘ありがとうございます。再度確認した所、ディズニー・チャンネルも間違ってました。05:18このページのとおりにやったら最初はウマク行ったハズでしたが、設定を変えているうちにエラーが出てきてしまいました。/var/run/mirakurun.sockとなります。インストールし直しても変わりません。09:20添枡要一郎様>まず、Linuxの種類とバージョンを教えて下さい。以下の確認を実行して下さい。status正常なら’status’の箇所が’online’になっているはずです。/var/run/mirakurun.sock正常なら以下の様に誰でもアクセス可能な状態で存在しています。あるログファイルを直接参照して下さい。設定ファイルに問題があるとすれば、サーバ機能設定だと思います。server全角空白など変な文字が入っていないか確認して下さい。様>アドバイス有難うございます。yoki様のアドバイスのとおり上から作業しました。ご指摘のとおり、サーバー機能設定のチャンネル設定の部分で余分な文字列が入っているという理由でした。ちなみにubuntuの14.04で使用しております。これで動く様になりました。ありがとうございました。/var/run/mirakurun.sockと出力され、EPGが受信できません。/var/run/mirakurun.sockで確認すると、そのようなファイルやディレクトリはありませんと表示されます。どの過程でmirakurun.sockは生成されるのでしょうか?アドバイスよろしくお願いします。16:43yamasun様>mirakurun.sockはMirakurunが起動した時点で作成されます。設定ファイルに何らかの不備がある場合に生成されないことがあるようです。設定ファイルを良く確認して下さい。以下のコマンドでログを参照すれば何か分かるかもしれません。08:36yoki様>アドバイスありがとうございます。serverを実行しましたが、generateError、throwError、等出てきました。08:47yamasun様>ひょっとして”/dev/pt1video0′′とすべきところを“/dev/pt2video0′′としてませんか?また、recpt1コマンドで正常に録画できることを確認してみてください。10:53yoki様>おっしゃるとおり“/dev/pt2video0′′となっていたので、修正しました。recpt1コマンドでは正常に録画され、再生も出来ました。/var/run/mirakurun.sockと出てしまいます。serverのエラーも変化なさそうです。11:30yamasun様>設定に問題がある可能性が一番高いのですが、コマンドで確認するのは大変だと思います。/usr/local/etc/mirakurun/ディレクトリ以下にあるファイルを直接エディタで調べるのが良いのではないでしょうか。20:39とてもお世話になっております。/とだけ表示されるのですがどうしたらよいでしょうか..?サービスの起動は確認できました。お時間があればアドバイスお願いします。21:26だぶだぶ様>WEBページと言うのがどのページのことを仰ってるのか分かりません。11:25yoki様>設定ファイルを見直した所、rivarunに接続できました。(恥ずかしながら、チャンネル設定におかしな改行が入ってました。)しかし、BS、CSのEPG更新がいつまでも終わりません。([]のままChinathuの番組表もGRのみ)アドバイスお願いします。BS1′′とCSの”ショップチャンネル”のrivarunによる録画実行例を掲載しています。それがエラーになっているなら、アンテナの受信レベルが低い可能性があります。BS1′′が録画できるかどうかも確認して下さい。‘-’の箇所は小文字の’-‘に置き換えてください。recpt1でBS録画できないなら、アンテナの受信状況が悪いのか、もしくは、PT3などの設定に問題があるかのどちらかでしょう。”録画サーバ構築の前準備”の記事にも確認すべき項目をまとめてあります(「録画テスト」の箇所)。https://www.jifu-labo.net/2015/09/ubuntu_pre/#i-8recpt1でBS録画できたなら、やはりまだ設定ファイルに問題があるのだと思います。18:30yoki様>毎回設定ミスの質問ばかりですいません。BS1の録画できるようです。GMT”,”connection”:”close”,”transfer-encoding”:”chunked”}となります。21:13yamasun様>原因が他にあると思い、調査しました。昨年12/25にChinachuがベータからガンマにアップデートされてました。https://r2.ag/chinachu-gamma/上記ページを見ると”Rivarun不要”と書いてあります。ChinachuとMirakurunは最近頻繁に更新されているようですが、Rivarunは全く更新されていません。現状のrivarunでは何らかの不具合で出来なくなっている可能性もあります。いずれにしろ、rivarunで録画確認する必要はなくなりました。下記のページを参考にChinachuとMirakurunを最新にして下さい。https://github.com/Chinachu/Chinachu/wiki/Migration-Guide-of-Beta-to-Gamma本ブログ内のChinachu関連の記事も更新しないといけないですが、しばらくお待ち下さい。00:40yamasun様>取り急ぎ報告です。Mirakurunとrivarunを最新の状態にして確認しましたが、rivarunで問題なくBS/CSの録画ができました。従って、そちらの設定ファイルに何か問題があるものと思われます。<7.0.0で動作するとの旨がありました。6.9.5"にされた方がよろしいかと思います。10:08mizofumi様>ご指摘ありがとうございます。Node.jsのバージョンについての記載は未確認でした。(実際の手順はココとかココを参考にしてください。後進の方のためにひとこと。arib-b25-stream-testのインストール漏れが原因だったのではないかと推測します。使って家族で楽しんでます。参考までに私が苦労したところを報告します。使用したところ、どういうわけかsudoシステムが不安定になってしまいました。リカバリーを試みるもダメで、結果的にOSを再インストールし直しました。その後、当ページの方法で、v6.10.0をいれてます。プロキシ環境の設定との関係らしいのですが、詳しいことはよくわかりません。mirakurunのインストール後に動作確認を行ったところ、受信がうまくいってない様子だったので、logを確認したところ、pt2が開けないとの記述を発見。PT2のドライバーを再インストールですんなり解決。ドライバーに不具合が出たのかは不明。19:520z様>ドライバ再インストールで解決したのは、カーネルをバージョンアップしたことが原因ではないでしょうか。カーネルのバージョンアップ後は、ドライバの再ビルド&インストールが必須です。インストール直後にupdate,upgradeをしたのですが再起動をいつしたかあやしいですね。ここは、わかりやすく貴重な情報が多くて助かります。あと、mirakurunのlogが、インストール後2日くらいで2ファイルで80MB程度になってたのですがこんなに多いものなのでしょうか?注意して見ていかないとまずいですね。フォルダは空にしましたが。21:490z様>ログの情報ありがとうございます。私の環境ではなんと3GBありました。Mirakurunはあくまでブログ記事のために試しているだけで、ほとんどの期間は停止状態です。延べ日数で言うと数週間しか動かしてないはずなんですが......。なんらかの対策を打たないとまずいかもしれないですね。/dev/nullにログを捨てられれば良いですが、なんとかならないか調べてみます。追記)記事にログを捨てる方法を追加しました。01:14早急の対応、恐れいります。使わせていただきます。こちらこそ、ありごとうございました。02:12お世話になります。mirakurunは高機能ながらnodejs,pm2がらみで導入難しかったので参考にさせてもらいました。つまらない質問なんですが、余っているpt2もmirakurunで使ってみたいのですが公式の最新バージョンではpt2サポートを放棄するとしてます。06:42twoup様>まず、MirakurunがPT2のサポートを放棄すると言うのがどこ情報なのか分かりません。調べた所、PT2のドライバに不具合があるので修正すればOKみたいな記事は見つけました。https://gist.github.com/akimasa/a2fc1fc098dee1e27ab88fab3ff27d23多分、PT2でも大丈夫だと思います。14:20ご回答ありがとうございます。supportとありましたのでそう思っていました。ご指摘のPT2ドライバは対策済みです。今度正常に動くのか試してみます。16:03こんにちは。MXやテレ玉、放送大学といった番組のEPG情報が取得できませんでした。(NHK等,BS放送など他の放送は問題なし)他のテレビでは視聴できるので電波的には無問題に思えます。エラーログはこのようになっておりました。network]調べてみたのですがよくわからず...。解決策についてなにかわかることがあれば教えていただきたです。20:47uaf様>設定のチャンネルの番号が間違っているか電波が弱くて受信できないかのどちらかだと思います。最新版のMirakurunは地上波限定でチャンネルスキャンに対応しています。https://github.com/Chinachu/Chinachu/wiki/Gamma-Installation-V2今の設定をどこかに保存して試してみて下さい。γにてMXやチバテレビ等の番組表が表示されません。404がでてMXやチバテレビは録画できません。γの番組表にも表示されます。18:29nuko様>ご報告ありがとうございます。放置してはおけない問題のようなので時間を取って調べてみます。11:34昨日、1日がかりで調査しました。本当は丸1日も取るつもりはありませんでしたが、Mirakurunを最新版の2.5.2にするとEPGが全く取得できなくなってしまい調査に非常に時間がかかりました。現象としては違うものだった可能性はあります。ひどい状況ですが......。結局原因は分からず仕舞いだったのですが、バージョンを2.4.2に落とすと設定した放送局の全てのEPGが取得できました。設定の不備は特に見つからなかったので、Mirakurunの不具合?なのかと思いますが良く分かりません。録画までできないのは別問題のような気もします。以下、ダウングレードの手順をまとめました。ハイフン’-‘は全て全角なので、半角に戻して実行して下さい。--production記事の内容は後日変更します。気付いたらver2.5.2が欠番になっていた。チャンネル設定はココから持ってきた。22:37npmでrivarunをインストールされてますが、chinachuγからrivarunが要らなくなったと聞きました。00:10mtk様>遂に気付かれてしまいましたか。確かにγでは必要ないのですが、Mirakurunの動作確認をしてもらう目的もあって記事では残してあります。チューナーを挿しているPCとChinachuが動いているPCが異なる場合rivarunが必要になります。それもあってそのままで良いかと判断して今に至ります。22:11返信ありがとうございます。自分の環境だけかも知れませんが、rivarunなしでないとチャンネルIDが他チャンネルと重なりEPGに表示されない不具合が起きました。9(netInstall版)においてrivarunの手順をスキップしてmirakurun+chinacuGammaをインストールしております。01:26mtk様>先日こちらのDebian8環境で確認した時は特に問題ありませんでした。Debian9だと違う可能性はありますが......。rivarunはインストールするだけでrivarun自体の設定は一切する必要はなく、チャンネルの設定はMirakurunに対しての設定のみなのでチャンネルIDが重なると言う状況がよく理解できません。返信が遅くなってしまったので、もしこのコメントを読まれていればもう少し詳細を教えて頂けると助かります。11:48申し訳ありません。EPG取得をしたのが深夜だったため正しくチャンネルスキャンにより取得出来なかったようです。公式インストールガイドを見ても、昼にEPG取得をすべきと書いてました。23:34mtk様>特に問題がなければ良かったです。今後も何かあれば報告お願いします。09:21BSジャパンが、BS03_1からBS01_2に2018年4月16日から変わったそうです。channnels.ymlを更新した方がいいと思います。14:57こんにちは上記の設定をしましたが、うまくBSジャパンが映らないです。16:03私も困っている状況です。古いバージョンでは問題なく更新され、録画もできているのですが、最新版をインストールしたら、4日ほどたっても更新されません。services.jsonを削除すると反映されたという情報がありましたが、実際にやってみたところ、リブート後30分でも反映されません。対処法がはっきりするまで、情報更新は控えたほうがいいですね。14:11恐らくですが、個々の環境においてその他の設定すべきファイルを見落としている可能性がありますね。17:43少しわかったことがあります。signalになります。ところが、もう1台でrecpt1でBS01_2を指定すると、録画できました。Plex社のチューナーか、recpt1_px4か、どちらかに問題があるようです。18:18plex社用のrecpt1が問題でした。Japanは、BS03_1になっています。PT3で使っていたrecpt1では、serviceIDで指定しているので、問題は起きていません。23:15>plex社用のrecpt1が問題でした。Japanは、BS03_1になっています。PT3で使っていた>recpt1では、serviceIDで指定しているので、問題は起きて>いません。plexのドライバの実装問題ですね。installすれば対応できます。修正してれば録画はできますね。表示の修正だけでプログラムには影響はないです。今後下記日程でトランスポンダ変更予定なので、その度に変えないとならないですけどね。09:32neko2222様、simplelife0530様>今まで返信せずに申し訳ないです。時間を取って調べました。yamaken様>詳細な情報ありがとうございました。実際に録画出来ている局はNHK-BS1でした。変更が必要なのはrecpt1のソースコードだけではなくPLEXドライバのほうも変更が必要です(以下5ch情報)。http://mevius.5ch.net/test/read.cgi/avi/1500559118/ご存知のようにPLEXのドライバはバイナリファイルのみの配布なので必然的にバイナリエディタで編集する必要があります。PT3はドライバの変更は特に必要ありません。どこを編集すれば良いかはなんとなく把握しましたが、それを記事で説明するのは非常に難しいです。今後3回に渡って断続的に変更を加える必要があるとは......。当面は記事にて注意喚起程度に留めておく予定です。ドライバをバイナリエディタで編集する事は当然安全ではなく危険でもあります。周波数の数値などから推測した変更とは言え、変更箇所がそれだけで良いかも不明です。LOCKERで修正済みのドライバがリリースされているようなのでドライバに関してはPLEX社のリリースを待ったほうが良いように思います。PLEX社はなんとも筋の悪いドライバの実装をしたなと思います。今回の4K8K対応は大規模な変更ですが、CSではわりとチャンネルが移動することがあるので今後も火種を抱え続けることになります。10:18私のところでも、recpt1_px4を作り直しましたが、うまくいきませんでした。!serviceIDは変わっていないので、PT3では問題おこっていないんですね。そちらに変更できればいいのですが。12:46simplelife0530様>念の為、補足しておきます。PLEX用のrecpt1ではBS01_2の用にチャンネルを指定しても意味がありません。IDを指定した時だけ正常に動きます。helpでわざわざ表示しているのは無意味で理解不能です。IDを指定した時だけrecpt1内部のチャンネル情報配列の何番目の要素であるかを判定し、その要素番号をドライバに渡しているだけのように見えます。要するに共通の配列をrecpt1とドライバ双方に持たせておき何番目のチャンネル情報かを判断しているだけだと推測しています。IDは変化していないのでドライバ内の周波数などの情報のみ変更しておけばBSジャパンの録画も可能になるのではないかと思います。pt1_dev.hを変更しなくてもドライバの中を変更するだけで録画できるのではないかと言う推測です。要素番号をドライバに渡しているだけならそれで良いはずです。そのため、筋の悪いドライバの実装だと書いたわけです。14:44recpt1の問題ではないこと、理解しました。ドライバを直さないとダメなんでしょうね。PT3はその点筋がいいわけですね。PT3を入れてるrecpt1では、–helpでserviceIDがリストアップされるので、これも別物なんでしょう。00:18driverbugなのかよくわからないのですが、Mirakurunがチューナー(PT2)ロックにより開けないということで録画に失敗&TVが視聴できません。ドライバのインストールにはdkmsを使いました。鯖をrebootするとちゃんと使えるようになります。どこかのタイミングでチューナーにロックが掛かるようですが、いつかかっているか特定できません。教えて頂いた参考サイトの情報だけでは何とも言えません。UNAなど別のソフトに切り替えるしかないのではないでしょうか。ちなみにドライバをgdbなどでデバッグをするためには環境構築が大変なのでprintkなどでログ出力する方法が手っ取り早いと思います。原因が特定出来ていない場合にprintkでは調査に相当に時間がかかります。00:45返信有難うございます。後でテストしたところ、http://192.168.0.13:20772/lib/prototype.js:847というエラーがChinachuをブラウザで開いたときに右下に出ることと関係がありそうでした。自分自身よくわからないですし、録画を絶対しない時間帯に再起動をするようにスケジュールして暫定的な対応とします。14:59はじめまして。本日mirakurunのアップデートがあったようなので早速アップデートしてみたのですが、mirakurunのコマンドがエラーで通らなくなってしまいました。周辺に構文エラーがあります自分にはちんぷんかんぷんなのでこういう時どうすればいいのかわかりません...もしバージョンを戻す方法等あればお教えいただけませんか。19:58すいませんあの後すぐ2.7.3のアップデートが来たみたいでそちらをにアップデートしたらmirakurunのコマンド受け付けてくれるようになりました。18:54大変わかりやすいサイトで参考にさせていただきました。一点わからないことがあり、お分かりになりましたらご指摘いただけると助かります。一部のCSのチャンネルが録画できない。GMT”,”connection”:”close”,”transfer-encoding”:”chunked”}→録画できない。エラー内容からチャンネルが見つからないように見受けられるのですが、channel.ymlは本サイトより利用させていただきました。γからも上記チャンネルはEPGからも取得できてませんでした。なにかおかしな点や確認ポイントを教えていただけますでしょうか。21:29blsさん回答ありがとうございます。教えていただいた内容で試したところ、録画&EPG取得できるようになりました。ありがとうございました。「winのBonドラチャンネルファイル」についてまだよくわかっていないのですが、これから調べてみたいと思います。10:2510年ぶり位にPT2のLinuxサーバを建て直しまして、非常に参考にさせて頂きました。ありがとうございます。ところでBSスカパーの番組情報は取得できたのですが、録画ができません。同様にBS11等でも日付跨ぎの前後10分程度が録画できていませんでした。確認したところBSスカパーはノースクランブル放送でした。カードがない場合でもファイルが0バイトになっていました。backでそのまま保存してくれます。現状arib-b25-stream-testを使うより、recpt1に–b25オプションを付けた方が良いと思うのですが。その辺どの様にお考えか宜しければお聞かせ下さい。番組情報が取得できたからと言って録画可能とは限りません。Mirakurunがarib-b25-stream-testを使用しているのは、1つのチューナーを複数のPCで共有しようという設計思想のためだと思います。recpt1でスクランブルを解除して複数PCに分配する方法はおそらく技術的に難しく、ストリームを分配してスクランブル解除しようとしたのがarib-b25-stream-testではないかと勝手に推測しています。arib-b25-stream-testを無効にして–b25オプションを使用したいのであればそれはそうすれば良いだけの話だと思います。一人で使用するのに特に問題はないでしょう。私ではなく開発者の方に直接言って下さい。21:52そうですね。22:06数年前からこちらの記事を参考にさせていただき、大変お世話になっております。本当に感謝しています。ところで恐らくmirakurunで不具合が発生しているようなのですが、解決に繋がる情報がなかなか見つかりません。logを打って出てきた部分を添付いたします。brokenですが、いったんバックアップを取って削除した後に再起動をしても再生成されず、システムそのものを入れなおして1から作業を繰り返しても同じerrorが発生してお手上げ状態です。06:29お騒がせして申し訳ございません。自己解決いたしました。結局原因がいまいち掴めなかったので既存の環境を放棄して1からまっさらな状態で作りなおしたところうまくいったので何かしらの依存関係に問題があったのかもしれまん。自分も同様のエラーが頻発しておりました。Dockerでコンテナ間通信を行うためのブリッジが動いていることが原因でした。起動できずに再起動を繰り返していました。mirakurunを再起動することで正常に起動することができました。コメントさせていただきます。15:45おお!わざわざ返信ありがとうございます。自分はあまりこの手の知識に乏しいため、今回の件に関するログファイルを読解することができませんでした。何度もosを入れなおすことから初めて、どの手順でerrorを吐くのかなどの結果から原因を予測して対策を練ってを繰り返しておりましたところ、最新版のnodejsに原因があるのでは?とたどり着きました。前著の通り確かな情報ではないため、自己解決という形で報告させていただきました次第でございます。以下解決のための参考になれば幸いです。–このようにあえて古いバージョンを指定してインストールしましたところ問題なく動作していることを確認しております。お恥ずかしながらこれが正しいのか自分でも理解できていない手前、他の皆様が最新版を用いて正常に動作なさっているのか気になっております。本当に余談ですが...その後、自分は本記事を参考にしてchinachuではなくEPGStationを導入して今のところ安定動作しております。くて申し訳ないですが、このようなものが出ています。test3.tsを実行したところしっかり録画出来ています。09:31Marron様>間違ってメンテナンス用アカウントでコメント返信していたため、これ以前のコメントを削除してしまいました。セキュリティ的に問題があるため、申し訳ありません。念のためこのコメントの最後に過去の返信内容を残してあります。ENOENT”はMirakurunがrecpt1_px4コマンドを見つけられていないようです。ENOENT”のエラーが表示されています。/dev/px4video4デバイスを指定しての録画確認をしてみてください。/dev/px4video4それで問題なければ、Mirakurunのチューナー設定を再確認してください。===========================================================================それに対するMarron様の返信===========================================================================ご返信ありがとうございます。→当方は、px-q3pe4を使用しております。/dev/px4video4と表示され、ファイルの存在は確認できました。–b25と表示され録画が実行されないようです。デバイス指定抜きで実行してみましたが、同じく上記のエラーが出てしまいます。前回のコメントを投稿した時点では正常に録画できていたのですが、不思議です。–b25に関するエラーなのですが、「–」になっていたようで「-」にしたら実行出来ました。衛星、地上両方のデバイスを指定してみましたが、正常に録画が完了しました。09:33Marron様>間違ってメンテナンス用アカウントでコメント返信していたため、これ以前のコメントを削除してしまいました。セキュリティ的に問題があるため、申し訳ありません。削除してしまったコメントは、このコメントの最後に念のため残しておきます。ENOENT”はMirakurunがrecpt1_px4コマンドを見つけられていない事を意味しているようです。ENOENT”のエラーが表示されています。/dev/px4video4デバイスを指定しての録画確認をしてみてください。/dev/px4video4それで問題なければ、Mirakurunのチューナー設定を再確認してください。==============================Marron様の返信==============================ご返信ありがとうございます。→当方は、px-q3pe4を使用しております。/dev/px4video4と表示され、ファイルの存在は確認できました。–b25と表示され録画が実行されないようです。デバイス指定抜きで実行してみましたが、同じく上記のエラーが出てしまいます。前回のコメントを投稿した時点では正常に録画できていたのですが、不思議です。–b25に関するエラーなのですが、「–」になっていたようで「-」にしたら実行出来ました。衛星、地上両方のデバイスを指定してみましたが、正常に録画が完了しました。22:57こんにちは。いかのところでハマったままで再インストールを繰り返しています。付いている欄は必須項目です。書き込まれた内容は確認後にメールアドレス以外を公開します。本名など身元の分かる情報を書かないようにお願いします。記事タイトルは少しあおり気味で遊んでみました。録画サーバ向けのおすすめのハードウェア構成を紹介します。yokiLinux系システムが得意分野の個人SEです。このブログでは主に趣味的な内容を扱っていきます。