UNAをインストールする手順を説明します。UNAに対応』の内容を実行済みであることを前提にしています。前記事の内容を実行していない場合、先にそちらをご参照下さい。本記事はUbuntuを基準にして作成しているため、rootで実行するコマンドではsudoを使用しています。sudo実行箇所は、Debianではrootになって先頭のsudoを省略して入力してください。Debianでsudoコマンドをインストールしたい場合、前準備の記事にsudoのインストール方法をまとめているので、そちらをご参照下さい。UNAは、PHPが動作するWebサーバが必要になります。本記事ではApacheよりも処理性能が高いnginxを使用します。nginx、at、MySQL、php-fpm等、必要なパッケージをインストールします。php7.0-xmlMySQLはインストール時にrootのパスワードを設定する必要があります。UNAは録画予約にatコマンドを使用します。UNAを実行するユーザーとして”www-data”を使用しますが、デフォルト設定でatコマンドを実行できなくなっているため、その設定を解除します。/etc/at.denyMySQLMySQLの文字コード設定を変更して、サービスを再起動します。OS毎に微妙に内容が異なります。UNA用のデータベースを作成します。文字コードの設定に問題がないか確認します。set_filesystemとsets_dir以外が全てutf8ならば問題ありません。データベースを作成します。下記の'パスワード'は半角英数で適当なものを入力して下さい。quitphp-fpm設定nginxから実行するPHPの設定を変更します。サービスを再起動します。restartnginx設定nginxを起動し、nginx上でPHPが動作することを確認します。サービスを再起動します。テスト用のPHPスクリプトを作成します。下記の内容をコピペして保存します。<?phpphpinfo();?>ブラウザから”http://録画サーバのIPアドレス/phpinfo.php”にアクセスします。以下の様な内容が表示されれば成功です。UNAepgdumpのインストール適当な何かの別館からepgdumpのソースコードをダウンロードします。これはブラウザからしかダウンロードできないので、ダウンロード後は録画サーバに転送します。”~/src”の下に置いたものとして手順を説明します。UNAをダウンロードします。(2015/11/14)”です。fix2”の2つのパッチを当てる必要があります(パッチはepgrecディレクトリに上書き解凍すればOKです)。ダウンロードにはパスワードが必要です。パスワードのヒントは同じページ内に書かれています。最近はヒントが分かりにくくなっていて、少し考えないと分からなくなっています。外国人対策らしいですが、導入の敷居を高くするだけなので何とかしてほしいところです。パスワードについては私から回答はできません。こちらのページのコメントを良く読んで考えて下さい。「全角」がヒントです。私から言えるのはこれだけです。epgdumpと同じく、ダウンロードしたファイルは”~/src”の下に置いたものとして手順を説明します。上記の他に地上デジタルチャンネルマップの設定の必要があります(9行目以降)。デフォルトで有効になっているのは首都圏のものです。ものもコメントの状態で記述されています。チャンネル一覧表が参考になります。続いて、nginxの設定を変更し、nginxを再起動します。下記の内容をコピペして保存します。restartブラウザから”http://録画サーバのIPアドレス/”にアクセスします。下の様な画面が表示されれば成功です。ディレクトリやファイルのパーミッションの確認で問題がなければ先に進めます。エラーがある場合、表示されている内容を確認して下さい。変更すべき設定項目を以下にまとめました。チューナー設定はPT3が1枚の時のものになります。UNAの設定を最初からやり直したい場合、settings/config.xmlファイルを削除して下さい。設定手順のページの抜粋を下記に掲載します。設定(録画ファイル名と番組表表示)初期設定が完了すると最後に「このリンクをクリックするとEPGの初回受信を開始します。」と言うリンクが表示されます。クリックするとリンクの内容通りEPG更新が始まるので、しばらく待ってから録画サーバのIPアドレスに再アクセスして下さい。番組表が表示されれば基本設定は完了です。「EPGの初回受信を行います。9分程度後にepgrecのトップページを開いてください。」のリンクから再アクセスするとlocalhostに接続してしまうので注意。最後に定期的にEPG更新するようにcronの設定を行います。初期設定の最後にファイルをコピーすれば簡単に設定できるように書かれていますが、現状うまく動作しないので下記の手順で設定します。/etc/crontab下記を追記する。/var/www/epgrec/shepherd.phpこれで2時間毎の29分にEPG更新が行われます。数時の29分頃に下記を実行して動作確認します。recpt1のプロセスが表示されれば成功。本記事通りに作業すると録画用ディレクトリは”/var/www/epgrec/video”になっています。”/home/share”ディレクトリに変更したい場合、以下の様に実行します。/home/shareディレクトリがフルアクセスになっていない場合、以下の実行も必要。/home/shareトランスコード機能の追加ここまで行ったらFFmpegを使用したトランスコード機能の追加まで行いましょう。本ブログで以下の記事をまとめました。VPNを使った方法を紹介します。録画サーバを外部から接続する方法としてまとめましたが、実際には外部から家のLANにアクセスする方法なので、LANに接続する機器全てにアクセス可能になります。先に進まない、番組表が表示されない、EPGデータ取得がうまく行かない等のコメントが複数寄せられています。以前は予備のPT3を使用して原因調査も出来たのですが、現状その予備も使用しているため、最新のディストリビューションでどうなのかを実際に確かめることが出来ない状況です。言うことで、困っている方のためにこの節を追加しました。この節の内容を試して、記事に問題があることが判明したら、コメント欄にて教えて頂けると助かります。原因として考えられるのは、nginxやphp-fpmの設定の不備です。以下のログに何らかのエラーや不自然な動作が記録されていないか確認してみて下さい(念のためMySQLのログも)。/var/log/ngin/ディレクトリ以下のログ/var/log/php*-fpm.log/var/log/mysql.log/var/log/mysql.lerrエディタで確認するのも良いですが、まずはtailコマンドで最終ログ付近のみを重点的に確認するほうが良いです。ログが記録されているはずの時刻に記録がない場合もあるので、エラーがないから問題ないとは言い切れません。番組表が表示されない場合、まず番組検索を試してみて下さい。番組検索でも何も表示されない場合、データベースに何も登録されていない可能性が高いです。EPG更新は以下のコマンドを実行すれば手動更新も可能です。/var/www/epgrec/shepherd.phpここまで適切に設定されていれば、このコマンドがcronで偶数時間の29分に実行されているはずです。以下の様なログが記録されているか、/var/log/syslogファイルで確認しましょう。(/var/www/epgrec/shepherd.php)MySQLのデータベースの中身を確認する場合は以下を試してみて下さい。UNAが全体としてどのように動作しているか考えると闇雲に調査をするはめにはならないと思います。17:44おかげさまで、我が家でもバッチリ動きました!めちゃくちゃ参考になる記事で、私が考えるところは殆どありませなんだ(笑)PT3*3の全録サーバ出来上がりです。12:10admkazuya様>コメントありがとうございます。考えなくても進められると言うのは記事作成時に狙っていたことなので、そう言って頂けると嬉しいです。3枚挿しはすごいですね。私は2枚挿しをしようとしてPCの認識がうまくいかず出来ませんでした。22:09こんばんは何故か動作ログに以下の文が多数現れてしまいます。原因がわかりますでしょうか?また何故かチャンネルの登録がうまく行かずフジテレビだけ番組表に出てきません。あとPT2とPT3の2枚刺しなのですが同時に2チャンネルしか録画できません。Gibbs様>PT2の問題は「適当な何かの別館」で質問して頂けないでしょうか。私はPT2を持っていないのでさすがに分かりません。そもそもPT2をちゃんと認識しているかから調査してみてはどうでしょう。念のため参考サイトを貼っておきます。http://side2.net/w/?Linux%2FPT2また、PT2とPT3を混在させるならば、config.phpもそれなりに設定を変えないと駄目だと思います。あと、フジテレビが番組表に表示されない件は、チャンネル設定に間違いがあるからではないでしょうか。とでも実行してtest.tsがVLCで再生できるかどうかから確認したほうが良いと思います。16:40こんにちは何故か頂いたコマンドでは録画出来ませんでした。–b25修正してみたところちゃんと録画は出来ます。12secPT2、PT3の方の認識は以下のとおりです。Gibbs様>中途半端に回答したのが良くなかったですが、PT2に関する質問をこちらにされても困ります。ブログの記事はPT3にのみ対応していることを明記しています。その他のチューナーは対象外です。PT2とPT3を混在して運用可能かどうか私は分かりません。それを即答可能なのは作者の方だけです。その意味でも「適当な何かの別館」で質問して頂けないかと書きました。あなたが質問しにくいかどうかは私には関係ありません。UNAのソースコードを解析する必要があります。23:41僕みたいな素人にはこちらのHPは嵐の海の中で輝く灯台のような場所でした。PT2も現役で使用されている人も多く存在すると思います。Gibbs様>とりあえず自己解決されたようで良かったです。私はPT2を持っていません。新規に購入する予定もありません。それでは調べようがありません。手元にないチューナーに関する内容を記事にすることはできません。自分自身で検証できないためです。私は技術系の記事を書くにあたって、かなりの時間をかけて検証しています。不確実な情報を書くことはできません。申し訳ありませんが、これは信念の問題です。23:20PT2とPT3の2枚による4チャンネル録画については自己解決しました。recpt1.hに手を加えました。21:25記事ありがとうございます。参考にさせていただきました。私の環境だけでしょうか。以下の手順がないと動きませんでした。UNAのバージョンについて教えてください。こちらでは最新の地震テロップ対応についてまでは動作確認していません。番組表の「予約カスタマイズ」から行う録画手順の箇所でしょうか。私の環境では特に問題ありません。他の方も特に問題なかったものと思われます。14.04環境のインストール済みのパッケージも調べてみました。javascript-commonとmercurial-commonはインストール済み、libjs-excanvasは未インストールでした。何かと一緒にインストールされたものと思われます。UNAの動作に必要とは思えません。javascript-commonは通常nginxと一緒に自動的にインストールされると思われます。UNAはHTML5にはまだ対応していないはずなので、libjs-excanvasも必要ないように思います。原因が思いつきません。ファイルが破損してたとか、通常ありえないような原因かもしれません。19:53良かった、あなたの書き込みで不都合が解消しました。あなたのレスが一番役に立ちましたありがとうございました。23:49同じく番組検索が表示されなくて困っていましたが、16進数を10進数に変えることで表示することができました。20:58はじめまして。UNAとPT3(2枚差し)を、Ubuntu16.04で使おうと思っております。何度やってもブラウザ画面に番組表が表示されません。recpt1コマンドを使用した録画は成功しております。Mysqlやphp-fpm、nginxの設定でもこちらの記事どおりのコマンドを打っておりますがエラーなどは出てきませんでした。(2015/11/14)を使っておりますが、ブラウザでの初期設定画面は表示され、パーミッションチェックも問題はありません。UNAのUIは表示されております。番組表だけが表示されません。念の為cronの設定を行い、丸一日以上放置したりもしましたが番組表は真っ白なままでした。epgrecの動作ログをブラウザで確認しましたが、定期EPGは問題なく行われている旨の内容しか出ておりません。なにかアドバイスをいただけないでしょうか。22:06kani様>まず、定期的にEPG更新するにはcron設定は必要です。コマンドラインからEPG更新する場合、次のコマンドを実行して下さい。/var/www/epgrec/shepherd.phpそれでも駄目な場合、epgrec用のデータベース削除、epgrecの設定も削除して最初からやり直してみて下さい。様コメントありがとうございます。手動でのEPG更新やデータベースの初期化などをやってみたのですが、残念ながら変化はありませんでした。ここ一週間ほどOSの再インストールなども含めて繰り返しやっているのですがうまくいきません。PT3をUbuntuで使い始めて3年ほど経ちますが、こんなにうまく行かなかったのは初めてです。諦めることにしました。アドバイスいただき、ありがとうございました。念のため返信しておきます。Linuxスキルアップのチャンスなのにもったいないです。この手の問題は表に出ている現象だけでは原因が掴めないことがあります。最終的にはepgrecのソースコードを調べてでも解決しようとします。大きなお世話だと思いますが、有名な名言を送っておきます。21:10ご助言いただき恐縮です。うまくいかずにかなりヘコんでいたのですが、もうちょっと頑張ってみたいと思います。それにしても、以前はうまくいっていたのにどうして番組表が表示されないのか謎です。mysqlの中身を自分なりに調べてみようと思っております。新規にインストールしてみました。つまずくこともなく、サクッとできて、とても参考になりました。こんなにも丁寧な記事、ありがとうございます。同じ様な症状の方に、ご参考まで。01:15録画サーバを立てる際にこちらのサイトを参考にさせて頂きました。皆さんとは違い、とても苦労しましたがなんとか稼働させるに至りました。mysqlのパスワードにクォートを混ぜてしまったことが原因のようです。19:48近畿地方のチャンネル設定でマスプロより総務省が発表している情報のほうがわかりやすかったのでサイト情報にリンクを載せます。05:15”サイト”と書かれたリンクに入れたのですが、”tatsn”と名前のところにリンクされるのですね。リンク先はこちらです。00:09こんにちわ。最近Ubuntu18.04にOSを変えまして、それに伴い録画サーバも設定し直していたのですが、キーワード登録で躓いています。×(すべて)==============================================================以上のようにされていました。どのあたりに問題があるのでしょうか?(一度はまともに動いたのですが・・・)よろしければご教示願います。18:16散歩職人様>MySQLに対する命令の実行に失敗しているようなので、MySQL側が受け付けないSQL文を実行しようとしているのかもしれません。あたりから調べるのが良いと思います。UNAにとって新しすぎて対応しきれてない可能性があります。要するにバージョンの不一致という奴です。最新のOS環境で動かし続けるのはいずれにせよ困難になってくると思っています。今後はMirakurun+EPGStationに移行したほうが幸せになれるかもしれません。EPGStationも記事化したいのですが、時間が取れず対応できてません。UNAを利用してます。様の問題が解決するかは判りませんが、インストールする際に、手順以外にやった事をメモします。各パッケージのVerを7.0→7.2に変更してインストール2.Mysqlは、インストール時にパスワードの入力は無い。UNA用のデータベースを作成します。可動することが出来ました。(ワンクール無駄に過ごしました汗)おっさんさん、ななしさんにはアドバイスいただきながら変更してしまい、申し訳ありません。Mirakurun+EPGStasionの手順を書き留めておきたいところですが、なんせ『試行錯誤の末』なのでどうしてうまく行ったかが把握できてないこともあってそうも行きません。出来ることは確かなので乗り換えたい方はチャレンジしてみる価値はあるよとだけ言い添えておきます。お騒がせいたしました。付いている欄は必須項目です。書き込まれた内容は確認後にメールアドレス以外を公開します。本名など身元の分かる情報を書かないようにお願いします。録画サーバ向けのおすすめのハードウェア構成を紹介します。yokiLinux系システムが得意分野の個人SEです。このブログでは主に趣味的な内容を扱っていきます。