Closed name01019 closed 4 months ago
@name01019 ご報告ありがとうございます。2023/09 ロット以降で一部構成が変更されている件興味深いです。
https://github.com/tsukumijima/px4_drv/commit/3612f51c06105a5e8de20f9ade31ca96bacb5f53 にて暫定的に ISDB2056N に対応させてみました。 …といってもあくまで USB PID を追加しただけで、実際に動作するかは分かりません。 私は実機を持っていないので、一度こちらのコミットで動作するかお試しいただけないでしょうか…?
迅速なご回答ありがとうございました。もう一度コードを実行してみましたが、また Unknown driver file.
が表示されました。
Driver file (in) : ISDB2056N.sys
Firmware file (out) : it930x-firmware.bin
Unknown driver file.
ご参考までに、私の2024/01/06版ドライバをインストールする為のコードを以下に示します。
cd ~/
sudo apt install -y unzip wget dkms
mkdir -p ~/DTV02Adriver/Build
cd ~/DTV02Adriver/Build
sudo gpasswd -a $USER video
# px4_drv make
git clone https://github.com/tsukumijima/px4_drv
cd ~/DTV02Adriver/Build/px4_drv/fwtool
make
# Driver download
wget https://ukachi.jp/e-better/download_file/DTV02-1T1S-U_v240106.zip
unzip DTV02-1T1S-U_v240106.zip
# Driver fwtool
cp ~/DTV02Adriver/Build/px4_drv/fwtool/Driver/x64/ISDB2056N.sys .
./fwtool ISDB2056N.sys it930x-firmware.bin
sudo mkdir -p /lib/firmware
sudo cp it930x-firmware.bin /lib/firmware/
# Install
cd ../
wget https://github.com/tsukumijima/px4_drv/releases/download/v0.4.4/px4-drv-dkms_0.4.4_all.deb
sudo apt install -y ./px4-drv-dkms_0.4.4_all.deb
# Confirm
lsmod | grep -e ^px4_drv
私は以下の2つのウェブサイトのガイドを使用して、上のコードを作りました。 https://nyan.ldblog.jp/archives/56371391.html https://zenn.dev/stuayu/articles/4835599c730b33
ちなみに、fwtoolは 古いISDB2056.sys の2019ドライバーでのみ動作するようです。それ以降のドライバでも同じ Unknown driver file.
エラーが出ます。(すべての下のリンクは https://www.e-better.jp/?mode=f3 から)
https://ukachi.jp/e-better/download_file/202108-DTV02A-1T1S-U.zip
https://ukachi.jp/e-better/download_file/202104-DTV02A-1T1S-U.zip
https://ukachi.jp/e-better/download_file/202012-DTV02-1T1S-U.zip
おそらく.sys/.infファイルの何かが2019年以降に変更されたのでは?ちょっと複雑かな?
実機がなくても、./fwtool ISDB2056N.sys it930x-firmware.bin
や ./fwtool ISDB2056.sys it930x-firmware.bin
コードを試すのは可能かも?
おそらく、新しいドライバーがfwinfo.tsvに含まれていないのが原因かな?
@name01019 ちゃんと README 内の手順を読んでください。 このドライバはフォーク版のため、原作者版と一部前提とするインストール手順が異なります。
まず、PX4 シリーズのチューナー全てで同一のファームウェア (it930x-firmware.bin) が使えることが既に判明しています。 加えて px4_drv の原作者自身が『PX-W3U4 用ドライバの特定バージョンに含まれるファームウェアが一番動作安定性が高い』というコメントを残しています。 そして、私のリポジトリには一番動作安定性が高い抽出済みの it930x-firmware.bin が同梱されています。
また、fwtool は Windows 版ドライバ (.sys) に含まれるファームウェアが埋まっている開始/終了オフセットを事前に手動で解析し fwinfo.tsv に記録した上で、自動でファームウェア抽出を行えるようにするだけのツールです。 既に抽出済みの最良の it930x-firmware.bin が同梱されている以上、このリポジトリにおいて fwtool をビルドし実行する必要性は全くありません。
よって、ISDB2056N.sys から fwtool を使い it930x-firmware.bin を抽出することはできませんし、するべきでもありません。
さらにあなたの手順では(Debian パッケージには抽出済みの it930x-firmware.bin が含まれているにも関わらず手動抽出を試みた後)px4-drv-dkms_0.4.4_all.deb を GitHub からダウンロードする手順となっていますが、明確に誤りです。 ISDB2056N 対応はまだ試験的なためリリース版は公開されていません。v0.4.4 は日付を見れば分かる通り古いバージョンです。 git clone で手元に最新版のコードを用意した上で build.sh を実行して Debian パッケージをビルドし、生成された .deb ファイルをインストールしなければ今回の変更は反映されません。
初歩的なミスすぎて正直な所呆れていますが、ネット上の不正確な可能性がある記事に頼る前にまず README を読みましょう。 またインストール手順のコマンドをコピペするのではなく、しっかり動作の意味を理解してから実行すべきです。
@name01019 その後お試しになられましたか? 当方実機を持っていないので、実機を持っている方の検証が頼りとなります。よろしくお願いします。
@tsukumijima
./build_deb.shを実行するとエラーが発生します。
Error! Unknown action specified: ""
Usage: /usr/sbin/dkms [action] [options]
https://github.com/dell/dkms/commit/68b083eaa3f71c166adfece8e4f760e0cdf96185
と
https://groups.google.com/g/linux.debian.bugs.dist/c/_FsL9VAuRWk
を読むと, dkms
はもう mkdeb
を対応していないようだ。なので、build_deb.sh の dkms mkdeb --source-only
は実行できません。
@name01019
dkms はもう mkdeb を対応していないようだ。なので、build_deb.sh の dkms mkdeb --source-only は実行できません。
まずお試しになられた OS ディストリビューションを教えていただけますか?
dkms mkdeb
コマンドが削除されていたことは知りませんでした…。
私の開発環境は Ubuntu 20.04 LTS で、dkms mkdeb
コマンドが削除されたのは 2021 年のようなので、Ubuntu 22.04 LTS 以降をお使いの場合は dkms mkdeb
でパッケージ化ができないのかもしれません。困ったものです。
GitHub Actions では常に Ubuntu 20.04 LTS を使っていたため、問題なく Debian パッケージファイルを生成できていました。
README には Debian パッケージを使わずに dkms を使いインストールする方法も書いてありますが、ひとまず下記に手元の環境でビルドした Debian パッケージを添付しておきますので、一度それでお試しいただけないでしょうか。 (ファイル名こそ 0.4.4 となっていますが、最新コミットをパッケージングしたものです) px4-drv-dkms_0.4.4_all.deb.zip
@tsukumijima とにかく、何とか DTV02A-1T1S-U (2023年9月以降版) を動作させることができた。
cd ~/
sudo apt install -y unzip wget dkms
mkdir -p ~/DTV02Adriver/Build
cd ~/DTV02Adriver/Build
git clone https://github.com/tsukumijima/px4_drv
cd px4_drv
sudo mkdir -p /lib/firmware && sudo cp ./etc/it930x-firmware.bin /lib/firmware/
./build_deb.sh
# dkms mkdeb の error を無視する
sudo cp -a ./ /usr/src/px4_drv-0.4.4
sudo dkms add px4_drv/0.4.4
sudo dkms install px4_drv/0.4.4
こうして、以下のコードはすべて正常に実行された。
sudo modprobe px4_drv
lsmod | grep -e ^px4_drv
ls /dev/isdb2056video*
recpt1もインストールしたけど、ここでちょっとしたトラブルが発生した。
地上 - recpt1 --b25 --strip 27 10 test.ts --device /dev/isdb2056video0
は正しく録画できます。
BS/CS - recpt1 --lnb 15 --b25 --strip BS13_0 10 testBS.ts --device /dev/isdb2056video0
は以下のエラー
LNB = 15V
using device: /dev/isdb2056video0
pid = 2220
Power on LNB failed: /dev/isdb2056video0
Cannot tune to the specified channel: /dev/isdb2056video0
ということで、今のところ地上しかなさそうです。まあ、ほとんどの人は地上だけで十分だと思うが、PX-S1UDとコスパ的に比べると、Linux を使用する必要がある場合、今のところではDTV02A-1T1S-U(2023年9月以降のバージョン)はお勧めできない。
Windowsをお使いの場合は、メーカーのソフトを使ってBSを正しく表示することができます。いつか、誰かが lnb
を正しく動作させる方法を見つけ出すかもしれない。
@tsukumijima OS ディストリビューション は新しくインストールした Raspbian Bookworm 64bit (Linux raspberrypi 6.6.31+rpt-rpi-2712 #1 SMP PREEMPT Debian 1:6.6.31-1+rpt1 (2024-05-29) aarch64 GNU/Linux) です。Raspberry Pi 5 を使っています。
時間があれば最新コミットをパッケージングしたものの px4-drv-dkms_0.4.4_all.deb.zip を使ってみます。
@name01019
何とか DTV02A-1T1S-U (2023年9月以降版) を動作させることができた。
ひとまずデバイスは認識したようで何よりです。やはり TC90532XBG と TC90522XBG には互換性があると思われます。 個人的にはレガシーな recpt1 ではなく recisdb と ISDBScanner を使って検証していただきたいところですが…。
BS/CS - recpt1 --lnb 15 --b25 --strip BS13_0 10 testBS.ts --device /dev/isdb2056video0 は以下のエラー
README にも記載していますが、DTV02A-1T1S-U は (おそらく PX-M1UR 同様) BS アンテナへの LNB 給電に対応していない機種となっています。 実際、px4_drv のコードでも こちら の通り、DTV02A-1T1S-U 向けドライバでは LNB 給電状態をセットする関数が実装されていません。 したがって、2023年9月以降ロットかどうかに関係なく、ハードウェア的に LNB 給電機能を持たない機種と思われます (まず地上波と BS の混合が前提な時点で…) 。
家の受信環境次第ですが、もしアンテナで直に受信されている場合は別途アンテナへの給電アダプターを購入しそこから給電する形がもっとも安全です。
逆に私のようにマンションやアパートの共同受信で最初から地上波とBSが混合されてアンテナ線に送られてきている場合は、給電せずとも --lnb
オプションを削除するだけで受信できるようになるはずです。
@tsukumijima 共同受信で地上波とBSが混合されてアンテナ線に送られてきています。
recisdb と ISDBScanner を使って検証していただきたいところですが
recisdb checksignal --device /dev/isdb2056video0 --channel BS03
[2024/06/01 05:16:09] INFO: recisdb version 1.2.1
[2024/06/01 05:16:09] INFO: Tuner: /dev/isdb2056video0
[2024/06/01 05:16:09] INFO: Channel: BS03 / BS: 3, AsIs
[2024/06/01 05:16:10] ERROR: Channel selection failed. The channel may not be received.
isdb-scanner --list-tuners
=========== ISDBScanner version 1.1.3 ===========
Available ISDB-T tuners:
=================================================
Available ISDB-S tuners:
=================================================
Available ISDB-T/ISDB-S multi tuners:
[Chardev] e-better DTV02A-1T1S-U #1
(/dev/isdb2056video0)
=================================================
isdb-scanner --exclude-pay-tv
Channel: BS (All channels)
Tuner: e-better DTV02A-1T1S-U #1 (/dev/isdb2056video0)
Tune Time: 1.50 seconds
Channel selection failed. The channel may not be received.
Trying again with the next tuner...
=================================================
BSは全然ダメみたいですね。
@tsukumijima px4-drv-dkms_0.4.4_all.deb.zipでインストールしましたが、全く同じ結果でした。
たくさんの説明をありがとうございました。勉強になりました。
@name01019 検証ありがとうございます。LNB 電源供給をオフにしても BS はダメでしたか…。 recpt1 でどのようなエラーが出るのかも気になります。
また、同じアンテナ線に他チューナーを繋げて BS は受信できますか? もし他チューナー (PX-W3U4 など) でも BS が受信できない場合は、実はお住まいの環境が地上波・BS混合ではない (BS アンテナがない、BS は CATV のトラモジチャンネルで補完する想定) 可能性もあると思います。
@tsukumijima
recpt1 でどのようなエラーが出るのかも気になります。
recpt1 --b25 --strip BS13_0 10 testBS.ts --device /dev/isdb2056video0
using B25...
enable B25 strip
using device: /dev/isdb2056video0
pid = 9938
Cannot tune to the specified channel: /dev/isdb2056video0
recpt1 --b25 --strip BS15_0 10 testBS.ts --device /dev/isdb2056video0
using B25...
enable B25 strip
using device: /dev/isdb2056video0
pid = 9941
Cannot tune to the specified channel: /dev/isdb2056video0
recpt1 --b25 --strip BS01_0 10 testBS.ts --device /dev/isdb2056video0
using B25...
enable B25 strip
using device: /dev/isdb2056video0
pid = 10129
Cannot tune to the specified channel: /dev/isdb2056video0
あ、ところで、https://github.com/stz2012/recpt1 の recpt1 を使っています。 b25 は https://github.com/tsukumijima/libaribb25 から
BS は受信できますか? 1) 同じアンテナ線と同じDTV02A-1T1S-U(バージョンは2023年9月以降)をWindowsパソコンのUSBポートに接続し、メーカーの再生ソフト(https://www.e-better.jp/?mode=f3 からダウンロード)を使うと、Windowsパソコンで地上波とBS(NHKBS1とBS朝日など)の両方が見られる。 2) 同じアンテナ線を地上波とBS/CSを分ける分配器につなぎ、液晶テレビの後ろに二つの線で直接つなぐと、地上波とBS/CSの両方が見られる。
したがって、これは信号や壊れたハードウェアの問題ではなく、ソフトウェアの問題であると思います。BS視聴を可能にするには、おそらくドライバかrecpt1をこの新しい ISDB2056N ハードウェア用に調整する必要があるかな?
@tsukumijima もし、このDTV02A-1T1S-U (2023年9月以降版)を使って、LinuxでBSを視聴できるようにする方法について、他の提案やアイディアがありましたら、ぜひお聞かせください。
@name01019 検証ありがとうございます!
同じアンテナ線と同じDTV02A-1T1S-U(バージョンは2023年9月以降)をWindowsパソコンのUSBポートに接続し、メーカーの再生ソフト(https://www.e-better.jp/?mode=f3 からダウンロード)を使うと、Windowsパソコンで地上波とBS(NHKBS1とBS朝日など)の両方が見られる。
そうでしたか…。となると確かにハードウェア的にもアンテナ線的にも問題はなく、原因はドライバ側にありそうです。
DTV02A-1T1S-U (2023年9月以前ロット) のドライバが使えない (実際は使えはするが BS が視聴できない) 時点で正直お手上げに近いですが、選局エラーが発生した直後に sudo dmesg
を実行して何か px4_drv からログが表示されていないか確認していただけませんか?
もし何か px4_drv に関連するログが出ていれば、そこから糸口を掴めるかもしれません。
これ以上は私が実機を持っていないのでなんとも… お力になれずすみません…。
@name01019 ちなみにですが、DTV02A-1T1S-U はどちらから購入しましたか? Amazon であれば販売者名も教えていただけると助かります。 …というのもこちらで実機を調達するとして、せっかく購入しても正常動作する ISDB2056 無印だと意味がないためです。
@tsukumijima
DTV02A-1T1S-U はどちらから購入しましたか? Amazon であれば販売者名も教えていただけると助かります。
Amazon の 雑貨ショップJKD https://www.amazon.co.jp/gp/product/B08MTGFV39/
recisdb checksignal --device /dev/isdb2056video0 --channel BS03
と
recpt1 --b25 --strip BS13_0 10 testBS.ts --device /dev/isdb2056video0
両方実行したら、
dmesg
...
px4_usb 3-2:1.0: isdb2056_chrdev_tune 0: PLL is NOT locked.
px4_usb 3-2:1.0: isdb2056_chrdev_tune 0: PLL is NOT locked.
@name01019 いろいろ情報いただけて大変助かりました。ありがとうございます。
https://github.com/tsukumijima/px4_drv/commit/cca59d4cebece620b7fb818ae4db1467002a0720 にて、暫定的に BS が視聴できない問題を直せそうなコミットを push してあります。 この変更でおそらく直るのではないかと思いますので、一度お試しいただけますでしょうか。
お手元に Git で clone した px4_drv のディレクトリがあるかと思いますので、
git fetch
git switch isdb2056n-test
のコマンドを実行して isdb2056n-test ブランチに切り替えた上で、一度 px4_drv をアンインストールしてください (modprobe -r px4_drv
を実行してアンロードも必要です) 。
その後、以前と同じ手順で dkms を利用し px4_drv をインストールしてみてください。
[!NOTE] もし旧ロット版の ISDB2056 (DTV02A-1T1S-U) をお持ちの場合、この変更を適用した px4_drv ドライバでは動作しなくなると思われます。 この変更が有用であれば、いずれ ISDB2056 と ISDB2056N の両方に対応できるようにしたいと考えています。
もしエラーが発生する or うまく動かない場合は、再度 sudo dmesg
で px4_drv からのエラーログがないかどうかを確認し、もしあればここに貼っていただけると助かります。
よろしくお願いします。
@tsukumijima すごい!このコミットの後、順調に進んでいるようです。しかし、b25 で何かが引っかかっているようです。 (ちなみに、エラーを少なくするために、他のmicroSDを使って新しい Raspbian でこの ブランチ をインストールしました。)
recpt1 --b25 --strip 27 10 test.ts --device /dev/isdb2056video0
using B25...
enable B25 strip
using device: /dev/isdb2056video0
pid = 3369
device = /dev/isdb2056video0
C/N = 31.552924dB
Recording...
Recorded 10sec
recpt1 --lnb 15 --b25 --strip BS01_2 10 testBS.ts --device /dev/isdb2056video0
LNB = 15V
using B25...
enable B25 strip
using device: /dev/isdb2056video0
pid = 3220
Power on LNB failed: /dev/isdb2056video0
device = /dev/isdb2056video0
C/N = 18.909927dB
Recording...
b25->put failed
b25_decode failed (code=-4). fall back to encrypted recording.
Recorded 10sec
recpt1 --b25 --strip BS01_3 10 testBS2.ts --device /dev/isdb2056video0
using B25...
enable B25 strip
using device: /dev/isdb2056video0
pid = 3230
device = /dev/isdb2056video0
C/N = 18.909927dB
Recording...
b25->put failed
b25_decode failed (code=-4). fall back to encrypted recording.
Recorded 10sec
地上 - test.ts (18.1MB) はちゃんと再生できます。映像はちゃんと出てます。 BS - VLC で testBS.ts (41.3MB) と testBS2.ts (41.7MB) を再生してみたら、何も出てこないです。再生できません。
recisdb checksignal --device /dev/isdb2056video0 --channel T18
[2024/06/05 00:50:41] INFO: recisdb version 1.2.1
[2024/06/05 00:50:41] INFO: Tuner: /dev/isdb2056video0
[2024/06/05 00:50:41] INFO: Channel: T18 / Terrestrial: 18
30.23dB
recisdb checksignal --device /dev/isdb2056video0 --channel CS02
[2024/06/05 00:51:50] INFO: recisdb version 1.2.1
[2024/06/05 00:51:50] INFO: Tuner: /dev/isdb2056video0
[2024/06/05 00:51:50] INFO: Channel: CS02 / CS: 2, AsIs
13.17dB
recisdb checksignal --device /dev/isdb2056video0 --channel BS03
[2024/06/05 00:52:37] INFO: recisdb version 1.2.1
[2024/06/05 00:52:37] INFO: Tuner: /dev/isdb2056video0
[2024/06/05 00:52:37] INFO: Channel: BS03 / BS: 3, AsIs
19.21dB
sudo dmesg
は何にも特に書いてません。
信号がちゃんと入ってるみたいです。だが、BS/CSを見るとき、b25のデコードはどこかで失敗している。
@name01019 検証ありがとうございます!ひとまず BS チューナーが認識し動くようになって大変安堵しています。 受信感度も BS としては通常ですし、受信環境は問題なさそうです。
しかし、b25 で何かが引っかかっているようです。
recisdb tune
コマンドを使うと自動的に利用可能なカードリーダーを検索してデコードできるはずです。一度そちらもお試しいただけませんか?
それでもデコードできない場合、チューナーから出力されているものの、正しい MPEG2-TS になっていない状態なのかもしれません(その場合、ISDB2056N 向けに追加の修正を行う必要があることを意味する)。
b25_decode failed (code=-4). fall back to encrypted recording.
このログを見る限り正常に受信できていない可能性が高いと考えています。
というのも -4
というエラーは https://github.com/tsukumijima/libaribb25/blob/master/aribb25/arib_std_b25_error_code.h#L7 にて定義されている通り、ストリームの先頭 16MB に MPEG2-TS の PAT (Program Association Table) が見つからなかったことを意味しているからです。
よろしければ、gigafile なり何らかの方法でデコードできない BS の MPEG2-TS ファイルを共有していただけませんか?ファイル内部のバイナリの状況を見なければ一概に言えない部分が多く… (少なくとも0Bという訳ではなさそう) 。
なお、recisdb tune
コマンドでは --no-decode
オプションを使うとデコードせずに保存できますので、デコード ON 版とデコード OFF 版の両方を添付していただけると大変助かります。
また、https://github.com/kaikoma-soft/tspacketchk というツールを使うと受信した MPEG2-TS ファイルのドロップやエラー情報、正しい MPEG2-TS ファイルになっているかなどを確認できます。 こちらの実行結果も貼っていただけると幸いです。
recisdb tune --device /dev/isdb2056video0 --channel BS03 --time 10 testBSrecisdbtune.m2ts
[2024/06/05 02:19:15] INFO: recisdb version 1.2.1
[2024/06/05 02:19:15] INFO: Tuner: /dev/isdb2056video0
[2024/06/05 02:19:15] INFO: Channel: BS03 / BS: 3, AsIs
[2024/06/05 02:19:15] INFO: Recording duration: 10 seconds
[2024/06/05 02:19:15] INFO: Decode: Enabled
[2024/06/05 02:19:16] INFO: Recording...
[2024/06/05 02:19:18] ERROR: ARIB_STD_B25_ERROR_NO_PAT_IN_HEAD_16M
[2024/06/05 02:19:18] ERROR: Unexpected failure in the decoder(ARIB_STD_B25_ERROR_NO_PAT_IN_HEAD_16M).
[2024/06/05 02:19:18] WARNING: Falling back to decoder-less mode...
[2024/06/05 02:19:26] INFO: Decoder: 16777216B received, and 0B converted.
recisdb tune --device /dev/isdb2056video0 --channel BS03 --no-decode --time 10 testBSrecisdbtunenodecode.m2ts
[2024/06/05 02:19:44] INFO: recisdb version 1.2.1
[2024/06/05 02:19:44] INFO: Tuner: /dev/isdb2056video0
[2024/06/05 02:19:44] INFO: Channel: BS03 / BS: 3, AsIs
[2024/06/05 02:19:44] INFO: Recording duration: 10 seconds
[2024/06/05 02:19:45] INFO: Decode: Disabled
[2024/06/05 02:19:45] INFO: Recording...
tspacketchk testBS.ts
<<< testBS.ts >>>
No Time packetNo pid type
1 00:00:00.00 1 0x1fff error
2 00:00:00.00 2 0x11da error
3 00:00:00.00 3 0x1fff error
4 00:00:00.00 4 0x1fff error
5 00:00:00.00 5 0x1fff error
6 00:00:00.00 6 0x0eb1 error
7 00:00:00.00 7 0x1fff error
8 00:00:00.00 8 0x1fff error
9 00:00:00.00 9 0x1fff error
10 00:00:00.00 10 0x1236 error
11 00:00:00.00 11 0x1fff error
12 00:00:00.00 12 0x1fff error
13 00:00:00.00 13 0x1fff error
14 00:00:00.00 14 0x059b error
15 00:00:00.00 15 0x1fff error
16 00:00:00.00 16 0x1fff error
...
pid packets drop error scrambling
-----------------------------------------------------------
0x0116 603 0 603 603
0x0146 603 0 603 0
0x0147 603 0 603 603
0x014c 603 0 603 603
0x01fd 603 0 603 603
0x021a 603 0 603 603
0x0337 603 0 603 603
0x033e 603 0 603 0
0x03ae 603 0 603 603
0x03e9 603 0 603 603
0x042c 603 0 603 603
0x0431 603 0 603 603
0x047e 603 0 603 603
0x04cb 603 0 603 603
0x04d1 603 0 603 603
0x059b 603 0 603 603
0x05ca 602 0 602 602
0x05dd 603 0 603 603
0x0600 603 0 603 603
0x0661 603 0 603 603
0x06cc 602 0 602 602
0x06e2 603 0 603 603
0x071d 603 0 603 603
0x0782 603 0 603 603
0x082c 603 0 603 603
0x0851 603 0 603 603
0x08c4 603 0 603 603
0x0918 603 0 603 603
0x09e4 603 0 603 0
0x09fa 603 0 603 603
0x0a7b 603 0 603 603
0x0adf 603 0 603 0
0x0b6e 603 0 603 0
0x0b78 603 0 603 603
0x0bbc 603 0 603 603
0x0bc4 602 0 602 602
0x0bf7 603 0 603 0
0x0c66 603 0 603 603
0x0c77 603 0 603 603
0x0ca2 603 0 603 603
0x0cd5 603 0 603 0
0x0cef 603 0 603 603
0x0db9 602 0 602 602
0x0dc1 603 0 603 603
0x0dc8 602 0 602 0
0x0e11 603 0 603 603
0x0e39 603 0 603 603
0x0eb1 603 0 603 603
0x0eff 603 0 603 603
0x0f67 603 0 603 603
0x0f96 603 0 603 603
0x1104 603 0 603 603
0x1134 603 0 603 0
0x115f 603 0 603 603
0x1197 603 0 603 603
0x11da 603 0 603 603
0x11e2 603 0 603 603
0x1231 603 0 603 603
0x1236 603 0 603 603
0x1249 603 0 603 603
0x145f 603 0 603 603
0x1487 602 0 602 0
0x14a4 603 0 603 603
0x155e 603 0 603 603
0x1567 603 0 603 603
0x1589 603 0 603 603
0x15d5 603 0 603 603
0x1617 603 0 603 603
0x1657 603 0 603 0
0x1675 602 0 602 0
0x169e 602 0 602 602
0x16e3 603 0 603 0
0x174a 603 0 603 603
0x1797 603 0 603 603
0x17aa 603 0 603 603
0x1835 603 0 603 603
0x1845 603 0 603 603
0x18d8 602 0 602 602
0x18dd 603 0 603 603
0x1923 603 0 603 0
0x198c 603 0 603 0
0x19f4 602 0 602 602
0x1a0d 603 0 603 603
0x1a4f 603 0 603 0
0x1a9b 603 0 603 603
0x1af0 603 0 603 603
0x1c27 603 0 603 603
0x1c29 603 0 603 603
0x1c81 603 0 603 603
0x1c8e 603 0 603 603
0x1ca5 603 0 603 603
0x1cd0 603 0 603 0
0x1d02 603 0 603 603
0x1dbc 603 0 603 603
0x1e6a 603 0 603 603
0x1fa3 603 0 603 603
0x1fff 173632 0 173632 0
-----------------------------------------------------------
231510 0 231510 47630
drop+error = 231510
syncbyte lost = 0
duration = 26:30:43.71 (231510 packets, 43523880 byte)
Check Time = 0.0 sec (2165.02 Mbyte/sec)
tspacketchk testBS2.ts
<<< testBS2.ts >>>
No Time packetNo pid type
1 00:00:00.00 1 0x115f error
2 00:00:00.00 2 0x1fff error
3 00:00:00.00 3 0x1fff error
4 00:00:00.00 4 0x1fff error
5 00:00:00.00 5 0x0b78 error
6 00:00:00.00 6 0x1fff error
7 00:00:00.00 7 0x1fff error
8 00:00:00.00 8 0x1fff error
9 00:00:00.00 9 0x0adf error
10 00:00:00.00 10 0x1fff error
11 00:00:00.00 11 0x1fff error
12 00:00:00.00 12 0x1fff error
13 00:00:00.00 13 0x1134 error
14 00:00:00.00 14 0x1fff error
15 00:00:00.00 15 0x1fff error
16 00:00:00.00 16 0x1fff error
...
pid packets drop error scrambling
-----------------------------------------------------------
0x0116 669 0 669 669
0x0146 669 0 669 0
0x0147 668 0 668 668
0x014c 669 0 669 669
0x01fd 668 0 668 668
0x021a 669 0 669 669
0x0337 668 0 668 668
0x033e 669 0 669 0
0x03ae 669 0 669 669
0x03e9 669 0 669 669
0x042c 669 0 669 669
0x0431 669 0 669 669
0x047e 669 0 669 669
0x04cb 668 0 668 668
0x04d1 668 0 668 668
0x059b 669 0 669 669
0x05ca 669 0 669 669
0x05dd 669 0 669 669
0x0600 669 0 669 669
0x0661 669 0 669 669
0x06cc 669 0 669 669
0x06e2 668 0 668 668
0x071d 668 0 668 668
0x0782 668 0 668 668
0x082c 669 0 669 669
0x0851 669 0 669 669
0x08c4 669 0 669 669
0x0918 669 0 669 669
0x09e4 669 0 669 0
0x09fa 668 0 668 668
0x0a7b 669 0 669 669
0x0adf 669 0 669 0
0x0b6e 669 0 669 0
0x0b78 669 0 669 669
0x0bbc 669 0 669 669
0x0bc4 669 0 669 669
0x0bf7 669 0 669 0
0x0c66 669 0 669 669
0x0c77 669 0 669 669
0x0ca2 669 0 669 669
0x0cd5 669 0 669 0
0x0cef 669 0 669 669
0x0db9 669 0 669 669
0x0dc1 669 0 669 669
0x0dc8 669 0 669 0
0x0e11 668 0 668 668
0x0e39 668 0 668 668
0x0eb1 669 0 669 669
0x0eff 669 0 669 669
0x0f67 668 0 668 668
0x0f96 669 0 669 669
0x1104 669 0 669 669
0x1134 669 0 669 0
0x115f 669 0 669 669
0x1197 668 0 668 668
0x11da 669 0 669 669
0x11e2 669 0 669 669
0x1231 669 0 669 669
0x1236 669 0 669 669
0x1249 669 0 669 669
0x145f 669 0 669 669
0x1487 669 0 669 0
0x14a4 669 0 669 669
0x155e 669 0 669 669
0x1567 669 0 669 669
0x1589 669 0 669 669
0x15d5 669 0 669 669
0x1617 669 0 669 669
0x1657 669 0 669 0
0x1675 669 0 669 0
0x169e 669 0 669 669
0x16e3 669 0 669 0
0x174a 669 0 669 669
0x1797 669 0 669 669
0x17aa 669 0 669 669
0x1835 669 0 669 669
0x1845 669 0 669 669
0x18d8 669 0 669 669
0x18dd 669 0 669 669
0x1923 669 0 669 0
0x198c 668 0 668 0
0x19f4 669 0 669 669
0x1a0d 668 0 668 668
0x1a4f 669 0 669 0
0x1a9b 668 0 668 668
0x1af0 668 0 668 668
0x1c27 669 0 669 669
0x1c29 669 0 669 669
0x1c81 669 0 669 669
0x1c8e 669 0 669 669
0x1ca5 669 0 669 669
0x1cd0 669 0 669 0
0x1d02 669 0 669 669
0x1dbc 669 0 669 669
0x1e6a 669 0 669 669
0x1fa3 668 0 668 668
0x1fff 192618 0 192618 0
-----------------------------------------------------------
256824 0 256824 52834
drop+error = 256824
syncbyte lost = 0
duration = 26:30:43.71 (256824 packets, 48282912 byte)
Check Time = 0.7 sec (72.36 Mbyte/sec)
tspacketchk testBSrecisdbtune.m2ts
<<< testBSrecisdbtune.m2ts >>>
No Time packetNo pid type
1 00:00:00.00 1 0x1fff error
2 00:00:00.00 2 0x1fff error
3 00:00:00.00 3 0x0f96 error
4 00:00:00.00 4 0x1fff error
5 00:00:00.00 5 0x1fff error
6 00:00:00.00 6 0x1fff error
7 00:00:00.00 7 0x1797 error
8 00:00:00.00 8 0x1fff error
9 00:00:00.00 9 0x1fff error
10 00:00:00.00 10 0x1fff error
11 00:00:00.00 11 0x047e error
12 00:00:00.00 12 0x1fff error
13 00:00:00.00 13 0x1fff error
14 00:00:00.00 14 0x1fff error
15 00:00:00.00 15 0x1dbc error
16 00:00:00.00 16 0x1fff error
...
pid packets drop error scrambling
-----------------------------------------------------------
0x0116 671 0 671 671
0x0146 671 0 671 0
0x0147 670 0 670 670
0x014c 671 0 671 671
0x01fd 670 0 670 670
0x021a 670 0 670 670
0x0337 671 0 671 671
0x033e 671 0 671 0
0x03ae 671 0 671 671
0x03e9 671 0 671 671
0x042c 671 0 671 671
0x0431 671 0 671 671
0x047e 671 0 671 671
0x04cb 670 0 670 670
0x04d1 670 0 670 670
0x059b 671 0 671 671
0x05ca 671 0 671 671
0x05dd 671 0 671 671
0x0600 671 0 671 671
0x0661 671 0 671 671
0x06cc 671 0 671 671
0x06e2 670 0 670 670
0x071d 670 0 670 670
0x0782 670 0 670 670
0x082c 671 0 671 671
0x0851 671 0 671 671
0x08c4 671 0 671 671
0x0918 671 0 671 671
0x09e4 671 0 671 0
0x09fa 670 0 670 670
0x0a7b 671 0 671 671
0x0adf 670 0 670 0
0x0b6e 671 0 671 0
0x0b78 670 0 670 670
0x0bbc 671 0 671 671
0x0bc4 671 0 671 671
0x0bf7 671 0 671 0
0x0c66 671 0 671 671
0x0c77 671 0 671 671
0x0ca2 671 0 671 671
0x0cd5 671 0 671 0
0x0cef 671 0 671 671
0x0db9 671 0 671 671
0x0dc1 670 0 670 670
0x0dc8 671 0 671 0
0x0e11 671 0 671 671
0x0e39 671 0 671 671
0x0eb1 671 0 671 671
0x0eff 671 0 671 671
0x0f67 670 0 670 670
0x0f96 671 0 671 671
0x1104 671 0 671 671
0x1134 670 0 670 0
0x115f 670 0 670 670
0x1197 670 0 670 670
0x11da 671 0 671 671
0x11e2 671 0 671 671
0x1231 671 0 671 671
0x1236 671 0 671 671
0x1249 671 0 671 671
0x145f 671 0 671 671
0x1487 671 0 671 0
0x14a4 671 0 671 671
0x155e 671 0 671 671
0x1567 670 0 670 670
0x1589 670 0 670 670
0x15d5 671 0 671 671
0x1617 671 0 671 671
0x1657 671 0 671 0
0x1675 671 0 671 0
0x169e 671 0 671 671
0x16e3 671 0 671 0
0x174a 671 0 671 671
0x1797 671 0 671 671
0x17aa 671 0 671 671
0x1835 671 0 671 671
0x1845 671 0 671 671
0x18d8 671 0 671 671
0x18dd 671 0 671 671
0x1923 671 0 671 0
0x198c 671 0 671 0
0x19f4 671 0 671 671
0x1a0d 670 0 670 670
0x1a4f 671 0 671 0
0x1a9b 670 0 670 670
0x1af0 670 0 670 670
0x1c27 671 0 671 671
0x1c29 671 0 671 671
0x1c81 671 0 671 671
0x1c8e 671 0 671 671
0x1ca5 671 0 671 671
0x1cd0 671 0 671 0
0x1d02 670 0 670 670
0x1dbc 671 0 671 671
0x1e6a 670 0 670 670
0x1fa3 670 0 670 670
0x1fff 193176 0 193176 0
-----------------------------------------------------------
257568 0 257568 52987
drop+error = 257568
syncbyte lost = 0
duration = 26:30:43.71 (257568 packets, 48422912 byte)
Check Time = 0.0 sec (2316.07 Mbyte/sec)
tspacketchk testBSrecisdbtunenodecode.m2ts
<<< testBSrecisdbtunenodecode.m2ts >>>
No Time packetNo pid type
1 00:00:00.00 1 0x115f error
2 00:00:00.00 2 0x1fff error
3 00:00:00.00 3 0x1fff error
4 00:00:00.00 4 0x1fff error
5 00:00:00.00 5 0x0b78 error
6 00:00:00.00 6 0x1fff error
7 00:00:00.00 7 0x1fff error
8 00:00:00.00 8 0x1fff error
9 00:00:00.00 9 0x0adf error
10 00:00:00.00 10 0x1fff error
11 00:00:00.00 11 0x1fff error
12 00:00:00.00 12 0x1fff error
13 00:00:00.00 13 0x1134 error
14 00:00:00.00 14 0x1fff error
15 00:00:00.00 15 0x1fff error
16 00:00:00.00 16 0x1fff error
...
pid packets drop error scrambling
-----------------------------------------------------------
0x0116 902 0 902 902
0x0146 903 0 903 0
0x0147 903 0 903 903
0x014c 903 0 903 903
0x01fd 903 0 903 903
0x021a 904 0 904 904
0x0337 903 0 903 903
0x033e 904 0 904 0
0x03ae 902 0 902 902
0x03e9 903 0 903 903
0x042c 903 0 903 903
0x0431 902 0 902 902
0x047e 904 0 904 904
0x04cb 903 0 903 903
0x04d1 903 0 903 903
0x059b 902 0 902 902
0x05ca 903 0 903 903
0x05dd 903 0 903 903
0x0600 904 0 904 904
0x0661 903 0 903 903
0x06cc 903 0 903 903
0x06e2 903 0 903 903
0x071d 903 0 903 903
0x0782 903 0 903 903
0x082c 903 0 903 903
0x0851 903 0 903 903
0x08c4 904 0 904 904
0x0918 902 0 902 902
0x09e4 903 0 903 0
0x09fa 903 0 903 903
0x0a7b 902 0 902 902
0x0adf 904 0 904 0
0x0b6e 903 0 903 0
0x0b78 904 0 904 904
0x0bbc 903 0 903 903
0x0bc4 903 0 903 903
0x0bf7 903 0 903 0
0x0c66 903 0 903 903
0x0c77 903 0 903 903
0x0ca2 904 0 904 904
0x0cd5 903 0 903 0
0x0cef 903 0 903 903
0x0db9 903 0 903 903
0x0dc1 904 0 904 904
0x0dc8 903 0 903 0
0x0e11 903 0 903 903
0x0e39 903 0 903 903
0x0eb1 903 0 903 903
0x0eff 903 0 903 903
0x0f67 903 0 903 903
0x0f96 904 0 904 904
0x1104 904 0 904 904
0x1134 904 0 904 0
0x115f 904 0 904 904
0x1197 903 0 903 903
0x11da 903 0 903 903
0x11e2 903 0 903 903
0x1231 903 0 903 903
0x1236 903 0 903 903
0x1249 903 0 903 903
0x145f 903 0 903 903
0x1487 903 0 903 0
0x14a4 902 0 902 902
0x155e 902 0 902 902
0x1567 904 0 904 904
0x1589 904 0 904 904
0x15d5 903 0 903 903
0x1617 903 0 903 903
0x1657 903 0 903 0
0x1675 903 0 903 0
0x169e 903 0 903 903
0x16e3 903 0 903 0
0x174a 904 0 904 904
0x1797 904 0 904 904
0x17aa 903 0 903 903
0x1835 903 0 903 903
0x1845 903 0 903 903
0x18d8 903 0 903 903
0x18dd 903 0 903 903
0x1923 903 0 903 0
0x198c 903 0 903 0
0x19f4 903 0 903 903
0x1a0d 903 0 903 903
0x1a4f 904 0 904 0
0x1a9b 903 0 903 903
0x1af0 903 0 903 903
0x1c27 904 0 904 904
0x1c29 903 0 903 903
0x1c81 903 0 903 903
0x1c8e 904 0 904 904
0x1ca5 903 0 903 903
0x1cd0 903 0 903 0
0x1d02 904 0 904 904
0x1dbc 904 0 904 904
0x1e6a 904 0 904 904
0x1fa3 903 0 903 903
0x1fff 260106 0 260106 0
-----------------------------------------------------------
346809 0 346809 71348
drop+error = 346809
syncbyte lost = 0
duration = 26:30:43.71 (346809 packets, 65200128 byte)
Check Time = 0.0 sec (1885.12 Mbyte/sec)
ファイルをアップロードするのはちょっと気が引けるのです。申し訳ございません。ご理解いただければ幸いです。
@tsukumijima 上はちょっと長いですけど、すみません
あと、ちゃんと再生できる地上のtest.tsはこの結果です
tspacketchk test.ts
<<< test.ts >>>
pid packets drop error scrambling
-----------------------------------------------------------
0x0000 94 0 0 0
0x0001 1 0 0 0
0x0010 9 0 0 0
0x0011 4 0 0 0
0x0012 434 0 0 0
0x0014 2 0 0 0
0x0024 10 0 0 0
0x0027 51 0 0 0
0x0100 83685 0 0 0
0x0110 1291 0 0 0
0x0111 1289 0 0 0
0x0130 11 0 0 0
0x0138 9 0 0 0
0x0140 1408 0 0 0
0x0160 5619 0 0 0
0x0161 421 0 0 0
0x0162 769 0 0 0
0x0170 1799 0 0 0
0x0171 371 0 0 0
0x0172 18 0 0 0
0x01f0 186 0 0 0
0x01ff 156 0 0 0
0x0238 9 0 0 0
0x03f0 186 0 0 0
0x0580 331 0 0 0
0x0581 1245 0 0 0
0x0583 362 0 0 0
0x0587 2 0 0 0
0x0589 10 0 0 0
0x058b 154 0 0 0
0x05ff 40 0 0 0
0x0900 227 0 0 0
0x0901 93 0 0 0
0x0902 93 0 0 0
0x1c61 62 0 0 0
0x1cf0 10 0 0 0
0x1fc8 18 0 0 0
-----------------------------------------------------------
100479 0 0 0
drop+error = 0
syncbyte lost = 0
duration = 00:00:09.23 (100479 packets, 18890052 byte)
Check Time = 0.3 sec (69.82 Mbyte/sec)
@name01019 ありがとうございます。 tspacketchk のログを見る限り、予想通り全パケットがエラーパケットでまともに復調できていなさそうです(地上波と比べると一目瞭然)。 一応 sync_byte は含まれている?ので、MPEG2-TS パケットとしての体裁だけは維持できているように見えます。ただ全てエラーパケットで壊れたデータなので、デコードできないのも頷けます。
やはりまだコード中の何かを調整する必要があるようです…が、dmesg
にエラーが出てないとすぐにどう修正していいかは分からないですね…。あともう少しで動きそうなのですが。
@name01019 https://github.com/tsukumijima/px4_drv/commit/be06a0025004cbbba879a1771d7eda231cf5ebf9 にて、まともに BS 放送を受信できない問題を直せそうなコミットを push してあります。 この変更で直るかは微妙ですが、一度お試しいただけますでしょうか。
[!NOTE] 一応直りそうな根拠を書いておくと、今回変更した is_secondary オプションは ISDB-S 側の TS 復調 IC の AGC (自動利得制御) のオンオフを切り替える関数の動作時に必要なパラメータと思われるためです。 この復調 IC の自動利得制御がうまくオンになっていないと仮定すると、まともに受信できずエラーパケットだらけになるのも説明つきます。
@tsukumijima
https://github.com/tsukumijima/px4_drv/commit/be06a0025004cbbba879a1771d7eda231cf5ebf9 にて、まともに BS 放送を受信できない問題を直せそうなコミットを push してあります。
全く同じ結果みたいです。
recpt1 --b25 --strip BS01_2 10 testBS.ts --device /dev/isdb2056video0
using B25...
enable B25 strip
using device: /dev/isdb2056video0
pid = 3723
device = /dev/isdb2056video0
C/N = 18.156778dB
Recording...
b25->put failed
b25_decode failed (code=-4). fall back to encrypted recording.
Recorded 10sec
recisdb tune --device /dev/isdb2056video0 --channel BS03 --time 10 testBSrecisdbtune.m2ts
[2024/06/05 23:55:17] INFO: recisdb version 1.2.1
[2024/06/05 23:55:17] INFO: Tuner: /dev/isdb2056video0
[2024/06/05 23:55:17] INFO: Channel: BS03 / BS: 3, AsIs
[2024/06/05 23:55:17] INFO: Recording duration: 10 seconds
[2024/06/05 23:55:17] INFO: Decode: Enabled
[2024/06/05 23:55:18] INFO: Recording...
[2024/06/05 23:55:20] ERROR: ARIB_STD_B25_ERROR_NO_PAT_IN_HEAD_16M
[2024/06/05 23:55:20] ERROR: Unexpected failure in the decoder(ARIB_STD_B25_ERROR_NO_PAT_IN_HEAD_16M).
[2024/06/05 23:55:20] WARNING: Falling back to decoder-less mode...
[2024/06/05 23:55:30] INFO: Decoder: 16777216B received, and 0B converted.
recisdb tune --device /dev/isdb2056video0 --channel BS03 --no-decode --time 10 testBSrecisdbtunenodecode.m2ts
[2024/06/05 23:56:40] INFO: recisdb version 1.2.1
[2024/06/05 23:56:40] INFO: Tuner: /dev/isdb2056video0
[2024/06/05 23:56:40] INFO: Channel: BS03 / BS: 3, AsIs
[2024/06/05 23:56:40] INFO: Recording duration: 10 seconds
[2024/06/05 23:56:41] INFO: Decode: Disabled
[2024/06/05 23:56:41] INFO: Recording...
tspacketchk testBS.ts
<<< testBS.ts >>>
No Time packetNo pid type
1 00:00:00.00 1 0x1fff error
2 00:00:00.00 2 0x1fff error
3 00:00:00.00 3 0x1af0 error
4 00:00:00.00 4 0x1fff error
5 00:00:00.00 5 0x1fff error
6 00:00:00.00 6 0x1fff error
7 00:00:00.00 7 0x115f error
8 00:00:00.00 8 0x1fff error
9 00:00:00.00 9 0x1fff error
10 00:00:00.00 10 0x1fff error
11 00:00:00.00 11 0x0b78 error
12 00:00:00.00 12 0x1fff error
13 00:00:00.00 13 0x1fff error
14 00:00:00.00 14 0x1fff error
15 00:00:00.00 15 0x0adf error
16 00:00:00.00 16 0x1fff error
...
pid packets drop error scrambling
-----------------------------------------------------------
0x0116 624 0 624 624
0x0146 624 0 624 0
0x0147 624 0 624 624
0x014c 624 0 624 624
0x01fd 624 0 624 624
0x021a 625 0 625 625
0x0337 624 0 624 624
0x033e 624 0 624 0
0x03ae 624 0 624 624
0x03e9 624 0 624 624
0x042c 624 0 624 624
0x0431 624 0 624 624
0x047e 625 0 625 625
0x04cb 624 0 624 624
0x04d1 624 0 624 624
0x059b 624 0 624 624
0x05ca 624 0 624 624
0x05dd 624 0 624 624
0x0600 624 0 624 624
0x0661 624 0 624 624
0x06cc 624 0 624 624
0x06e2 624 0 624 624
0x071d 624 0 624 624
0x0782 624 0 624 624
0x082c 624 0 624 624
0x0851 624 0 624 624
0x08c4 624 0 624 624
0x0918 624 0 624 624
0x09e4 624 0 624 0
0x09fa 624 0 624 624
0x0a7b 624 0 624 624
0x0adf 625 0 625 0
0x0b6e 624 0 624 0
0x0b78 625 0 625 625
0x0bbc 624 0 624 624
0x0bc4 624 0 624 624
0x0bf7 624 0 624 0
0x0c66 624 0 624 624
0x0c77 624 0 624 624
0x0ca2 624 0 624 624
0x0cd5 624 0 624 0
0x0cef 624 0 624 624
0x0db9 624 0 624 624
0x0dc1 625 0 625 625
0x0dc8 624 0 624 0
0x0e11 624 0 624 624
0x0e39 624 0 624 624
0x0eb1 624 0 624 624
0x0eff 624 0 624 624
0x0f67 624 0 624 624
0x0f96 625 0 625 625
0x1104 624 0 624 624
0x1134 625 0 625 0
0x115f 625 0 625 625
0x1197 624 0 624 624
0x11da 624 0 624 624
0x11e2 624 0 624 624
0x1231 624 0 624 624
0x1236 624 0 624 624
0x1249 624 0 624 624
0x145f 624 0 624 624
0x1487 624 0 624 0
0x14a4 624 0 624 624
0x155e 624 0 624 624
0x1567 625 0 625 625
0x1589 625 0 625 625
0x15d5 624 0 624 624
0x1617 624 0 624 624
0x1657 624 0 624 0
0x1675 624 0 624 0
0x169e 624 0 624 624
0x16e3 624 0 624 0
0x174a 624 0 624 624
0x1797 625 0 625 625
0x17aa 624 0 624 624
0x1835 624 0 624 624
0x1845 624 0 624 624
0x18d8 624 0 624 624
0x18dd 624 0 624 624
0x1923 624 0 624 0
0x198c 624 0 624 0
0x19f4 624 0 624 624
0x1a0d 624 0 624 624
0x1a4f 624 0 624 0
0x1a9b 624 0 624 624
0x1af0 625 0 625 625
0x1c27 624 0 624 624
0x1c29 624 0 624 624
0x1c81 624 0 624 624
0x1c8e 624 0 624 624
0x1ca5 624 0 624 624
0x1cd0 624 0 624 0
0x1d02 625 0 625 625
0x1dbc 624 0 624 624
0x1e6a 625 0 625 625
0x1fa3 624 0 624 624
0x1fff 179755 0 179755 0
-----------------------------------------------------------
239673 0 239673 49308
drop+error = 239673
syncbyte lost = 0
duration = 26:30:43.71 (239673 packets, 45058524 byte)
Check Time = 0.0 sec (2188.62 Mbyte/sec)
tspacketchk testBSrecisdbtune.m2ts
<<< testBSrecisdbtune.m2ts >>>
No Time packetNo pid type
1 00:00:00.00 1 0x1fff error
2 00:00:00.00 2 0x1fff error
3 00:00:00.00 3 0x1a9b error
4 00:00:00.00 4 0x1fff error
5 00:00:00.00 5 0x1fff error
6 00:00:00.00 6 0x1fff error
7 00:00:00.00 7 0x071d error
8 00:00:00.00 8 0x1fff error
9 00:00:00.00 9 0x1fff error
10 00:00:00.00 10 0x1fff error
11 00:00:00.00 11 0x0782 error
12 00:00:00.00 12 0x1fff error
13 00:00:00.00 13 0x1fff error
14 00:00:00.00 14 0x1fff error
15 00:00:00.00 15 0x09fa error
16 00:00:00.00 16 0x1fff error
...
pid packets drop error scrambling
-----------------------------------------------------------
0x0116 671 0 671 671
0x0146 671 0 671 0
0x0147 670 0 670 670
0x014c 671 0 671 671
0x01fd 670 0 670 670
0x021a 671 0 671 671
0x0337 670 0 670 670
0x033e 671 0 671 0
0x03ae 671 0 671 671
0x03e9 671 0 671 671
0x042c 671 0 671 671
0x0431 671 0 671 671
0x047e 671 0 671 671
0x04cb 670 0 670 670
0x04d1 670 0 670 670
0x059b 671 0 671 671
0x05ca 671 0 671 671
0x05dd 670 0 670 670
0x0600 671 0 671 671
0x0661 671 0 671 671
0x06cc 671 0 671 671
0x06e2 670 0 670 670
0x071d 671 0 671 671
0x0782 671 0 671 671
0x082c 671 0 671 671
0x0851 670 0 670 670
0x08c4 671 0 671 671
0x0918 671 0 671 671
0x09e4 671 0 671 0
0x09fa 671 0 671 671
0x0a7b 671 0 671 671
0x0adf 671 0 671 0
0x0b6e 671 0 671 0
0x0b78 671 0 671 671
0x0bbc 671 0 671 671
0x0bc4 671 0 671 671
0x0bf7 671 0 671 0
0x0c66 671 0 671 671
0x0c77 671 0 671 671
0x0ca2 671 0 671 671
0x0cd5 671 0 671 0
0x0cef 670 0 670 670
0x0db9 671 0 671 671
0x0dc1 671 0 671 671
0x0dc8 671 0 671 0
0x0e11 670 0 670 670
0x0e39 670 0 670 670
0x0eb1 671 0 671 671
0x0eff 671 0 671 671
0x0f67 670 0 670 670
0x0f96 671 0 671 671
0x1104 671 0 671 671
0x1134 671 0 671 0
0x115f 671 0 671 671
0x1197 670 0 670 670
0x11da 671 0 671 671
0x11e2 670 0 670 670
0x1231 671 0 671 671
0x1236 671 0 671 671
0x1249 671 0 671 671
0x145f 670 0 670 670
0x1487 671 0 671 0
0x14a4 671 0 671 671
0x155e 671 0 671 671
0x1567 671 0 671 671
0x1589 671 0 671 671
0x15d5 671 0 671 671
0x1617 671 0 671 671
0x1657 670 0 670 0
0x1675 671 0 671 0
0x169e 671 0 671 671
0x16e3 670 0 670 0
0x174a 671 0 671 671
0x1797 671 0 671 671
0x17aa 671 0 671 671
0x1835 670 0 670 670
0x1845 670 0 670 670
0x18d8 671 0 671 671
0x18dd 671 0 671 671
0x1923 671 0 671 0
0x198c 670 0 670 0
0x19f4 671 0 671 671
0x1a0d 670 0 670 670
0x1a4f 671 0 671 0
0x1a9b 671 0 671 671
0x1af0 671 0 671 671
0x1c27 671 0 671 671
0x1c29 670 0 670 670
0x1c81 671 0 671 671
0x1c8e 671 0 671 671
0x1ca5 670 0 670 670
0x1cd0 671 0 671 0
0x1d02 671 0 671 671
0x1dbc 671 0 671 671
0x1e6a 671 0 671 671
0x1fa3 670 0 670 670
0x1fff 193176 0 193176 0
-----------------------------------------------------------
257568 0 257568 52988
drop+error = 257568
syncbyte lost = 0
duration = 26:30:43.71 (257568 packets, 48422912 byte)
Check Time = 0.0 sec (3269.23 Mbyte/sec)
tspacketchk testBSrecisdbtunenodecode.m2ts
<<< testBSrecisdbtunenodecode.m2ts >>>
No Time packetNo pid type
1 00:00:00.00 1 0x1fff error
2 00:00:00.00 2 0x1957 error
3 00:00:00.00 3 0x1fff error
4 00:00:00.00 4 0x1fff error
5 00:00:00.00 5 0x1fff error
6 00:00:00.00 6 0x0370 error
7 00:00:00.00 7 0x1fff error
8 00:00:00.00 8 0x1fff error
9 00:00:00.00 9 0x1fff error
10 00:00:00.00 10 0x02d7 error
11 00:00:00.00 11 0x1fff error
12 00:00:00.00 12 0x1fff error
13 00:00:00.00 13 0x1fff error
14 00:00:00.00 14 0x193c error
15 00:00:00.00 15 0x1fff error
16 00:00:00.00 16 0x1fff error
...
pid packets drop error scrambling
-----------------------------------------------------------
0x0024 903 0 903 903
0x0059 903 0 903 903
0x00cc 904 0 904 904
0x0110 902 0 902 902
0x01ec 903 0 903 0
0x01f2 903 0 903 903
0x0273 902 0 902 902
0x02d7 904 0 904 0
0x0366 903 0 903 0
0x0370 904 0 904 904
0x03b4 903 0 903 903
0x03cc 903 0 903 903
0x03ff 903 0 903 0
0x046e 903 0 903 903
0x047f 903 0 903 903
0x04aa 904 0 904 904
0x04dd 903 0 903 0
0x04e7 903 0 903 903
0x05b1 903 0 903 903
0x05c0 903 0 903 0
0x05c9 904 0 904 904
0x0619 903 0 903 903
0x0631 903 0 903 903
0x06b9 903 0 903 903
0x06f7 903 0 903 903
0x076f 903 0 903 903
0x079e 904 0 904 904
0x091e 902 0 902 902
0x0944 903 0 903 903
0x094e 903 0 903 0
0x094f 903 0 903 903
0x09f5 903 0 903 903
0x0a12 904 0 904 904
0x0b36 903 0 903 0
0x0b3f 903 0 903 903
0x0ba6 902 0 902 902
0x0be1 903 0 903 903
0x0c24 903 0 903 903
0x0c39 902 0 902 902
0x0c76 904 0 904 904
0x0cc3 903 0 903 903
0x0cd9 903 0 903 0
0x0d93 902 0 902 902
0x0dc2 903 0 903 903
0x0dd5 903 0 903 903
0x0e08 904 0 904 904
0x0e69 903 0 903 903
0x0ec4 903 0 903 903
0x0eea 903 0 903 903
0x0f15 903 0 903 903
0x0f8a 903 0 903 903
0x103d 903 0 903 903
0x104d 903 0 903 903
0x10d0 903 0 903 903
0x10d5 903 0 903 903
0x112b 903 0 903 0
0x11fc 903 0 903 903
0x1205 903 0 903 903
0x1247 904 0 904 0
0x1293 903 0 903 903
0x12f8 903 0 903 903
0x1421 903 0 903 903
0x142f 904 0 904 904
0x1486 904 0 904 904
0x1489 903 0 903 903
0x14ad 903 0 903 903
0x14d8 903 0 903 0
0x150a 904 0 904 904
0x15b4 904 0 904 904
0x1662 904 0 904 904
0x17ab 903 0 903 903
0x190c 904 0 904 904
0x193c 904 0 904 0
0x1957 904 0 904 904
0x199f 903 0 903 903
0x19d2 903 0 903 903
0x19ea 903 0 903 903
0x1a39 903 0 903 903
0x1a3e 902 0 902 902
0x1a41 903 0 903 903
0x1c57 903 0 903 903
0x1c8f 903 0 903 0
0x1cac 903 0 903 903
0x1d56 902 0 902 902
0x1d6f 904 0 904 904
0x1d81 904 0 904 904
0x1ddd 903 0 903 903
0x1e1f 903 0 903 903
0x1e5f 903 0 903 0
0x1e7d 903 0 903 0
0x1e96 903 0 903 903
0x1eeb 903 0 903 0
0x1f42 904 0 904 904
0x1f84 903 0 903 0
0x1f9f 904 0 904 904
0x1fa2 903 0 903 903
0x1fff 260107 0 260107 0
-----------------------------------------------------------
346809 0 346809 70445
drop+error = 346809
syncbyte lost = 0
duration = 26:30:43.71 (346809 packets, 65200128 byte)
Check Time = 0.0 sec (2115.45 Mbyte/sec)
@tsukumijima
ちなみに、元々のブランチ(isdb2056n-testではない、数時間テストしてない)を使用して、数時間テレビを見ないと、DTV02Aが不安定になる。DTV02AのUSBを取り外して挿し直すと、正常に動作する。
sudo dmesg
で調べると以下が出ます。
...
[ 4957.205715] px4_usb 3-2:1.0: itedtv_usb_ctrl_tx: usb_bulk_msg() failed. (ret: -71)
[ 4957.206723] px4_usb 3-2:1.0: it930x_ctrl_msg: operation failed. (cmd: 0x0001, ret: -71)
[ 4957.206726] px4_usb 3-2:1.0: isdb2056_chrdev_open 0: isdb2056_backend_set_power(true) failed. (ret: -71)
[ 4957.312029] px4_usb 3-2:1.0: itedtv_usb_ctrl_tx: usb_bulk_msg() failed. (ret: -71)
[ 4957.313037] px4_usb 3-2:1.0: it930x_ctrl_msg: operation failed. (cmd: 0x0001, ret: -71)
[ 4957.313041] px4_usb 3-2:1.0: isdb2056_chrdev_open 0: isdb2056_backend_set_power(true) failed. (ret: -71)
[ 4957.419818] px4_usb 3-2:1.0: itedtv_usb_ctrl_tx: usb_bulk_msg() failed. (ret: -71)
[ 4957.420828] px4_usb 3-2:1.0: it930x_ctrl_msg: operation failed. (cmd: 0x0001, ret: -71)
[ 4957.420831] px4_usb 3-2:1.0: isdb2056_chrdev_open 0: isdb2056_backend_set_power(true) failed. (ret: -71)
[ 4957.462464] usb 3-2: USB disconnect, device number 2 # ここでUSBを取り外した
[ 4959.760442] usb 3-2: new high-speed USB device number 3 using xhci-hcd
[ 4959.915532] usb 3-2: New USB device found, idVendor=0511, idProduct=084b, bcdDevice= 1.00
[ 4959.915539] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[ 4959.915541] usb 3-2: Product: ISDB2056-N
[ 4959.915543] usb 3-2: Manufacturer: DigiBest
[ 4959.915545] usb 3-2: SerialNumber: 000000000000001
[ 4960.026182] px4_usb 3-2:1.0: Firmware loaded. version: 1.4.0.0
[ 4960.130719] px4_usb 3-2:1.0: /dev/isdb2056video0
なぜ数時間後 isdb2056_backend_set_power が不安定なのかはわからないが、時々ラズパイの電源を切ったり入れたりすることで問題を回避している。
@tsukumijima ところで、今夜の後からはコードの検証はできないと思う。 なぜかと言うと、実は親戚が入院していて、その入院中にテレビを録画したり、生放送を見たりするために私がこのラズパイを用意しました。 なので、今後コードをいじるのはあまり気が進まない。 (だから彼が寝ている真夜中以降にコメントや修正を試みていたのだ) 突然何かが壊れたら、彼はがっかりするので、これからあまりコードをいじりたくないと思っています。
細部にまで気を配り、時間をかけて徹底的に説明してくれて本当にありがとう。 特に、3612f51のコミットによってDTV02Aが使えるようになったことに感謝している。
@name01019 再度検証ありがとうございました。行けると思ったのですが効果がないようで無念…。
数時間テレビを見ないと、DTV02Aが不安定になる。DTV02AのUSBを取り外して挿し直すと、正常に動作する。
このエラー自体は以前にも見た記憶がありますが、どのタイミングで出たかはよく覚えていません…。 これ自体はラズパイという SBC ハードの特性が影響している可能性もあるので、どれが影響しているのかは比較してみないとわからなさそうです。
実は親戚が入院していて、その入院中にテレビを録画したり、生放送を見たりするために私がこのラズパイを用意しました。 なので、今後コードをいじるのはあまり気が進まない。
そういう事情だったのですね。色々お手間お掛けしました。 個人的にはまだモヤモヤするので、以後は実機を購入した上でこちらで試行錯誤してみたいと思います。何か進捗があれば報告します。
@name01019 私の方で実機を入手し調査を進め、https://github.com/tsukumijima/px4_drv/pull/9 にて無事 ISDB2056N で衛星放送含め正常に放送波を受信できるようになりました!
手元ではエラーパケットは全く発生しておらず、チップ構成変更前の ISDB2056 と組み合わせて問題なく動作しています。 安定性に関しては長期テストできていないためまだわかりませんが、一通りチューナーを使ってみた限りでは、以前の ISDB2056 と比べて特段挙動の異なる箇所はないように感じます。
重ね重ねご協力ありがとうございました!
ご指示ありがとうございます。そうしておきます。
最近、新しいDTV02A-1T1S-Uを購入しました。https://mevius.5ch.net/test/read.cgi/avi/1662431792/301 を読むと、どうやら2023年9月以降、DTV02A-1T1S-Uのドライバが変更されているようです。 1) PIDが0x004bから0x084bに変更されている。 2) .sys が ISDB2056.sys ではなく ISDB2056N.sys になっている。
https://ukachi.jp/e-better/download_file/DTV02-1T1S-U_v240106.zip からISDB2056N.sysを使って、
./fwtool ISDB2056N.sys it930x-firmware.bin
を実行すると、Unknown driver file
と表示されます。また、古い2019年のISDB2056.sysを使用して、
./fwtool ISDB2056N.sys it930x-firmware.bin
を実行してみましたが、すべての手順を完了しても/dev/isdb2056video0が見つかりません。lsusb
を実行すると、N'Able (DataBook) Technologies, Inc. ISDB2056-N
と表示されるので、ISDB2056N.sysファイルを使用しなければならないようです。ISDB2056N.sysの対応を追加する予定はありますか?
(私はlinux初心者なので、何か誤解していたらお許しください。)