Uesakaこの記事で紹介するのは、Ubuntu・Debian向けの録画サーバ構築のための前準備です。UNAインストール前の共通作業をまとめたものになります。(arib25ライブラリ、recpt1等)を順を追って説明します。stretch)です。実行ユーザーを区別するため、シェルのコマンド表記は以下の様にしています。意外と古いPCにインストールされる方もいるようなので、念のため推奨環境(必要スペック)を書いておきます。CPU:Core2Duo以上の性能を持つCPU(2006年以降製造のCPU)メモリ:最低2GB録画するだけならば、10年以上前の古いPCでも動作すると思います。H.264などのトランスコードしてのライブ視聴をしたい場合、最低限Core2DuoクラスのCPUは必要になります。Core2Duo以上の性能なら大丈夫と言う訳ではなく、古いCPUでは再生が途切れがちになったり、色々と問題や不満が出てきます。その様な場合、性能面の問題に目をつむるか、専用の省電力PCを組むことになると思います(トランスコード前のMPEG2-TS再生だと再生側のPCの性能に依存します)。手前味噌になりますが、省電力PCを作りたい人向けの記事を紹介します。24時間稼働を原則とすると消費電力の少ないPCのほうが有利です。J1900でACアダプタ電源の録画サーバ用PCを作成しましたOS環境OSの選択Ubuntuの場合、特にこだわりがなければサポート期限が2023年4月までの18.04LTSをインストールしましょう。デスクトップ版でも良いですが、できればサーバ版をインストールすることをおすすめします。サーバ版とデスクトップ版のカーネル、ドライバ等のシステム周りに差異はありません。ウィンドウアプリケーションが必要かどうかで選択して下さい。Ubuntuのサーバ版のみ注意点があります。起動直後にコンソール表示が真っ暗で何も表示されない場合があります。表示するためにはAlt+F1キーを押します。コードネームstretchをインストールしましょう。サポート期限は2022年までの予定です。Serverのみを選択して下さい。録画サーバで必要なソフトは本記事内でインストールするので、それ以外は不要です。Debianでは標準システムユーティリティはインストールしなくて良いです(詳細は「Debianの標準システムユーティリティとは何か?」の記事を御覧ください)。各OSのダウンロードページを以下に挙げておきます。古いPCでなければ64bit版のものを選んで下さい。Ubuntuサーバ版Ubuntuデスクトップ版Debianシステムアップデート環境を最新の状態にしておきます。Debianではデフォルトでsudoコマンドは入っていないので、rootになって先頭のsudoを省略して入力してください。bash-completionだけ追加インストールしましょう。bash-completionDebianでsudoコマンドを使用したい場合、次の手順を実行してインストール、設定します。sudoを実行したいユーザー名がhogeの場合の例です。viなどに変更したい場合、以下を実行して変更します。editorサービス設定chrony録画サーバは予約録画のために時刻が正確でなければいけません。そのため、NTPで定期的に正確な時刻を設定します。普通にNTPクライアントを使用するのでも良いのですが、chronyの方が細かい設定ができるので、今回はchronyをインストールします。近隣の大学などが提供しているもの)に置き換えます。ここで言う「近く」とは、ネットワーク的に近いの意味ですのでお間違いなく。契約しているプロバイダがBIGLOBEの場合は以下のように変えます。12この設定例では、iburstで起動時に4回計測し、ポーリング間隔を2の10乗から12乗秒の間隔で行います。約17分から68分間隔(1024秒から4096秒)で時刻合わせを行います。ポーリング間隔は短すぎても長すぎても駄目なので、これぐらいが妥当と思います。参加しているNTPサーバを使用する事を意味します。この設定だと特定のNTPサーバに負荷がかかるのを避けるため、世界のサーバからランダムなNTPサーバが選ばれます。主要なプロバイダ、大学等のNTPサーバの一覧はこちらのページから確認して下さい。chronyのサービスを再起動して作業終了です。restartサービスを再起動後、最後に現在時刻と差異がないか確認して完了です。dateSambaSambaをインストールします。Windowsから各ユーザーのホームディレクトリにアクセス可能にします。誰でもアクセス可能な共有フォルダも設定します。Sambaが不要な人は居ないと思いますが、共有フォルダが不要な場合は適宜読み飛ばして下さい。最初に共有フォルダを作成します。ここでは”/home/share”を共有フォルダとしています。録画用のディレクトリとして使用する場合は誰でも録画ファイルを削除可能になるので注意が必要です。/home/shareSambaをインストールし、設定ファイルを更新します。/etc/samba/smb.conf・文字コード設定の追加とプリンター設定の無効化。Debianでは以下の行をコメントアウトする必要があります。0777続いてsmb.confの構文チェックを行います。下記の様な内容が表示されます。errorなどのメッセージが表示されなければ問題ありません(”syslog”関連のwarningが表示されるかもしれませんが、無視しても問題ありません)。Samba用のユーザーを追加し、サービスを起動します。ユーザー名とパスワードは録画サーバとWindowsで同一にしておくと便利です。restartWindows側からホームディレクトリと共有フォルダが参照できれば成功です。カードリーダカードリーダの動作に必要なパッケージをインストールし、動作確認まで行います。開発環境構築ツールやドライバのビルドに必要なパッケージをインストールします。yasmDebianのみ以下も実行して下さい。-r`録画機能設定arib25ライブラリ放送データの復号を行うarib25ライブラリをインストールします。/sbin/ldconfigPT3ドライバGitでソースコードをダウンロードするので、専用のgitディレクトリを作成し、そこで作業します。ドライバのビルドはdkmsコマンドを使用します。dkmsはカーネルのアップデートに合わせて自動的にドライバをビルドし直すツールです。./dkms.installdkmsによるビルドに失敗する場合、以下の様に通常通りのmakeを実行します。installこのままだとデフォルトのearth-pt3ドライバと競合するため、ファイル末尾に下記を追記します。earth-pt3最後にOSを再起動して終了です。reboot再起動後、ドライバモジュールがロードされているかを確認します。0値が異なるかもしれませんが、上記のように表示されればOKです。続いて、PT3のデバイスファイルが作成されていることを確認します。/dev/pt3video3PT3が1枚挿しの場合、デバイスファイルが4つ表示されます。recpt1コマンド録画コマンドのrecpt1コマンドをインストールします。UNAの場合はhttpサーバ機能追加版をインストールして下さい。ホームディレクトリにsrcディレクトリを作成し、その下で作業します。~/src通常版Chinachuの場合、こちらの手順でインストールします。UNAの場合、こちらの手順でインストールします。以下のページにアクセスし、recpt1のパッチファイル(recpt1-http-rev4.tar.gz)をダウンロードします。http://www1.axfc.net/u/3606217?key=UNAUNArecpt1コマンドのソースファイルとパッチファイルの文字コードが食い違っています(UTF-8とEUC)。そのままではパッチ当てに失敗するため、文字コード変換のためにnkfコマンドを事前にインストールします。nkfダウンロードしたパッチファイルは~/srcディレクトリに転送しておきます。install録画テストrecpt1コマンドで実際に録画出来る事を確認します。以下は、関東で東京スカイツリーから地デジを受信している場合のNHK総合(27ch)を10秒間録画したコマンド例です。チャンネル一覧表で確認して下さい。playerを使用します。PCにコピーするか、Samba経由で行って下さい。正常に再生されない場合、以下の原因が考えられます。録画したチャンネル番号に誤りがあるアンテナ線が正常につながっていないB-CASカードが正しくカードリーダーに挿さっていないarib25ライブラリが正常にインストール出来ていないPT3ドライバが正常にインストール出来ていない...アンテナ線がつながっていない場合は「つなぎましょう」で終わりますが、ソフトウェア的な問題は特定が難しい場合があります。本記事をもう一度最初から見直してみて下さい(一応個々の確認を挟んだ記事にしたつもりです)。ハードウェア的な問題、例えばPT3の初期不良だと他のPCに挿し替えて調査なんて羽目になるので大変です。録画サーバソフトのインストールここまでで録画サーバを構築するための前準備は完了です。続いてそれぞれのソフトウェアのインストールへと進んで下さい。19:55はじめましてyokiさんfettiですchinachuをdebianで使いたく手順通りに事を進めていたのですが、最後の録画テストで躓いてしまいました。11secと表示されてしまいます。–b25、–strip等を認識していないということだと思いますが、arib25ライブラリはきちんとインストールしたつもりです。(再インストールや検索結果から対処方法の模索など今出来ることは全て試したと思います。)然しながら以前状況が変わらない為助言を頂きたくコメントいたしました。何かアドバイス(或いはエスパー)出来ることがあれば教えていただけないでしょうか。b25のオプションは表示されていますか?考えられるのはrecpt1のインストール時、configureで–enable-b25を付け忘れたぐらいでしょうか。–enable-b25を忘れるとb25とstripのどちらのオプションも無効になります。cleanして再度試して下さい。後日このコメントを読む人もいるかもしれないので補足。このコメント欄だと’-‘を連続して記述しても1個しか表示されません。アドバイス有難うございます。cleanのやり方がわからなかったので実行ファイルを直接消して)先程のエラーは出なくなりました!然しながら今度は別のエラーが出て来てしまったのでゴチャゴチャ奮闘してたらいつの間にか再生できるようになっていました。DebianのVLCでは真っ暗だったり再生出来なかったりするのにそのファイルをwindowに持っていくと再生できたりと、謎が残ったままですが(別のモニターを使ってることも関連してるかも?)無事下準備は出来ました。後はchinachuを入れて設定をするだけです。yokiさんの記事を参考にさせていただきます。00:33fetti様>取りあえずうまく行ったようで良かったです。デフォルトのVLCがMPEG2-TSに対応していないからではないかと思います。私もLinuxのVLCでTS再生したことはありません。ドライバのインストールついて意見があります。DKMSを有効化するコマンドを追記してはいかがでしょうか?現在のインストール方法だとDKSMの機能が有効になりません。Linuxのカーネルアップデートが行われると、PT3の再インストールが必要になってしまいます。DKMSを有効にしておけば、カーネルアップデートのタイミングで自動的にPT3ドライバーを再インストールするので、管理の手間が減ります。02:30Ouvill様>返事が遅くなって申し訳ありません。ご提案の内容をそのまま記事に反映させていただきました。ありがとうございました。「そんな便利なものがあるんだ」状態でした。意外とみんな知らないのかなと思いました。そのうち、CentOSのほうの記事にも反映させたいと思います。install以上が必要でした。14:24アルキメデス様>ご指摘ありがとうございます。昨年の11月頃にcmakeに置き換えられたようですね。インストールの再確認まではできないので助かりました。18:36Sambaの設定について。4.3.11上記環境にて、testparmを実行すると以下の警告が出ました。deprecatedこれは、Sambaのバージョンアップでそれまでのロギング制御とは異なる方法を採用したからだそうです。noの2行をコメントアウトすれば出なくなりました。新しいロギングでは、削除対象とみなされるためらしいのでシステムで必要ないならこれでよろしいかと。23:120z様>情報ありがとうございます。14.04でも同様の警告が出ました。8はまだSambaが古いため問題ありません。8でSambaがバージョンアップしたタイミングで記事を書き直すはめになります。8では何か変な気がします。Debian/Ubuntu両対応にしている弊害ではありますが、なかなか難しいものがあります。申し訳ありませんが記事はこのままとさせて頂きます。デフォルトのsmb.confで発生している警告なので、いずれSambaのパッケージで解決されるものと思われます。チューナーはpt3です。19:15deco様>大前提として、記事の手順通りに実行しているかを確認して下さい。dkmsのインストール、blacklist.confの編集など実行漏れはありませんか?では、ドライバが正常にインストールされているか、findコマンドで確認しましょう。pt3_drv.ko/lib/modules/4.4.0-66-generic/updates/dkms/pt3_drv.koインストールされていれば、上記の様に表示されるはずです。“4.4.0-66-generic”はLinuxカーネルのバージョンです。clean’してドライバをインストールし直して下さい。次に実際に今動作しているカーネルのバージョンを確認します。clean’してドライバをインストールし直して下さい。dkmsはカーネルバージョンアップ後にドライバの自動ビルド&インストールするユーティリティなのでバージョンの食い違いは起こらないはずなのですが......。あと試すとしたら、直接ドライバをロードするぐらいです。/lib/modules/4.4.0-66-generic/updates/dkms/pt3_drv.koさて、いろいろ試して駄目な場合、PT3のボードを挿し直して様子を見て下さい。これで駄目ならPT3自体に問題があるかもしれません。PCに挿して確認するのもひとつの方法です。00:46yoki様>たくさんのアドバイスありがとうございます。教えていただいたことを試してみても駄目で諦めかけていたのですがbiosのsecurebootのuefi起動を非uefi起動にしたところ無事にドライバインストールできるようになりました。その後こちらのサイトの手順で勧め、chinachuのインストールまでできました。自分のような初心者にはこちらのサイトは大変有り難かったです。07:49deco様>正常に認識していると思ったら違ったみたいですね。非UEFI起動にしたらうまく行った理由が良く分かりませんが、BIOSの設定変更によって何かが変わったのかもしれませんね。何はともあれChinachuまでインストールできて良かったです。04:40こんにちは。pt3を用いてubuntu16.04、chinachuでTV録画しようとしている者です。directoryとなりエラーを吐いてしまいます。06:09スミマセン何回も手順を追って入れ直したところ録画できるようになりました...。した原因はわかりませんが...。13:20ありがとうございました。このHPでUbuntu18.04.1+PT3+EpgrecUNAによる録画サーバーが実現しました。自分のサーバーは録画専用で仕立ててましたが、実際に録画する番組が少なく週1回程度です。そこで通常は電源を落とし必要時に自動復帰をしたいと思い、様々なHPで試しましたがうまくいきませんでした。どのように設定すれば良いのかご教授していただけないでしょうか。サーバーが下記で5分後に復帰することは確認出来ております。定期的な番組表の更新処理も必要です。UNAと連動して録画と番組表更新を行うのは不可能ではないですが、かなり面倒でしょう。そのため、私のブログでは基本的に24時間稼働をおすすめしています。簡単なのはBIOS設定で毎日特定の時刻に起動してcronで電源断するのが良いと思います。BIOSに指定時刻に起動する設定があればの話ですが......。サスペンド(休止状態)から自動復帰する方法もあるかもしれません。いずれにせよ、どの方法も私は試したことが無いので、アイデアの提示ぐらいしかできません。pt1_dev.hとありますが、PT1の場合はこれがいりませんでした。このコマンドはpt1videoの文字をpt3videoに入れ替えるのですね。付いている欄は必須項目です。書き込まれた内容は確認後にメールアドレス以外を公開します。本名など身元の分かる情報を書かないようにお願いします。録画サーバ向けのおすすめのハードウェア構成を紹介します。記事タイトルは少しあおり気味で遊んでみました。yokiLinux系システムが得意分野の個人SEです。このブログでは主に趣味的な内容を扱っていきます。