- 1 名前:login:Penguin mailto:sage [2012/07/15(日) 18:14:10.25 ID:OJrUKUSQ]
- Linuxでのテレビ視聴・録画に関して、デジタル/アナログ問わず扱うスレッド
【関連スレ】 【自家製】MythTV Part.3【HDDビデオ】 engawa.2ch.net/test/read.cgi/linux/1223721998/ 【BT878】Linuxでのキャプチャを語るスレ engawa.2ch.net/test/read.cgi/linux/1017186805/ Linuxでfriio pc11.2ch.net/test/read.cgi/linux/1213378360/ 【前スレ】 【視聴・録画】Linuxでテレビ総合6【デジタル/アナログ】 engawa.2ch.net/test/read.cgi/linux/1326804531/ 【過去スレ】 【視聴・録画】Linuxでテレビ総合5【デジタル/アナログ】 engawa.2ch.net/test/read.cgi/linux/1309182037/ 【視聴・録画】Linuxでテレビ総合4【デジタル/アナログ】 hibari.2ch.net/test/read.cgi/linux/1293388638/ 【視聴・録画】Linuxでテレビ総合3【デジタル/アナログ】 hibari.2ch.net/test/read.cgi/linux/1269999876/ 【視聴・録画】Linuxでテレビ総合2【デジタル/アナログ】 pc11.2ch.net/test/read.cgi/linux/1253880711/ 【視聴・録画】Linuxでテレビ総合【デジタル/アナログ】 pc11.2ch.net/test/read.cgi/linux/1231189481/ Linuxでテレビを見る pc11.2ch.net/test/read.cgi/linux/1013649811/
- 7 名前:login:Penguin mailto:sage [2012/07/16(月) 00:40:06.07 ID:98eF9WTk]
- 前スレ最後のほうのドライバ談義を見てるとLinuxドライバにはまったく期待できそうにないね
(ドライバつくれない自分が言うのもなんだけど) まあPT2でまったく問題ないからいいけど新規はWindows鯖買えってことだねえ
- 8 名前:login:Penguin mailto:sage [2012/07/16(月) 01:05:33.11 ID:9tk/ab5u]
- >>1乙
- 9 名前:login:Penguin mailto:sage [2012/07/16(月) 01:51:54.07 ID:yCicOYRm]
- PT3はドライバそのものより、
ドライバを作る過程でやったことを 公開して欲しい。
- 10 名前:login:Penguin mailto:sage [2012/07/16(月) 01:56:47.46 ID:1yowMHLZ]
- いつからここは周回遅れの間抜けが自ら馬鹿を晒すスレになったんだよ
- 11 名前:login:Penguin mailto:sage [2012/07/16(月) 02:02:43.06 ID:98eF9WTk]
- と馬鹿が申しております
- 12 名前:login:Penguin mailto:sage [2012/07/16(月) 02:04:58.47 ID:1yowMHLZ]
- お、自分のことを言われてるのは解るんだな
よしよしw
- 13 名前:login:Penguin mailto:sage [2012/07/16(月) 03:03:19.97 ID:98eF9WTk]
- ともあれPT3ドライバが出ないことにはな
- 14 名前:login:Penguin mailto:sage [2012/07/16(月) 06:23:55.95 ID:wyYT4kLI]
- PT3って今こんくらい?
- 15 名前:login:Penguin mailto:sage [2012/07/16(月) 08:16:14.77 ID:VIs4rRmO]
- >>9
やったこと: SDKをCに焼き直しとLinux用に翻訳 現状: FPGAのレジスタ読んでバージョンチェックなどはできる テストモードでPT3->PCへDMA転送できる チューナーの初期化処理はタイミングの問題なのかうまくいくときといかないときがある チューナーのPLLがロックしない I2Cの命令領域とデータ領域があるように書いてあるけど ソース読むとデータ領域に命令書いてるように読める だれか分かる人教えて PT1のMakefileなど使いまわさせてもらってます。感謝 www1.axfc.net/uploader/Sc/so/362623
- 16 名前:login:Penguin mailto:sage [2012/07/16(月) 10:15:32.42 ID:XvZMbo4g]
- >>10
罵倒してないで、自分が何をしたか言ってごらんよ。
- 17 名前:login:Penguin mailto:sage [2012/07/16(月) 11:39:31.18 ID:0TJnGGO9]
- 何も出来ないからやってるだけだからそっとしといてあげて
- 18 名前:login:Penguin mailto:sage [2012/07/16(月) 11:39:38.17 ID:bu+f+Xt2]
- チェリーのツリーをカットしました
- 19 名前:login:Penguin mailto:sage [2012/07/16(月) 13:21:56.57 ID:CSuii1D1]
- 「悪しざまに罵れば誰かが反発して何かお宝が出てくるかもしれない。」
卑屈でひねくれた性格の人は、そういうおねだりの仕方をする。
- 20 名前:login:Penguin mailto:sage [2012/07/16(月) 13:54:06.60 ID:xtdT1Nk7]
- それ以前にPT2の在庫を抱えたクソ業者の営業工作でしょw
- 21 名前:login:Penguin mailto:sage [2012/07/16(月) 17:55:42.09 ID:kMfCiuX5]
- PT2の在庫なんてあんの?だいぶ前に製造中止になってんのに?
そんな昔のやつがまだ在庫であるなんて在庫管理がめちゃくちゃなんじゃないの? データベース使ってんの、使ってないでしょ。 今時データベースも使ってないなんて。自転車操業でしょ。 そんな管理体制だからクソ業者って言われんだよ。 人を呪わば穴二つ。チョンチョン、
- 22 名前:login:Penguin mailto:sage [2012/07/16(月) 20:30:37.47 ID:RJZOFPFb]
- >>15乙 この dmesg は想定どおり?
[ 115.400244] pt3-pci.c: 0.0.1 2012-07-07 [ 115.400289] pt3-pci 0000:05:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 115.400294] Revision check passed. revision=0x1 [ 115.400297] Bus Mastering Enabled. [ 115.400301] request_mem_resion success. mmio_start=0xd0001000 mmio_len=4096 [ 115.400313] io_remap success. ffffc9000167e000 [ 115.400314] request_mem_resion success. mmio_start=0xd0000000 mmio_len=4096 [ 115.400318] io_remap success. ffffc9000173c000 [ 115.400320] Check PTn is passed. n=3 [ 115.400321] Check FPGA version is passed. version=0x4 [ 115.400325] can_transport_ts = 1 [ 115.400325] dma_descriptor_page_size = 20 [ 115.989677] bus read data=0x48 [ 116.021621] bus read data=0x48 [ 116.025620] tuner_power_on [ 116.037594] set_tuner_sleep isdb=0 tuner_no=0 sleep=0 status=0x0 [ 116.037598] set_freq isdb=0 tuner_no=0 channel=0 offset=0 [ 116.053524] frequency 1048980 Khz [ 116.057566] channel=0 index=0 sd=0x38fae1 N=0xd A=0x5 [ 116.125397] bus read data=0x01 [ 116.125404] qm_read addr=0x0d data=0x01 〜〜〜〜〜〜略〜〜〜〜〜〜 [ 117.131666] qm_get_locked 0 status=0x0 [ 117.131669] fail set_frequency. status=0x30b [ 117.131672] fail init_all_tuner. 0x30b [ 117.131675] PT3:device[0]= (null) [ 117.144540] BUG: unable to handle kernel NULL pointer dereference at (null) [ 117.144625] IP: [<ffffffffa01d5ac1>] pt3_dma_build_page_descriptor+0xa1/0x100 [pt3_drv] [ 117.144701] PGD 36463067 PUD 36b38067 PMD 0 [ 117.144748] Oops: 0002 [#1] SMP
- 23 名前:login:Penguin mailto:sage [2012/07/16(月) 22:39:31.15 ID:VIs4rRmO]
- >>22
バグです 報告ありがとう 仕事が忙しくなりそうなんでボチボチ進める予定です 他にもドライバ作ってる方が居るようなので情報共有できればと 現状のものをそのままアップしました 凡ミスがまざってたりしますが、 なにか気づかれた点があれば報告していただけると嬉しいです
- 24 名前:login:Penguin mailto:sage [2012/07/16(月) 22:48:12.81 ID:RJZOFPFb]
- >>22
了解です。環境情報出した方が良い? 鼻毛サーバ+Ubuntu-12.04です デバッグコード山盛りで場合分けしやすめで、 コード書いちゃってとりあえず作る。 という方針で行き当たりばったりでみんなでデバッグでもいいんじゃない。 これやってみて。という依頼だったらいくらでも協力しますよ
- 25 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/16(月) 22:48:55.26 ID:vT157pp6]
- >>15
とりあえずqemuの環境が作り終わったんで winのサンプルを動かしはじめたところだけど、 I2CはFPGA.txtとはちょっとレジスタの意味が違うかも。 0x14ってステータスだけじゃないのかな。 ざっと立ち上げログ(qemu) PT1pci_mmio_readl: (00000000)addr=00000000 PT1pci_mmio_readl: (00000000)addr=0000000c PT1pci_mmio_readl: (00000000)addr=00000014 PT1pci_mmio_readb: (00000000)addr=00000014 PT1pci_mmio_writel: (00000000)addr=00000010 value=11000 PT1pci_mmio_readl: (00000000)addr=00000014 PT1pci_mmio_readb: (00000000)addr=00000014 PT1pci_mmio_writel: (00000000)addr=00000010 value=10000 PT1pci_mmio_readl: (00000000)addr=00000014 PT1pci_mmio_readb: (00000000)addr=00000014 〜略〜 PT1pci_mmio_writel: (00000000)addr=00000010 value=117fa PT1pci_mmio_readl: (00000000)addr=00000014 PT1pci_mmio_readb: (00000000)addr=00000014 PT1pci_mmio_writel: (00000000)addr=00000010 value=10000 PT1pci_mmio_readl: (00000000)addr=00000014 PT1pci_mmio_readb: (00000000)addr=00000014 〜略〜 PT1pci_mmio_writel: (00000000)addr=00000008 value=c PT1pci_mmio_writel: (00000000)addr=00000010 value=20000
- 26 名前:login:Penguin mailto:sage [2012/07/16(月) 23:38:05.02 ID:VIs4rRmO]
- >>25
>0x14ってステータスだけじゃないのかな。 リトルエンディアンならreadbでレジスタ(4byte)の下位1byteが読めるので readbでもreadlでも必要な値はとれるんだと思います。
- 27 名前:login:Penguin mailto:sage [2012/07/16(月) 23:56:36.75 ID:VIs4rRmO]
- 連投すみません
>>24 すみません、再現できないです>< デバッグ用のコード用意するので時間ください 私の環境はDebian wheezyでKernel 3.2.0です >>25 ログありがとうございます とても参考になります
- 28 名前:login:Penguin mailto:sage [2012/07/17(火) 17:43:43.47 ID:hTqPCJbf]
- >>15
FPGAのバージョンが古い場合。ちなみに、Linuxしかない環境で、FPGAを 最新に上げるにはどうすれば良いの? Ubuntu 12.04TLSです。 Linux suzuka 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux [ 7.633757] pt3-pci.c: 0.0.1 2012-07-07 [ 7.635617] pt3-pci 0000:02:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 7.635624] Revision check passed. revision=0x1 [ 7.635628] Bus Mastering Enabled. [ 7.635633] request_mem_resion success. mmio_start=0xfdbff000 mmio_len=4096 [ 7.635656] io_remap success. ffffc90000c7c000 [ 7.635658] request_mem_resion success. mmio_start=0xfdbfe000 mmio_len=4096 [ 7.635665] io_remap success. ffffc90000c7e000 [ 7.635668] Check PTn is passed. n=3 [ 7.635670] this FPGA version not supported [ 7.635676] Error ep4c_init [ 7.635704] pt3-pci: probe of 0000:02:00.0 failed with error -5
- 29 名前:login:Penguin mailto:sage [2012/07/17(火) 20:41:05.42 ID:53Pl1vvI]
- >>24
デバッグ用のコード入れてみました >>28 どうもです 現状ではLinuxでFPGAのアップデートはできないと思います SDKの非公開な部分を使うようなので>>25さんのように 本格的な解析が必要になるかと 前回分との差: DMAdescriptor構築関数にデバッグ用コード挿入 その他細かいバグ修正+デバッグコード挿入 I2Cのエラーは出なくなりました 地上波チューナーはPLLのロックに成功してるみたい BSチューナーはロックしない 本当にPLLロックしてるのか確認する方法を考え中です www1.axfc.net/uploader/Sc/so/363071
- 30 名前:login:Penguin mailto:sage [2012/07/17(火) 21:12:10.33 ID:L70SEarF]
- PT3って今そこらへん?
- 31 名前:login:Penguin mailto:sage [2012/07/17(火) 21:25:38.37 ID:45/4V1e7]
- FPGAはWin8RPとか限定フリー配布してるのを実機に入れてアップデートするしかないかもね
- 32 名前:22 mailto:sage [2012/07/17(火) 21:33:47.51 ID:WWURYLeK]
- >>29 乙です
型違いって言われてコンパイル通りませんでした。 dmesg は次に。 --- pt3_0717.original/pt3_bus.h 2012-07-17 18:25:18.000000000 +0900 +++ pt3_0717/pt3_bus.h 2012-07-17 21:29:07.355647903 +0900 @@ -23,7 +23,7 @@ void pt3_bus_start(PT3_BUS *bus); void pt3_bus_stop(PT3_BUS *bus); void pt3_bus_write(PT3_BUS *bus, const __u8 *data, __u32 size); -size_t pt3_bus_read(PT3_BUS *bus, __u8 *data, __u32 size); +__u32 pt3_bus_read(PT3_BUS *bus, __u8 *data, __u32 size); void pt3_bus_reset(PT3_BUS *bus); void pt3_bus_sleep(PT3_BUS *bus, __u32 ms); void pt3_bus_end(PT3_BUS *bus);
- 33 名前:login:Penguin mailto:sage [2012/07/17(火) 21:39:32.06 ID:WWURYLeK]
- dmesg 1/2
[ 411.605856] tuner_power_on [ 411.617834] set_tuner_sleep isdb=0 tuner_no=0 sleep=0 status=0x0 [ 411.617838] set_freq isdb=0 tuner_no=0 channel=0 offset=0 [ 411.633764] frequency 1048980 Khz [ 411.637805] channel=0 index=0 sd=0x38fae1 N=0xd A=0x5 [ 411.809506] qm_get_locked 0 status=0x0 [ 411.809510] fail set_frequency. status=0x30b [ 411.837411] set_tuner_sleep isdb=0 tuner_no=0 sleep=1 status=0x0 [ 411.901346] set_tuner_sleep isdb=1 tuner_no=0 sleep=0 status=0x0 [ 411.901351] set_freq isdb=1 tuner_no=0 channel=70 offset=0 [ 412.021139] set_tuner_sleep isdb=1 tuner_no=0 sleep=1 status=0x0 [ 412.033118] set_tuner_sleep isdb=0 tuner_no=1 sleep=0 status=0x0 [ 412.033123] set_freq isdb=0 tuner_no=1 channel=0 offset=0 [ 412.049087] frequency 1049980 Khz [ 412.053082] channel=0 index=1 sd=0x39fae1 N=0xd A=0x5 [ 412.224785] qm_get_locked 0 status=0x0 [ 412.224789] fail set_frequency. status=0x30b [ 412.252738] set_tuner_sleep isdb=0 tuner_no=1 sleep=1 status=0x0 [ 412.316582] set_tuner_sleep isdb=1 tuner_no=1 sleep=0 status=0x0 [ 412.316587] set_freq isdb=1 tuner_no=1 channel=71 offset=0 [ 412.436373] set_tuner_sleep isdb=1 tuner_no=1 sleep=1 status=0x0 [ 412.436379] PT3:device[0]= (null) [ 412.449180] Allocate Descriptor buffer. [ 412.449295] dma maybe failed allocate desc_info->data 59 [ 412.449299] set page descriptor. [ 412.449302] PT3:card_number = 0 [ 412.462820] Allocate Descriptor buffer. [ 412.462876] dma maybe failed allocate desc_info->data 59 [ 412.462878] set page descriptor. [ 412.462880] PT3:card_number = 0
- 34 名前:login:Penguin mailto:sage [2012/07/17(火) 21:41:35.23 ID:WWURYLeK]
- dmesg 2/2
[ 412.475699] Allocate Descriptor buffer. [ 412.475752] dma maybe failed allocate desc_info->data 59 [ 412.475754] set page descriptor. [ 412.475755] PT3:card_number = 0 [ 412.488672] Allocate Descriptor buffer. [ 412.488724] dma maybe failed allocate desc_info->data 59 [ 412.488726] set page descriptor. [ 412.488728] PT3:card_number = 0 $ uname -a Linux hanage-pt3 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux [ 412.436379] PT3:device[0]= (null) ここが null になってるのが問題?
- 35 名前:login:Penguin mailto:sage [2012/07/17(火) 21:55:33.40 ID:53Pl1vvI]
- >>32-34
まいどどうもです PT3:device[0]= (null)は正常なログです DMA用メモリを一括で確保してデータ書き込んでるんですが、 その途中でエラーになってるみたいです ロジックのバグっぽいので見直してみます チューナーPLLの方はTSっぽいデータが抜けるんですが レジスタ"TS Error Packet Counter"の値ががんがん増えていくので 何かが足りないみたいです><
- 36 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/17(火) 22:11:37.33 ID:AiZyUWxQ]
- >>29
>地上波チューナーはPLLのロックに成功してるみたい ってあるけど、I2Cの初期化とか設定はどこかに載ってる? NDA部分だと思っていたんだけど。 >リトルエンディアンならreadbでレジスタ(4byte)の下位1byteが読めるので >readbでもreadlでも必要な値はとれるんだと思います。 これは私の勘違い。 知っていたら教えてほしいんだけど、0x10のスタートアドレスって何? I2Cのデータが取れはじめて見始めているけど、このアドレスとあまり関係ない位置にI2Cのデータを書いているみたいだけど(bar[1]の0x800番地以降)。
- 37 名前:login:Penguin mailto:sage [2012/07/17(火) 22:58:38.17 ID:53Pl1vvI]
- >>36
私は素人に毛が生えた程度なのでSDKを書き直したら動くかな って動機で安直に進めてます bar[1]にI2Cの命令かいて、0x10で命令開始、 0x14読んでシーケンス停止したときにACKがエラーになってない を繰り返してて、 >地上波チューナーはPLLのロックに成功してるみたい の根拠はSDKの公開部分を順番に実行して ACKがエラーになってないってだけです bar[1]の使い方は私も疑問です SDKではbar[1]に0x800+(命令アドレス/2)の位置から I2C命令を書いてますが、割る2ってなにって感じです 命令アドレスは大半が0で動いてる見たいですが、 4096+0, 4096+2048の場合が最初の方にあります わざわざ4096+αと書いてあるんですが4096の意味がまったく想像付きません そもそも4096+2048だとbar[1]からはみ出ますよね
- 38 名前:22 [2012/07/17(火) 23:50:20.80 ID:WWURYLeK]
- >>35
Ubuntu 12.04 32bitをインストールして見たところ、 64bitとは異なるログが出ました。 [ 259.282376] PT3:device[0]= (null) [ 259.286685] insmod: page allocation failure: order:9, mode:0x8020 [ 259.286692] Pid: 5149, comm: insmod Tainted: G O 3.2.0-26-generic-pae #41-Ubuntu [ 259.286696] Call Trace: [ 259.286709] [<c158f6ca>] ? printk+0x2d/0x2f [ 259.286719] [<c10faf0f>] warn_alloc_failed+0xbf/0x100 [ 259.286726] [<c10fdce3>] __alloc_pages_nodemask+0x513/0x6e0 [ 259.286735] [<c1133ea5>] ? __kmalloc+0x195/0x1e0 [ 259.286743] [<c10152f0>] ? dma_set_mask+0x60/0x60 [ 259.286749] [<c1015362>] dma_generic_alloc_coherent+0x72/0x110 [ 259.286755] [<c10152f0>] ? dma_set_mask+0x60/0x60 [ 259.286766] [<f89f9094>] create_pt3_dma+0x124/0x380 [pt3_drv] [ 259.286775] [<f89f9dfd>] pt3_pci_init_one+0x81a/0x9d6 [pt3_drv]
- 39 名前:22 mailto:sage [2012/07/17(火) 23:51:55.96 ID:WWURYLeK]
- 続き
〜call traceとか色々略〜 [ 259.287004] DMA: 133*4kB 58*8kB 42*16kB 31*32kB 11*64kB 0*128kB 2*256kB 0*512kB 0*1024kB 1*2048kB 0*4096kB = 5924kB [ 259.287019] Normal: 1376*4kB 892*8kB 380*16kB 128*32kB 87*64kB 42*128kB 12*256kB 12*512kB 8*1024kB 1*2048kB 0*4096kB = 53216kB [ 259.287034] 119699 total pagecache pages [ 259.287036] 129 pages in swap cache [ 259.287039] Swap cache stats: add 597, delete 468, find 192/225 [ 259.287042] Free swap = 906272kB [ 259.287044] Total swap = 907260kB [ 259.291086] 227232 pages RAM [ 259.291090] 0 pages HighMem [ 259.291092] 5403 pages reserved [ 259.291094] 184603 pages shared [ 259.291096] 111581 pages non-shared [ 259.291100] fail allocate consistent. 10 [ 259.291209] PT3: fail create dma. [ 259.293760] pt3-pci: probe of 0000:05:00.0 failed with error -5 [ 268.595407] [drm:drm_mode_getfb] *ERROR* invalid framebuffer id
- 40 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/17(火) 23:53:00.79 ID:AiZyUWxQ]
- >>29
なるほど。じゃあ本格的に動くのはまだまだ先だね。 >4096+0, 4096+2048の場合が最初の方にあります アドレスは合わないんだよね。 たしかに addr=00000010 value=11000はあるんだけど、 その後に0意外を書くのがaddr=00000010にvalue=117faを書いているんで。 I2Cの初期化の一番初めを書くと、 こんな感じ qemuでPT1pci_mmio_writel2がbar[1]側、 PT1pci_mmio_writel/PT1pci_mmio_readbがbar[0]側のエミュレータ部。 PT1pci_mmio_writel2: (00000000)addr=00000800 value=8c882435 PT1pci_mmio_writel2: (00000000)addr=00000804 value=888e8c88 PT1pci_mmio_writel2: (00000000)addr=00000808 value=88ecc888 PT1pci_mmio_writel2: (00000000)addr=0000080c value=4ec88888 ここまでがI2C情報 PT1pci_mmio_writeb2: (00000000)addr=00000810 value=53 PT1pci_mmio_writeb2: (00000000)addr=00000811 value=0 PT1pci_mmio_readb: (00000000)addr=00000014 PT1pci_mmio_writel: (00000000)addr=00000010 value=10000 ここがI2C実行 SDKに従ってデコードすると (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)220301(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) ってところ。 ただその後やたら長い命令があるんでまだ解析中。
- 41 名前:login:Penguin mailto:sage [2012/07/18(水) 00:56:20.24 ID:ScyNpE2g]
- フラグじゃないの?
- 42 名前:login:Penguin mailto:sage [2012/07/18(水) 05:54:41.12 ID:2ncmjvxY]
- PT3って今プロ野球編?
- 43 名前:login:Penguin mailto:sage [2012/07/18(水) 06:08:05.96 ID:l3kAfJcc]
- ドライバとかの下回りについてはよくわからんのだが、登山に例えると何合目くらいまでに来てるんです?
- 44 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/18(水) 07:17:56.85 ID:tmv5e8WH]
- >>43
正直に言うと富士山五合目駐車場でマイカー(SDK)を降りたところ。
- 45 名前:login:Penguin mailto:sage [2012/07/18(水) 07:47:20.29 ID:l3kAfJcc]
- >>44
わかりやすい例えどうもです これからが険しい本番ってことね・・・
- 46 名前:login:Penguin [2012/07/18(水) 10:46:49.70 ID:Bfiu7NGx]
- >>40
>4096+0, 4096+2048の場合が最初の方にあります すみません私のタイプミスでした。 SDKからコピペすると startAddress[0] = 4096 + ( 0); startAddress[1] = 4096 + (2042); です。 なのでアドレス17faはSDK通りですね。申し訳ない また、上記2つのアドレスを使う場合はI2C命令をbar[1]にコピー?設定?せず実行してますね。 SDKのコメントではアドレス4096を実行するのは復調ICの初期化のためのようです。 アドレスがbar[1]+0x800からのオフセットだとすると、 bar[1]の範囲外に初期化用の命令がセットされてるorセットしないといけない? >>38-39 連続した1.5MB程度の物理メモリの確保x32回に失敗してるみたいです。 1.5MB,32回はSDK通りの数字のつもりですが、大きすぎるのかもしれません。 32bitの結果も踏まえて見直してみますね。
- 47 名前:login:Penguin mailto:sage [2012/07/18(水) 13:43:46.90 ID:AnFdWmQ0]
- オライリー本のEbook北
ttp://www.oreilly.co.jp/books/4873112532/
- 48 名前:login:Penguin mailto:sage [2012/07/18(水) 20:35:20.07 ID:3rbsP2zK]
- >>38-39
定数をtypoしてました>< Debianのkernelだとたまたま同じ値だったので動いてたみたいです。 もう一度試してもらえますでしょうか www1.axfc.net/uploader/Sc/so/363300 変更点: BSチューナーの方も地上波チューナーと同じ状態になりました。 ただ、エラーがガンガン増えていくのも同じですw 周波数の計算ミスってるのか単純にSDKのコピーだとこの辺が限界なのか。
- 49 名前:login:Penguin mailto:sage [2012/07/18(水) 21:43:47.57 ID:Mkp80VeM]
- 解析待ちであろうという希ガス・・・
- 50 名前:22 mailto:sage [2012/07/18(水) 21:45:03.44 ID:cRpV/l7P]
- >>48乙です Ubuntu 12.04 32bit
[ 72.268211] pt3-pci.c: 0.0.1 2012-07-07 [ 72.268271] pt3-pci 0000:05:00.0: PCI INT A -> GSI 16 (level, low) -> IRQ 16 [ 72.268277] Revision check passed. revision=0x1 [ 72.268282] Bus Mastering Enabled. [ 72.268287] request_mem_resion success. mmio_start=0xd0001000 mmio_len=4096 [ 72.268307] io_remap success. f80f4000 [ 72.268311] request_mem_resion success. mmio_start=0xd0000000 mmio_len=4096 [ 72.268320] io_remap success. f8432000 [ 72.268324] Check PTn is passed. n=3 [ 72.268326] Check FPGA version is passed. version=0x4 [ 72.268330] can_transport_ts = 1 [ 72.268332] dma_descriptor_page_size = 20 [ 72.701372] tuner_power_on [ 72.713342] set_tuner_sleep isdb=0 tuner_no=0 sleep=0 status=0x0 [ 72.713346] set_freq isdb=0 tuner_no=0 channel=0 offset=0 [ 72.729344] frequency 1048980 Khz [ 72.733328] channel=0 index=0 sd=0x38fae1 N=0xd A=0x5 [ 72.845201] set_tuner_sleep isdb=0 tuner_no=0 sleep=1 status=0x0 [ 72.909065] set_tuner_sleep isdb=1 tuner_no=0 sleep=0 status=0x0 [ 72.909069] set_freq isdb=1 tuner_no=0 channel=70 offset=0 [ 73.024976] set_tuner_sleep isdb=1 tuner_no=0 sleep=1 status=0x0 [ 73.036966] set_tuner_sleep isdb=0 tuner_no=1 sleep=0 status=0x0 [ 73.036972] set_freq isdb=0 tuner_no=1 channel=0 offset=0 [ 73.052890] frequency 1049980 Khz [ 73.056943] channel=0 index=1 sd=0x39fae1 N=0xd A=0x5 [ 73.168805] set_tuner_sleep isdb=0 tuner_no=1 sleep=1 status=0x0 [ 73.232678] set_tuner_sleep isdb=1 tuner_no=1 sleep=0 status=0x0 [ 73.232682] set_freq isdb=1 tuner_no=1 channel=71 offset=0 [ 73.348578] set_tuner_sleep isdb=1 tuner_no=1 sleep=1 status=0x0 [ 73.348584] PT3:device[0]= (null) [ 73.362332] PT3:card_number = 0
- 51 名前:22 mailto:sage [2012/07/18(水) 21:59:56.19 ID:cRpV/l7P]
- 続いて Ubuntu 12.04 64bit
diff 取ってみてログがほぼ同じだったので、差分点だけ書き込みます。 desc_info overflowは64bitのみ出ます。 「PT3:card_number = 0」はどちらも4行出ていましたが、 >>50では改行が多いと怒られたで削ってます。 〜先頭から差分無し〜 [ 212.580988] request_mem_resion success. mmio_start=0xd0001000 mmio_len=4096 [ 212.581006] io_remap success. ffffc9000167e000 [ 212.581008] request_mem_resion success. mmio_start=0xd0000000 mmio_len=4096 [ 212.581012] io_remap success. ffffc9000170a000 〜しばらく差分無し〜 [ 213.660740] PT3:device[0]= (null) [ 213.674387] desc_info overflow max=59 curr=59 [ 213.674393] PT3:card_number = 0 [ 213.689041] desc_info overflow max=59 curr=59 [ 213.689045] PT3:card_number = 0 [ 213.702722] desc_info overflow max=59 curr=59 [ 213.702726] PT3:card_number = 0 [ 213.716435] desc_info overflow max=59 curr=59 [ 213.716438] PT3:card_number = 0
- 52 名前:login:Penguin mailto:sage [2012/07/18(水) 22:35:24.33 ID:3rbsP2zK]
- >>50-51
なんどもありがとうございます。 32bitの方は想定通りですね。 64bitの方は失敗してますね、なんだろう。 32bitと同じ処理のはずなんですが、32bitと64bitでなにが変わるのかよくわかってません >>49 謎のアドレス0x1000と0x17faの実行で初期化されてるという淡い期待と共に 動けばラッキーくらいの気持ちなのです ただ、>>49さんのおっしゃる事ももっともで、これ以上お付き合い願うのは 心苦しく思いますのでソースのアップは進展があったときに行おうと思います。 お手間を取らせるだけになってしまい申し訳ありませんでした。 32bitの方でしたら”td/td”が動くはずです。 テストモード(LFSR)でDMA転送を行うx4チャンネル チューナーのチャンネル設定をしてDMA転送するx2チャンネル というコードになってます。 チューナーのチャンネル設定してDMAの方は先にも書きましたが 0x47で始まるTSパケットっぽいなにかが取れる事もありますし、 空っぽのファイルになることもあります 中途半端な現状ですが、遊んでいただけたらと思います
- 53 名前:login:Penguin mailto:sage [2012/07/18(水) 23:28:33.73 ID:cRpV/l7P]
- >>52
何となく構造体のパディングとか、 無宣言の関数の型の食い違い あたりがありがちかなぁとかなんとなく思ってます。 週末ちょっと見てみます。 オモチャをつっつける状態になってる旨了解です。
- 54 名前:login:Penguin mailto:sage [2012/07/19(木) 21:26:45.82 ID:LowodA98]
- recpt1 epgrec epgdumpを使っているときCSのSIDが変わらずチャンネルが変わったときは、config.phpを直すだけで大丈夫?
- 55 名前:login:Penguin mailto:sage [2012/07/19(木) 22:50:31.85 ID:xoK+pqri]
- つdb更新
- 56 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/19(木) 23:15:46.11 ID:Uucnh6+g]
- とりあえず取れたところまで。
デコーダー間違っているかもう一度チェックしてみるけど。。。 *I_ENDまでが1シーケンス。 (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)220301(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)221e10(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)260301(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)261e10(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)200140(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)201c10(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)240140(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)241c10(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)241ed9(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)221c15(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)221f04(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)261c15(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)261f04(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)201d01(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)241d01(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec6010c(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec6010c(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec6010c(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_SLEEP) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec6011c(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec600 ここは特殊?
- 57 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/19(木) 23:16:25.95 ID:Uucnh6+g]
- その2
(I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec7(I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)23(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_SLEEP) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f630621(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f63008e(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630150(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630188(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f63025e(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f6302e2(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f630310(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630399(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f630403(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630480(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630500(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630580(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630621(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f6308ff(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f630979(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f630980(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630a15(I_DATA_L)(I_CLOCK_H)(I_DATA_H)
- 58 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/19(木) 23:17:30.98 ID:Uucnh6+g]
- その3
(I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630ab2(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630b53(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630bc3(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630c46(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630ce7(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f630d5c(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630df8(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f630e54(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630ef9(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f630f44(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f630f80(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f63008e(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)117f6302e2(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)917f630188(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)26fec0010c(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)26fec0010c(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)26fec0010c(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_SLEEP) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)26fec0011c(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)26fec000 (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)26fec1(I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)27(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_SLEEP)
- 59 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/19(木) 23:18:44.83 ID:Uucnh6+g]
- その4
(I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f600621(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f60008e(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600150(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600188(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f60025e(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f6002e2(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f600310(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600399(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f600403(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600480(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600500(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600580(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600621(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f6008ff(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f600979(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f600980(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600a15(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600ab2(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600b53(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600bc3(I_DATA_L)(I_CLOCK_H)(I_DATA_H)
- 60 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/19(木) 23:19:53.02 ID:Uucnh6+g]
- その5
(I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600c46(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600ce7(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f600d5c(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600df8(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f600e54(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600ef9(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f600f44(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f600f80(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f60008e(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)137f6002e2(I_DATA_L)(I_CLOCK_H)(I_DATA_H) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)937f600188(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)241edd(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)221700(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec6011c(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec605c5(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)220a00(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)2210b0(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)221100(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)220301(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec60270(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec6060d(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec60735(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END)
- 61 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/19(木) 23:20:39.97 ID:Uucnh6+g]
- その6(最後)
(I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec60802(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec60938(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec60afa(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec60be1(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec60c03(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec60cc3(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec60809(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec61320(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END) (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec60d(I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)22fec7(I_DATA_H) (I_CLOCK_H)(I_DATA_L)(I_CLOCK_L)23(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_L)(I_CLOCK_H)(I_DATA_H)(I_END)
- 62 名前:login:Penguin mailto:sage [2012/07/19(木) 23:24:32.67 ID:Uucnh6+g]
- I2Cのアドレスが
0x11,0x13,0x10,0x12は判るんだけど、 0x41とか0x08とか…この辺りが疑問かな。 特に 917f63008eあたりがREADなんだけど、何も読んでいないっていうのが???な部分。
- 63 名前:login:Penguin mailto:sage [2012/07/20(金) 15:38:54.07 ID:2E+mvotn]
- >>54
ダメでしょ
- 64 名前:login:Penguin mailto:sage [2012/07/20(金) 16:18:08.77 ID:BmNXFxLA]
- PT3
- 65 名前:login:Penguin mailto:sage [2012/07/20(金) 20:05:45.29 ID:1v0oO0fD]
- >>54
だめだったorz あとは何を直せばいいの? epgdumpのどこか?
- 66 名前:login:Penguin mailto:sage [2012/07/20(金) 20:34:07.98 ID:2jRA8nsn]
- >>56-62
SDKとすり合わせて見ました。ほぼPT_Device.hのInitTunerと合致してますね。 ただ、//LPF Tuning Onのところから関数が終わるまで(91,11,93,13で始まるやつ) SLEEPあるはずの場所にSLEEPが無い点がSDKと違うようです 以下前提条件 (START) = (I_DATA_H)(I_CLOCK_H)(I_DATA_L)(I_CLOCK_L) (STOP) = (I_DATA_L)(I_CLOCK_H)(I_DATA_H) tc_addr : S0 => 0x22, S1 => 0x26, T0 => 0x20, t1 => 0x24 tuner_addr : S0 => 0xc6, S1 => 0xc0, T0 => 0xc4 t1 => 0xc2 SDK的にはI2Cは以下の6パターン Write : (START), tc_addr, addr, data * size (STOP) WriteTuner : (START), tc_addr, 0xfe, tuner_addr , addr, data * size (STOP) WriteTunerWithoutAddress: (START), tc_addr, 0xfe, tuner_addr , data * size (STOP) Read : (START), tc_addr, addr, (START) , tc_addr | 1, [(READ) * 8, (LNOP)or(HNOP)] * size, (STOP) ReadTuner : (START), tc_addr, 0xfe, addr , (START) , tc_addr , 0xfe, tuner_addr | 1, (START), tc_addr | 1, [(READ) * 8, (LNOP)or(HNOP)] * size, (STOP) ReadTunerWithoutAddress : (START), tc_addr, 0xfe, tuner_addr | 1, (START) , tc_addr | 1, [(READ) * 8, (LNOP)or(HNOP)] * size, (STOP)
- 67 名前:login:Penguin mailto:sage [2012/07/20(金) 20:35:11.87 ID:2jRA8nsn]
- その1
// TunerPowerOn TC_S0->Init() (START)220301(STOP)(I_END) (START)221e10(STOP)(I_END) TC_S1->Init() (START)260301(STOP)(I_END) (START)261e10(STOP)(I_END) TC_T0->Init() (START)200140(STOP)(I_END) (START)201c10(STOP)(I_END) TC_T1->Init() (START)240140(STOP)(I_END) (START)241c10(STOP)(I_END) TC_T1->SetPowers() (START)241ed9(STOP)(I_END) TC_S0->SetTsPinsMode() (START)221c15(STOP)(I_END) (START)221f04(STOP)(I_END) TC_S1->SetTsPinsMode() (START)261c15(STOP)(I_END) (START)261f04(STOP)(I_END)
- 68 名前:login:Penguin mailto:sage [2012/07/20(金) 20:36:49.12 ID:2jRA8nsn]
- その2
TC_S1->SetTsPinsMode() (START)261c15(STOP)(I_END) (START)261f04(STOP)(I_END) TC_T0->SetTsPinsMode() (START)201d01(STOP)(I_END) TC_T1->SetTsPinsMode() (START)241d01(STOP)(I_END) TC_S0 : QM->DummyReset() (START)22fec6010c(STOP)(START)22fec6010c(STOP)(I_END) TC_S0 : QM->Init() (START)22fec6010c(STOP) (I_SLEEP) (START)22fec6011c(STOP) (START)22fec600(START)22fec7(START)23(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(STOP) // LPF Tuning On (I_SLEEP) (START)917f630621(STOP) (I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP) // QM1D1C0042.h 164行目かな? (START)917f63008e(STOP) (START)117f630150(STOP) 中略 (START)917f630f80(STOP) QM->SetSleepMode() ? (START)117f63008e(STOP) (START)117f6302e2(STOP) QM->SetSearchMode() ? (START)917f630188(STOP)(I_END)
- 69 名前:login:Penguin mailto:sage [2012/07/20(金) 20:37:30.11 ID:2jRA8nsn]
- その3
TC_S1 : QM->DummyReset() (START)26fec0010c(STOP) (START)26fec0010c(STOP)(I_END) TC_S1 : QM->Init() (START)26fec0010c(STOP) (I_SLEEP) (START)26fec0011c(STOP) (START)26fec000 (START)26fec1(START)27(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(STOP) (I_SLEEP) (START)937f600621(STOP) (I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP)(I_SLEEP) // QM1D1C0042.h 164行目かな? (START)937f60008e(STOP) (START)137f600150(STOP) 中略 (START)137f600f44(STOP) (START)937f600f80(STOP) QM->SetSleepMode() ? (START)137f60008e(STOP) (START)137f6002e2(STOP) QM->SetSearchMode() ? (START)937f600188(STOP)(I_END)
- 70 名前:login:Penguin mailto:sage [2012/07/20(金) 20:38:16.68 ID:2jRA8nsn]
- その4
TC_T1 : SetPowers() (START)241edd(STOP)(I_END) TC_S0 : QM->SetSleep() TC_S0 : TC->SetSleep() (START)221700(STOP)(I_END) TC_S0 : QM->SetSleepMode (START)22fec6011c(STOP)(I_END) (START)22fec605c5(STOP)(I_END) // QM->SetFrequency() TC_S0 : SetAGC() (START)220a00(STOP)(I_END) (START)2210b0(STOP)(I_END) (START)221100(STOP)(I_END) TC_S0 : Write_pskmsrst (START)220301(STOP)(I_END) // TC_S0: QM->LocalLpfTuning() TC_S0: QM->Tuning() (START)22fec60270(STOP)(I_END) (START)22fec6060d(STOP)(I_END) (START)22fec60735(STOP)(I_END) (START)22fec60802(STOP)(I_END) (START)22fec60938(STOP)(I_END) (START)22fec60afa(STOP)(I_END) (START)22fec60be1(STOP)(I_END) (START)22fec60c03(STOP)(I_END) (START)22fec60cc3(STOP)(I_END) // SLEEPあるはず? (START)22fec60809(STOP)(I_END) // LPF_FC (START)22fec61320(STOP)(I_END) // CSEL_Offset TC_S0: QM->GetLockStatus (START)22fec60d(START)22fec7(START)23(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(I_DATA_H_READ)(STOP)(I_END)
- 71 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/20(金) 22:26:08.02 ID:eE97wBL4]
- >>66
//LPF Tuning On の部分ってどこなんだろう?SDKの6パターンに属さないんだよね。 I2Cの仕組みからすると、0x91ってREADだし、 >>tc_addr : S0 => 0x22, S1 => 0x26, T0 => 0x20, t1 => 0x24 >>tuner_addr : S0 => 0xc6, S1 => 0xc0, T0 => 0xc4 t1 => 0xc2 にも属さないI2C以外のデバイスかな?
- 72 名前:login:Penguin mailto:sage [2012/07/20(金) 23:06:00.50 ID:2jRA8nsn]
- >>71
QM1D1C0042.hの157行目から177行目だと思うんだけど その辺は全部WriteTunerなんですよね。 その後はSDK通りになってるので不思議です。 命令の数は一致してるのでデコードの間違いを疑ったんですが、 見直されてどうでしたでしょうか? やはりまったく別のデバイスを制御してるんですかね。
- 73 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/20(金) 23:06:40.37 ID:eE97wBL4]
- >>66
>>I2Cの仕組みからすると、0x91ってREADだし、 ってところは私の勘違い。 qemuのデコーダーのコードを読んだら、 READのI_DATA_H_NOPを数えていたからそんなアドレスになっていただけだね。 なので、READ時はI_DATA_H_NOPがNACKでI_DATA_L_NOPがACKだね。 それを踏まえてデコーダーを入れてみる。
- 74 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/21(土) 00:03:20.79 ID:VZJBPEPv]
- という訳でまだ精査出来ていないが、初期化データ(その1)
22:03:01 22:1e:10 26:03:01 26:1e:10 20:01:40 20:1c:10 24:01:40 24:1c:10 24:1e:d9 22:1c:15 22:1f:04 26:1c:15 26:1f:04 20:1d:01 24:1d:01 22:fe:c6:01:0c 22:fe:c6:01:0c 22:fe:c6:01:0c 22:fe:c6:01:1c 22:fe:c6:00(Tuner R:1) 22:fe:c6:0c:43 22:fe:c6:01:1c 22:fe:c6:02:a0 22:fe:c6:03:10 22:fe:c6:04:bc 22:fe:c6:05:c5 22:fe:c6:06:20 22:fe:c6:07:33
- 75 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/21(土) 00:04:17.27 ID:VZJBPEPv]
- その2
22:fe:c6:08:06 22:fe:c6:09:00 22:fe:c6:0a:00 22:fe:c6:0b:00 22:fe:c6:0c:43 22:fe:c6:11:ff 22:fe:c6:12:f3 22:fe:c6:13:00 22:fe:c6:14:2a 22:fe:c6:15:64 22:fe:c6:16:a6 22:fe:c6:17:86 22:fe:c6:18:8c 22:fe:c6:19:cf 22:fe:c6:1a:b8 22:fe:c6:1b:f1 22:fe:c6:1c:a8 22:fe:c6:1d:f2 22:fe:c6:1e:89 22:fe:c6:1f:00 22:fe:c6:01:1c 22:fe:c6:05:c5 22:fe:c6:03:10
- 76 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/21(土) 00:04:55.25 ID:VZJBPEPv]
- その3
26:fe:c0:01:0c 26:fe:c0:01:0c 26:fe:c0:01:0c 26:fe:c0:01:1c 26:fe:c0:00 (Tuner R:1) 26:fe:c0:0c:43 26:fe:c0:01:1c 26:fe:c0:02:a0 26:fe:c0:03:10 26:fe:c0:04:bc 26:fe:c0:05:c5 26:fe:c0:06:20 26:fe:c0:07:33 26:fe:c0:08:06 26:fe:c0:09:00 26:fe:c0:0a:00 26:fe:c0:0b:00 26:fe:c0:0c:43 26:fe:c0:11:ff 26:fe:c0:12:f3 26:fe:c0:13:00
- 77 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/21(土) 00:05:31.65 ID:VZJBPEPv]
- その4
26:fe:c0:14:2a 26:fe:c0:15:64 26:fe:c0:16:a6 26:fe:c0:17:86 26:fe:c0:18:8c 26:fe:c0:19:cf 26:fe:c0:1a:b8 26:fe:c0:1b:f1 26:fe:c0:1c:a8 26:fe:c0:1d:f2 26:fe:c0:1e:89 26:fe:c0:1f:00 26:fe:c0:01:1c 26:fe:c0:05:c5 26:fe:c0:03:10 24:1e:dd 22:17:00 22:fe:c6:01:1c 22:fe:c6:05:c5 22:0a;00 22:10;b0 22:11;00 22:03;01
- 78 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/21(土) 00:06:05.53 ID:VZJBPEPv]
- その5
22:fe:c6:02:70 22:fe:c6:06:0d 22:fe:c6:07:35 22:fe:c6:08:02 22:fe:c6:09:38 22:fe:c6:0a:fa 22:fe:c6:0b:e1 22:fe:c6:0c:03 22:fe:c6:0c:c3 22:fe:c6:08:09 22:fe:c6:13:20 22:fe:c6:0d (Tuner R:1)
- 79 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/21(土) 00:08:02.03 ID:VZJBPEPv]
- 注意事項:
Tuner Read時は20msec待たなければならない。 >>66 ソースを読み込んでいないんで聞きたいけど、 Tuner Readの値は何を期待しているのかは読めてる? もしくは実機でどんな値が読める?
- 80 名前:login:Penguin mailto:sage [2012/07/21(土) 07:39:00.44 ID:HlmTCoVv]
- >>74
22:fe:c6:00(Tuner R:1)はQM1D1C0042.hの149行目で期待値は0x48 26:fe:c0:00 (Tuner R:1)も同上 ただし、初期化時は値のチェックをしてないようです。 22:fe:c6:0d (Tuner R:1)はQM1D1C0042.hの527行目で期待値は 読んだ値Aに対して(A & 0x40)が0でないです。
- 81 名前:login:Penguin mailto:sage [2012/07/21(土) 07:56:31.66 ID:HlmTCoVv]
- 連投失礼
>>79 MX側(T0,T1)のReadは 1つ目(MxL301RF 343行目)が読んだ値Aに対して(A & 0x0c)が0でない 2つ目(MxL301RF 357行目)が(A & 0x03)が0でないです。 この1つ目、2つ目は同じレジスタの値を読んでるようなので 0x0Fを期待しているようです。
- 82 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/22(日) 21:50:20.02 ID:1MqHo+zK]
- >>81
BSはTSIDのロックをしていなさそうなんで、動かないけど、 もしかしてこのドライバ地デジだったら動く? BSは td/td.c を見て疑問だったんだけど、rec_open()で渡しているチャネルが違う気がする。 見間違いじゃなければSDKのEARTH_PT3.hのch.を渡しているんだよね? 関東にいる人であれば77あたり(NHK)でテスト出来る?
- 83 名前:login:Penguin [2012/07/23(月) 12:00:20.31 ID:rSB5bAEF]
- >>82
TSID,TMCCを理解してなかったです。 #SDKに出てくるレイヤーも意味わかってません TMCCからTSID取得して設定するようにしたところBSで エラーパケットなく受信できるようになりました。 私は関東じゃないのでチャンネル番号違いますが、NHKに合わせたところ 地デジの方もエラーパケットなく受信できました。 ただし、私の受信環境が悪いのかエラーパケットが出ることもあります。 www1.axfc.net/uploader/Sc/so/364469
- 84 名前:login:Penguin mailto:sage [2012/07/23(月) 20:52:01.47 ID:VLxEK967]
- 関東在住です。0723版試してみました。
BSの試験は現状出来ません。 td/td.c で以下のとおり割り当ててみました。 pt3video2に78(放送大学) pt3video3に77(NHK) rec : /dev/pt3video2 status = 0x47400000 status = 0x47400000 ts error packet = 0 status = 0x00d0002d status = 0x47c0002d ts error packet = 2080 status = 0x47d00004 rec : /dev/pt3video3 status = 0x47d00000 status = 0x47600000 ts error packet = 0 status = 0x4750002d status = 0x4750002d ts error packet = 7 status = 0x47500004 ts_error_packet の数だけ見ると、 取れてるっぽいですね。 次にffmpegに食わせた結果を張り付けます。
- 85 名前:login:Penguin mailto:sage [2012/07/23(月) 20:56:02.62 ID:VLxEK967]
- ◆/dev/pt3video2:ffmpegが解釈できず。
◆/dev/pt3video3:最後の行32行に収まらないので切ってます Input #0, mpegts, from 'rec3_dec.ts': Duration: 00:00:00.44, start: 32711.314511, bitrate: 11080 kb/s Program 1024 Stream #0.0[0x100]: Video: mpeg2video, 29.97 tbr, 90k tbn, 90k tbc Stream #0.1[0x110]: Audio: aac, 48000 Hz, stereo, s16, 254 kb/s Stream #0.2[0x138]: Data: [6][0][0][0] / 0x0006 Stream #0.3[0x140]: Data: [13][0][0][0] / 0x000D Stream #0.4[0x160]: Data: [13][0][0][0] / 0x000D Stream #0.5[0x161]: Data: [13][0][0][0] / 0x000D Stream #0.6[0x162]: Data: [13][0][0][0] / 0x000D Stream #0.7[0x170]: Data: [13][0][0][0] / 0x000D Stream #0.8[0x171]: Data: [13][0][0][0] / 0x000D Stream #0.9[0x172]: Data: [13][0][0][0] / 0x000D Program 1025 Stream #0.0[0x100]: Video: mpeg2video, 29.97 tbr, 90k tbn, 90k tbc Stream #0.1[0x110]: Audio: aac, 48000 Hz, stereo, s16, 254 kb/s Stream #0.2[0x138]: Data: [6][0][0][0] / 0x0006 Stream #0.3[0x140]: Data: [13][0][0][0] / 0x000D Stream #0.4[0x160]: Data: [13][0][0][0] / 0x000D Stream #0.5[0x161]: Data: [13][0][0][0] / 0x000D Stream #0.6[0x162]: Data: [13][0][0][0] / 0x000D Stream #0.7[0x170]: Data: [13][0][0][0] / 0x000D Stream #0.8[0x171]: Data: [13][0][0][0] / 0x000D Stream #0.9[0x172]: Data: [13][0][0][0] / 0x000D Program 1408 Stream #0.11[0x580]: Data: [13][0][0][0] / 0x000D Stream #0.10[0x581]: Video: h264 (Constrained Baseline), yuv420p, 320x180, 5.25 tbr, 90k tbn, 14.99 tbc Stream #0.12[0x583]: Audio: aac, 48000 Hz, stereo, s16, 51 kb/s Stream #0.13[0x589]: Data: [13][0][0][0] / 0x000D Stream #0.14[0x58a]: Data: [13][0][0][0] / 0x000D
- 86 名前:83 mailto:sage [2012/07/23(月) 21:29:12.05 ID:8LCgeLyW]
- 64bitでエラーになる原因見つけました
これで治るといいな。。。 パッチファイルだけど微妙に文字数足りないのでアップローダで www1.axfc.net/uploader/Sc/so/364564
- 87 名前:login:Penguin mailto:sage [2012/07/23(月) 21:39:19.92 ID:8LCgeLyW]
- >>84-85
どうもです ffmpegのログの見方が分からないんですが NHKの方はOKって事なのかな エラーパケットが少ないけどあるのが気になりますね まだ手順が足りないのかな(アンプの設定?)
- 88 名前:login:Penguin mailto:sage [2012/07/23(月) 21:39:53.25 ID:VLxEK967]
- >>86
64bitでロードできました。 $ sudo insmod ./pt3_drv.ko $ dmesg | tail [ 355.364285] channel=0 index=1 sd=0x39fae1 N=0xd A=0x5 [ 355.476150] set_tuner_sleep isdb=0 tuner_no=1 sleep=1 status=0x0 [ 355.540099] set_tuner_sleep isdb=1 tuner_no=1 sleep=0 status=0x0 [ 355.540103] set_freq isdb=1 tuner_no=1 channel=71 offset=0 [ 355.655925] set_tuner_sleep isdb=1 tuner_no=1 sleep=1 status=0x0 [ 355.655931] PT3:device[0]= (null) [ 355.669637] PT3:card_number = 0 [ 355.684033] PT3:card_number = 0 [ 355.697703] PT3:card_number = 0 [ 355.711382] PT3:card_number = 0 $ uname -a Linux hanage-pt3 3.2.0-26-generic #41-Ubuntu SMP Thu Jun 14 17:49:24 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
- 89 名前:login:Penguin mailto:sage [2012/07/23(月) 21:50:35.08 ID:VLxEK967]
- >>87
32bit版の地デジNHKは録画できているように見えます。 ffmpegのログ的にはOKです。 MPEG2デコーダに食わせるほどデータ取ってないので、 再生できるかどうかは不明です。(後でやってみます)。 64bit版は td がうまく動作せず。 rec : /dev/pt3video2 status = 0x47c00000 status = 0x47500000 ts error packet = 0 status = 0x0050002d status = 0x4750000c ts error packet = 2116 status = 0x4750000c rec : /dev/pt3video3 status = 0x47d00000 status = 0x47d00000 ts error packet = 0 status = 0x47c0002d status = 0x4740000c ts error packet = 40 status = 0x4740000c $ ls -l rec[23].ts -rw-r--r-- 1 Penguin Penguin 0 7月 23 21:42 rec2.ts -rw-r--r-- 1 Penguin Penguin 0 7月 23 21:42 rec3.ts サイズが0です。ログメッセージ的には32bitとほぼ同じ感じでした。 (/dev/pt3video3で多少エラーパケットが出ている)
- 90 名前:login:Penguin mailto:sage [2012/07/23(月) 22:07:37.57 ID:VLxEK967]
- 連投失礼
>>87 vlcで地デジNHKの再生OKです。 td/td.c の for ループを単純に100から10000に変更して 60MBのファイルを作りました。
- 91 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/23(月) 23:53:09.59 ID:69j/JEb8]
- >>83
32Bit版はOKっぽいんで、 recpt1がそのまま動く様に 可能だったらpt1と同じFREQUENCYにしてくれるとうれしいかも。 後はファームの書き込みと、64bit版が動けばになるかな。
- 92 名前:login:Penguin mailto:sage [2012/07/24(火) 00:04:32.20 ID:wWpKM/s3]
- BSもBS1-BS23みたいなチャンネル選択ってできないのかな。
recpt1の再コンパイルとかが不要にできるようになったらいい希ガス。 pt1のドライバ側も更新必要だろうけど。
- 93 名前:login:Penguin mailto:sage [2012/07/24(火) 00:52:28.66 ID:mgrasbZy]
- BSはスロットもあるからなあ
- 94 名前:login:Penguin mailto:sage [2012/07/24(火) 01:27:47.38 ID:oEQoLySX]
- pt1_tuner_data.c の1067行目がtypoってる気がする
1066 {{&bs_21_step1, &bs_com_step2, &bs_21_step3}}, 1067 {{&bs_23_step1, &bs_com_step2, &bs_21_step3}},
- 95 名前:login:Penguin mailto:sage [2012/07/24(火) 01:54:04.21 ID:oEQoLySX]
- >>94は前スレ897で報告済みでした
スレ汚しごめん
- 96 名前:login:Penguin mailto:sage [2012/07/24(火) 20:04:59.41 ID:J0qN6EPL]
- >>90
まいどどうもです 私もmplayerで再生確認できました >>91 recpt1で利用できるようにしました 変更点: 64bitでDMAに失敗するのを修正(ご指摘の通り構造体のアライメントでした^^;) FREQUENCYをpt1に合わせる、ただし地上波側のslot(offset)には未対応(無視します) 電波強度取得のioctl追加、ただし、ダミー実装(すべて0が返ります) 正常系のログを縮小 注意点: lnbはまったくテストしてません 地上波のoffsetなんですが、 SDKのMxL301RF.h 74行目 realFrequency = (7*frequency+1+offset)*1000000.0/7.0; をドライバではoffset無視してテーブル化してるんですが、(pt3_mx.c 382行目) offsetを有効にする方法が思いつきません。 offset利用してる人いるのかな? www1.axfc.net/uploader/Sc/so/364807
- 97 名前:login:Penguin mailto:sage [2012/07/24(火) 20:07:29.35 ID:q7DEz8Ir]
- 全国の首をながぁ〜くして待ってる良い子たちを代表してお聞きします。
PT-3@linux、今どのあたり?
- 98 名前:login:Penguin mailto:sage [2012/07/24(火) 20:33:01.16 ID:P8X6dSJS]
- >>96
64bit版で動作確認できました。おつかれさまです。 recpt1で遊んでみようと思います。
- 99 名前:tomy ◆CfWlfzSGyg mailto:sage [2012/07/24(火) 21:34:41.22 ID:PS4koYMv]
- >>92
isdb_t_conv_table[]の最後の"151" を自分の好きに変えればOK。 >>93 isdb_t_conv_table[]を外出しのconfigファイルかなにかにすれば可能だけど? そもそもスロットある程度固定になっているはず。 >>96 了解です。 地上波のoffsetはどうなんでしょ? 使っている人〜
- 100 名前:96 mailto:sage [2012/07/24(火) 21:53:35.73 ID:J0qN6EPL]
- >>97
recpt1で動作確認できる程度にはなってきてます CSだとカーネル->ユーザ空間へのコピーが間に合わなくてDMAがコピーを追い越すみたい 以下修正パッチ。 diff --git a/pt3_dma.c b/pt3_dma.c index ac89c1c..0b07755 100644 --- a/pt3_dma.c +++ b/pt3_dma.c @@ -307,7 +307,7 @@ pt3_dma_copy(PT3_DMA *dma, char __user *buf, size_t size, lo ff_t *ppos, int look if (dma->ts_pos >= dma->ts_count) dma->ts_pos = 0; } - schedule_timeout_interruptible(msecs_to_jiffies(1)); + schedule_timeout_interruptible(msecs_to_jiffies(0)); } mutex_unlock(&dma->lock);
- 101 名前:login:Penguin mailto:sage [2012/07/24(火) 22:11:51.20 ID:TtupOqPY]
- >>99
トランスポートストリームIDからノードとスロットが算出できるのでrecpt1で正式に定義してもらうと フロントエンドでBS・CSの局編成再編に追従できるようになります。
- 102 名前:login:Penguin mailto:sage [2012/07/24(火) 23:55:39.53 ID:GA1fnDTB]
- >>96
乙です。 地デジのみの環境でrecpt1使ってみたけど、かなり "dma buffer overflow." が出てきますね。。 ただ、ちゃんと視聴はできました。
- 103 名前:login:Penguin mailto:sage [2012/07/25(水) 07:34:15.31 ID:6H9qaAPa]
- すげえ、もうrecpt1で確認できるレベルになってるのか
- 104 名前:login:Penguin mailto:sage [2012/07/25(水) 12:29:22.23 ID:lVL9zqQ7]
- ドロップしてるわけではないのに大体10秒間隔で周期的に音が途切れ絵がブロックになります。
tsselectで確認してみたところ以下のになりましたので一応報告。 ゴースト 天国からのささやき シーズン1#6【二】_20120725_090000_tss.ts pid=0x0000, total= 36053, d=304, e= 0, scrambling=0, offset=113552 pid=0x0401, total= 36058, d=292, e= 0, scrambling=0, offset=134420 pid=0x0601, total= 37053, d= 20, e= 0, scrambling=0, offset=186684 pid=0x0a01, total= 54597, d= 0, e= 0, scrambling=0, offset=113364 pid=0x1001, total=36269159, d=2382, e= 0, scrambling=0, offset=0 pid=0x1041, total= 480784, d=2137, e= 0, scrambling=0, offset=7332 pid=0x1051, total= 480777, d=2137, e= 0, scrambling=0, offset=7144 pid=0x1c06, total= 8889, d= 63, e= 0, scrambling=0, offset=533168 4時間前の録画は正常でした。前スレでも出てましたが時々このようなTSが生成されます。
- 105 名前:104 mailto:sage [2012/07/25(水) 12:40:36.20 ID:lVL9zqQ7]
- 環境書くの忘れてた。
PT2 Ubuntu10.10 通常版のrecpt1 マウントしたWDC WD20EARS(ext4)に記録。
- 106 名前:login:Penguin mailto:sage [2012/07/25(水) 14:39:29.09 ID:D58CRNbd]
- >>105
映像も音声も多数Dropしているように見えます。 まず環境を見直してみては?
- 107 名前:login:Penguin mailto:sage [2012/07/25(水) 14:48:53.96 ID:IRry9uVR]
- >>104
PT"3" じゃなくて PT2? 同じような状況がPT3な私の環境でも起こってて、原因を探そうと思ってます。
|

|