tsukumijima / px4_drv

Unofficial Linux / Windows (WinUSB) driver for PLEX PX4/PX5/PX-MLT and e-better series ISDB-T/S receivers (not V4L-DVB)
GNU General Public License v2.0
113 stars 13 forks source link

DTV02A-1T1S-U用ドライバ (対象ロット番号2309月以降)- ISDB2056N.sys #8

Closed name01019 closed 4 months ago

name01019 commented 5 months ago

最近、新しい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初心者なので、何か誤解していたらお許しください。)

tsukumijima commented 5 months ago

@name01019 ご報告ありがとうございます。2023/09 ロット以降で一部構成が変更されている件興味深いです。

https://github.com/tsukumijima/px4_drv/commit/3612f51c06105a5e8de20f9ade31ca96bacb5f53 にて暫定的に ISDB2056N に対応させてみました。 …といってもあくまで USB PID を追加しただけで、実際に動作するかは分かりません。 私は実機を持っていないので、一度こちらのコミットで動作するかお試しいただけないでしょうか…?

name01019 commented 5 months ago

迅速なご回答ありがとうございました。もう一度コードを実行してみましたが、また 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 コードを試すのは可能かも?

name01019 commented 5 months ago

おそらく、新しいドライバーがfwinfo.tsvに含まれていないのが原因かな?

tsukumijima commented 5 months ago

@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 を読みましょう。 またインストール手順のコマンドをコピペするのではなく、しっかり動作の意味を理解してから実行すべきです。

tsukumijima commented 5 months ago

@name01019 その後お試しになられましたか? 当方実機を持っていないので、実機を持っている方の検証が頼りとなります。よろしくお願いします。

name01019 commented 5 months ago

@tsukumijima

./build_deb.shを実行するとエラーが発生します。

Error! Unknown action specified: ""
Usage: /usr/sbin/dkms [action] [options]

https://github.com/dell/dkms/commit/68b083eaa3f71c166adfece8e4f760e0cdf96185https://groups.google.com/g/linux.debian.bugs.dist/c/_FsL9VAuRWk を読むと, dkms はもう mkdeb を対応していないようだ。なので、build_deb.sh の dkms mkdeb --source-only は実行できません。

tsukumijima commented 5 months ago

@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

name01019 commented 5 months ago

@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 を正しく動作させる方法を見つけ出すかもしれない。

name01019 commented 5 months ago

@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 を使ってみます。

tsukumijima commented 5 months ago

@name01019

何とか DTV02A-1T1S-U (2023年9月以降版) を動作させることができた。

ひとまずデバイスは認識したようで何よりです。やはり TC90532XBG と TC90522XBG には互換性があると思われます。 個人的にはレガシーな recpt1 ではなく recisdbISDBScanner を使って検証していただきたいところですが…。

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 オプションを削除するだけで受信できるようになるはずです。

name01019 commented 5 months ago

@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は全然ダメみたいですね。

name01019 commented 5 months ago

@tsukumijima px4-drv-dkms_0.4.4_all.deb.zipでインストールしましたが、全く同じ結果でした。

たくさんの説明をありがとうございました。勉強になりました。

tsukumijima commented 5 months ago

@name01019 検証ありがとうございます。LNB 電源供給をオフにしても BS はダメでしたか…。 recpt1 でどのようなエラーが出るのかも気になります。

また、同じアンテナ線に他チューナーを繋げて BS は受信できますか? もし他チューナー (PX-W3U4 など) でも BS が受信できない場合は、実はお住まいの環境が地上波・BS混合ではない (BS アンテナがない、BS は CATV のトラモジチャンネルで補完する想定) 可能性もあると思います。

name01019 commented 5 months ago

@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 ハードウェア用に調整する必要があるかな?

name01019 commented 5 months ago

@tsukumijima もし、このDTV02A-1T1S-U (2023年9月以降版)を使って、LinuxでBSを視聴できるようにする方法について、他の提案やアイディアがありましたら、ぜひお聞かせください。

tsukumijima commented 5 months ago

@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 に関連するログが出ていれば、そこから糸口を掴めるかもしれません。

これ以上は私が実機を持っていないのでなんとも… お力になれずすみません…。

tsukumijima commented 5 months ago

@name01019 ちなみにですが、DTV02A-1T1S-U はどちらから購入しましたか? Amazon であれば販売者名も教えていただけると助かります。 …というのもこちらで実機を調達するとして、せっかく購入しても正常動作する ISDB2056 無印だと意味がないためです。

name01019 commented 5 months ago

@tsukumijima

DTV02A-1T1S-U はどちらから購入しましたか? Amazon であれば販売者名も教えていただけると助かります。

Amazon の 雑貨ショップJKD https://www.amazon.co.jp/gp/product/B08MTGFV39/

recisdb checksignal --device /dev/isdb2056video0 --channel BS03recpt1 --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.
tsukumijima commented 5 months ago

@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 からのエラーログがないかどうかを確認し、もしあればここに貼っていただけると助かります。 よろしくお願いします。

name01019 commented 5 months ago

@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のデコードはどこかで失敗している。

tsukumijima commented 5 months ago

@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 ファイルになっているかなどを確認できます。 こちらの実行結果も貼っていただけると幸いです。

name01019 commented 5 months ago

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)

ファイルをアップロードするのはちょっと気が引けるのです。申し訳ございません。ご理解いただければ幸いです。

name01019 commented 5 months ago

@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)
tsukumijima commented 5 months ago

@name01019 ありがとうございます。 tspacketchk のログを見る限り、予想通り全パケットがエラーパケットでまともに復調できていなさそうです(地上波と比べると一目瞭然)。 一応 sync_byte は含まれている?ので、MPEG2-TS パケットとしての体裁だけは維持できているように見えます。ただ全てエラーパケットで壊れたデータなので、デコードできないのも頷けます。

やはりまだコード中の何かを調整する必要があるようです…が、dmesg にエラーが出てないとすぐにどう修正していいかは分からないですね…。あともう少しで動きそうなのですが。

tsukumijima commented 5 months ago

@name01019 https://github.com/tsukumijima/px4_drv/commit/be06a0025004cbbba879a1771d7eda231cf5ebf9 にて、まともに BS 放送を受信できない問題を直せそうなコミットを push してあります。 この変更で直るかは微妙ですが、一度お試しいただけますでしょうか。

[!NOTE] 一応直りそうな根拠を書いておくと、今回変更した is_secondary オプションは ISDB-S 側の TS 復調 IC の AGC (自動利得制御) のオンオフを切り替える関数の動作時に必要なパラメータと思われるためです。 この復調 IC の自動利得制御がうまくオンになっていないと仮定すると、まともに受信できずエラーパケットだらけになるのも説明つきます。

name01019 commented 5 months ago

@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)
name01019 commented 5 months ago

@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 が不安定なのかはわからないが、時々ラズパイの電源を切ったり入れたりすることで問題を回避している。

name01019 commented 5 months ago

@tsukumijima ところで、今夜の後からはコードの検証はできないと思う。 なぜかと言うと、実は親戚が入院していて、その入院中にテレビを録画したり、生放送を見たりするために私がこのラズパイを用意しました。 なので、今後コードをいじるのはあまり気が進まない。 (だから彼が寝ている真夜中以降にコメントや修正を試みていたのだ) 突然何かが壊れたら、彼はがっかりするので、これからあまりコードをいじりたくないと思っています。

細部にまで気を配り、時間をかけて徹底的に説明してくれて本当にありがとう。 特に、3612f51のコミットによってDTV02Aが使えるようになったことに感謝している。

tsukumijima commented 5 months ago

@name01019 再度検証ありがとうございました。行けると思ったのですが効果がないようで無念…。

数時間テレビを見ないと、DTV02Aが不安定になる。DTV02AのUSBを取り外して挿し直すと、正常に動作する。

このエラー自体は以前にも見た記憶がありますが、どのタイミングで出たかはよく覚えていません…。 これ自体はラズパイという SBC ハードの特性が影響している可能性もあるので、どれが影響しているのかは比較してみないとわからなさそうです。

実は親戚が入院していて、その入院中にテレビを録画したり、生放送を見たりするために私がこのラズパイを用意しました。 なので、今後コードをいじるのはあまり気が進まない。

そういう事情だったのですね。色々お手間お掛けしました。 個人的にはまだモヤモヤするので、以後は実機を購入した上でこちらで試行錯誤してみたいと思います。何か進捗があれば報告します。

tsukumijima commented 4 months ago

@name01019 私の方で実機を入手し調査を進め、https://github.com/tsukumijima/px4_drv/pull/9 にて無事 ISDB2056N で衛星放送含め正常に放送波を受信できるようになりました!

手元ではエラーパケットは全く発生しておらず、チップ構成変更前の ISDB2056 と組み合わせて問題なく動作しています。 安定性に関しては長期テストできていないためまだわかりませんが、一通りチューナーを使ってみた限りでは、以前の ISDB2056 と比べて特段挙動の異なる箇所はないように感じます。

重ね重ねご協力ありがとうございました!

name01019 commented 4 months ago

こちらこそありがとうございました!

こちらが安定したら、新しい #9 のコミットのコードを試してみます。CS/BSがDTV02A-1T1S-Uで使えるようになったのは嬉しい。

ところで、新しいコードに更新したい場合、アンインストールしてから再インストールするのが一番良い方法ですか?

tsukumijima commented 4 months ago

@name01019

ところで、新しいコードに更新したい場合、アンインストールしてから再インストールするのが一番良い方法ですか?

単純な上書きだとうまく更新できない可能性があるので、アンインストールして sudo modprobe -r px4_drv でドライバモジュールもアンロードしてから、px4_drv 0.4.5 の .deb ファイルをインストールしていただくのが一番無難かと思います。

name01019 commented 4 months ago

ご指示ありがとうございます。そうしておきます。