-
Notifications
You must be signed in to change notification settings - Fork 13
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
PX-M1URのCATV対応について #16
Comments
PX-M1UR のドライバは、数年前に失踪された nns779 氏が書かれた DTV02A-1T1S-U 向けのコードがベースです。そのため、 DTV02A-1T1S-U のドライバが CATV 周波数変換パススルーを考慮しているのであればおそらく対応している、という回答になります。 仰る通り私は周波数変換パススルー環境にないですし、日本全体で見ても周波数変換パススルーが運用されている地域はかなり限られている印象です。したがって動作報告もなく、「動くかわからないがとりあえず書いてある」程度のものでしかありません。動くような気もしますし、動かないかもしれません。 |
現状、 |
ちなみにですが、DTV02A-1T1S-U とさんぱくん外出は外装こそ一見似ていますが、中身のチップ構成は別物(したがってドライバ実装も別物)であることに注意が必要です。 |
周波数変換パススルー環境ではないのですが、PX-M1URとrecpt1で確認したら同様にC14でBS11が録画されました。 Lines 197 to 203 in 796bff8
DTV02-1T1S-UやPX-M1URは上の様にPTX_UNSPECIFIED_SYSTEMが設定されているため以下を通ってしまう様です。 Lines 266 to 290 in 796bff8
また、その下を見るとそもそもC13-C24には対応していないと思えます。 Lines 292 to 308 in 796bff8
解決方法は、recpt1なりの録画コマンドを以下を参考に修正すればよいのではないかと思います。 BonDriver_LinuxPTXを使うというのでも良いですが、DTV02-1T1S-UやPX-M1URでは、CloseTunerをせずにSetChannelでISDB-TからISDB-Sのように放送波を跨ぐようなチャンネル変更をするとTSが出力されなくなるバグがあります。 何かの参考になれば。 |
@hendecarows |
ドライバ側の実装不備というよりはrecpt1等の録画ツールがそのまま使えることを優先したのではないかと思います。 PT1,PT3のchardevドライバではチャンネル変更時にドライバに渡される引数にTとSを直接区別する情報がありません。チャンネルは周波数ではなくTもSもゼロから始まる周波数番号で渡されるためです。TとSのチューナーが独立しているため、ドライバ側はTかSか自明ですしそれで問題はなかったのだと思います。 一方、px4_drvではPX-M1URなどTとSが独立していないチューナーがあるので、TとSを判別する情報は必要です。例えば、チャンネル変更時の引数にTとSを区別する情報を追加すれば良いのですが、それだとrecpt1等の録画ツールがそのままでは動作しなくなってしまいます。それを避けるために、TとSが独立していないチューナーに対しては、C13-C24等を使えなくする代わりにBS,CSを使えるようにしているのだと思います。これは、BS,CSの周波数番号が0-23しかないので、24以上ならT側だと比較的簡単に判断できること、地デジ13chは番号63なので重複もしていないからでしょう。 C13-C24を使えるようにするにはどうすれば良いのかですが、px4_drvにはPT1,PT3ドライバにはないTとSを切り替えるioctlがあります。それが、下のリンクにある px4_drvを修正するのではなく、recpt1を修正してチャンネル変更前にこのioctlを実行すれば、下のリンク側を通ってC13-C24が使えるようになるのでは?というのが私の考えです。 Lines 247 to 264 in 796bff8
とりあえず、この考えで修正したrecpt1を以下に置きました。最初に書いたように周波数変換パススルー環境ではないので動作確認はできていません。ひとまず、C14を録画したらBS11が録画されるのではなく失敗するようにはなりました。 https://github.com/hendecarows/recpt1 @stu2005 さん動作確認していただけないでしょうか。 |
@tsukumijima @hendecarows |
バグ報告ではなく質問です。お忙しい中での失礼をお許しください。
タイトルにある通りPX-M1URを使用しています。私の環境において地デジはCATVによる周波数変換パススルーで来ている為、recisdbではチャンネル番号C13~C64を指定する必要があります。
このドライバを使い、PX-M1URでパススルーを受信するのは想定された動作ですか?
px4_drv/driver/ptx_chrdev.c
Line 251 in 796bff8
この選局は、新たにサポートが追加されたPX-M1URでも行われるのでしょうか?
https://github.com/kazuki0824/recisdb-rs/blob/dea64f773e2dc079b112334882fcf4840f5f6eea/recisdb-rs/src/channels.rs#L59
を見る限り、DVB版ドライバではrecisdb側で選局していますが、Chardev版ドライバではドライバ側で選局しているように見えた為、こちらで質問させて頂きました。
tsukumijimaさんがCATV関連のテストをできる環境にないことは承知しています。
The text was updated successfully, but these errors were encountered: