ブースター入れたり、エンコードタスクの実行時間を録画時間帯から外したり、電源を交換しても改善がなかったANIME LOCKERの地デジdrop問題、結局USBの外付けチューナーを追加しました。
最初に使っていたのがPX-Q3PEで、これは地デジは問題ないもののBSでちょいちょいブロックノイズが発生していました。システムを6.0系に更新するついでに交換したPX-Q3PE4では逆にBSは完璧な一方、地デジはdropが頻繁に発生して、MP4で音ズレをしたりブロックノイズになったりしていました。とりあえず好調なPX-Q3PE4のBS録画はそのままに、地デジだけをQ3U4で録るにはどうしたらいいかについてメモ。
まず現在のANIME LOCKERではチューナーは自動認識されます。なので、USBチューナーの場合差し込むだけで「設定・管理」->「チューナー状態確認」のページにズダダっと項目が増えます。Q3PE4+Q3U4で16チューナーが出てきます。これを司っているのが、/home/foltia/perl/count_tuner.plであることを突き止めました。80行目辺りにBS、135行目辺りに地デジチューナーのデバイス名を定義している配列宣言があります。ここで無効化したいチューナーの行をコメントアウトしておくと、「チューナー状態確認」画面に現れなくなりますので、おそらく認識から外れて録画にも使われなくなるものと思われます。たとえば上記チューナーだと、BSは以下の8つ。
1 2 3 4 5 6 7 8 |
# "/dev/px4-DTV0", # "/dev/px4-DTV1", # "/dev/px4-DTV4", # "/dev/px4-DTV5", "/dev/px4-DTV8", "/dev/px4-DTV9", "/dev/px4-DTV12", "/dev/px4-DTV13", |
地デジは、
1 2 3 4 5 6 7 8 |
"/dev/px4-DTV2", "/dev/px4-DTV3", "/dev/px4-DTV6", "/dev/px4-DTV7", # "/dev/px4-DTV10", # "/dev/px4-DTV11", # "/dev/px4-DTV14", # "/dev/px4-DTV15", |
なので、それぞれ4つずつコメントアウトしました。ただしここでトラップがあります。PCIExpressのQ3PE4とUSBのQ3U4、最初にUSBを追加接続した時は、当然ながらDTV8-15で認識されました。なので、BDの8,9,12,13、地デジの2,3,6,7をコメントしていました。ところがシステムを再起動した後はUSBのQ3U4により若い番号が割り振られ、意図と逆のチューナーが無効化されてしまいました。現在は上記のような設定になっていますが、今後また再起動した後に常にUSBが先に認識されてくれるのか、はたまた毎回バラバラなのかは余談を許さない感じです。
いっそUSBチューナーだけでBSも地デジも完璧に録れるならばいっそPCIExpressのQ3PE4は外してしまう方が安定運用できるのかも知れません。現状、USBの帯域的な面でも併用して分散させた方が安心な気がしているので、BSはQ3PE4、地デジはQ3U4という担当でいいかなぁと考えています。
とまだ完全解決の確証はないですが、2日ほど録った感じではQ3U4での地デジ録画は(db的な数値は変わらないものの)音ズレとかもなく良好。まぁ電源は交換してしまったのでそのまま続行しつつ、エンコード遅延は外して元通りにして、しばらく様子見です。