09/09/08 02:30:09 D0ygOCej
新盤 ローカル暗号はAES128bit
キーはJackyTSD.axの中に固定で入っている。{0xcf,0x38,....}
このスレで何度もいわれていた通り、
VendorReg:0x5f, のbit3を落とすことで暗号化を回避できる。
Nullパケフィルタも有効にできる。
・・・が、libusbのアイソクロナスの性能なのか、
実装の仕方がわるいのか、まだ何か見落としている点があるのか、
よくわからないが、視聴できるレベルまでのTSを取得できていない。
Bulk転送にする方法がわかれば、もうちょっと問題の切り分けができるんだけどなー
106:名無しさん@編集中
09/09/08 02:41:00 oibF/nSn
前スレで
976 名無しさん@編集中 [sage] Date:2009/09/05(土) 18:01:49 ID:/uPX8EeB Be:
>>965
DataSheetによると、Vendor Register 0BHでisochronous転送/bulk転送の
切り替えを設定できるってあるね。レジスタ内のbitアサインメントは全然
判らないけど。
って言ってたけどこれでなんとかならないの?
107:名無しさん@編集中
09/09/08 03:04:53 D0ygOCej
>>106
サンクス。確かにかいてあった。
Vendor Register 0B
isochronous and bulk endpoint types for transport streams,
Vendor Registers 5DH and 5EH
the Iso Max Packet Size and Bulk Transfer Size.
Available Bulk Transfer Size are
188 * n bytes, where n = 1 ~ 256.
5dと5eの設定も必要そう
アサインはてきとうに設定してみて、pipeタイプが変わる値を調べる方法でいけそう
108:名無しさん@編集中
09/09/08 03:49:04 AJ3zn9Zc
>>105
前スレで新版のNullパケットのダンプを張っていたものです。
ローカル暗号はAES128bit(ECB)でCF 38 A2 42 A8 5E CF 9F 78 7A 47 E8 5C 0C 0E 23
最初の12byteはそのまま、16byte*11が暗号化されています。
これはVendorReg 60-6Fに設定されています。
また、Reg 5Fの08(bit3)が暗号化(1=有 0=無)であることは確かなようです。
Reg5D,5Eは最初から5になっているけど、そのままでいいでしょう。
Isochronous/Bulkを切り替えるReg0Bは、元は82です。
Serial Bus Address 20=復調(富士通 MB86A20S) A0=EEPROM(24C64W) C0=Tuner(TDA18211HD)
Reg0Bを書き換える方法は変わっていて、Serial Bus Address A0に書き込み
0C 5C 74 86 (4 bytes)で86(ここの値は未調査)に書き換えられます。
一度、USBコネクタを外して挿し直すとReg0Bの値が変わります。
109:名無しさん@編集中
09/09/08 04:56:34 MBR48nLq
おー凄い。乙です。