(仮)釣りと電子工作 プレステコントローラ変換器 忍者ブログ
趣味の電子工作と釣りについて。電子工作は、おもに変換器作成。釣りはおもにトラウトの管釣り。
[1] [2] [3] [4] [5] [6]
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

せっかく変換器ができたんだが、まだプレステ2を手に入れていないので、コントロールパネルでの動き程度しか試せていなかったりする。

たまたま、会社にネジコンとGT4を持っている人がいたので、この変換器を貸して試してもらった。

すると、、、「遊んでるとセンターがズレる!」とのクレームが。。。。。

ドラッグレースをしていると、開始早々壁に激突するらしい。

なぜだろう。。。。単にネジコンから来た値を4倍してUSBで送っているだけなんだけど。。。
センターの状態では、128を512にして送っているだけなんだけど。。。

どうやって調査しようかな?

PR
vmware.logをよ~くみて、そのとおりにデスクリプターを書いたら、見事、電車でGO!コントローラTYPE2として認識されて、KH Train FactoryのMascon_PS2.exeで使用できるようになった。まだPCで試してみただけで、プレステ2と電車でGOファイナルとかは持っていないので、実機で動くかどうかは不明。。。。

ということで、おそらくいけそうなので、基板を設計してみた。

usb2psdgmc.JPG







さて、この基板は3cm角ちょっとで非常に小さいが、どうやって使うかというと、

こいつ↓
bgc-ups101-sv-main.jpg










に犠牲になってもらう予定。

入れたところで、アンバランスの電車でGO! Windows版で使用できるわけではない。ただ、鉄道模型をコントローラで動かすことができるようになる。

で、そのドライバーは、KH Train Factory というところでダウンロードできる。ドライバー入れて、同梱のMascon_PS2.exeを実行すると、マスコンの動きにあわせてアクセル、ブレーキの段数表示が変わる。ということは、ちゃんとプレステ2用USBマスコンがWindowsPCと通信できているということ。すばらしい。

さて、この状態で、Snoopy Proを使うとデータもキャプチャーできるはず!

やってみた。

。。。。。取れない!SnoopyPro.exeではダメだ!

仕方がない、VMware playerの出番だ。VMware player(2以前)は、USBのデバッグ機能を持っているので、ゲストにWindown2000+KH Train Factoryドライバを入れて、ログを見てみる。
まず、vmxファイルに下記を追記して、デバッグログを有効にする。
monitor = "debug"
usb.analyzer.enable = "TRUE"
usb.analyzer.maxLine = "8192"
mouse.vusb.enable = "FALSE"


では、vmware.logを紹介。。。。う~ん、けっこう難しい。。。

----------------------------------------------------
電車でGo!Type2を挿した!

Jul 24 14:22:09.562: vmx| USB: Device [name:Taito\ USBデバイス vid:0ae4 pid:0004 path:1/1/1 speed:low family:vendor] should already be connected
Jul 24 14:22:09.562: vmx| VMXVmdbLoadUsbDevices: New set of 2 USB devices
Jul 24 14:22:09.562: vmx| USB: Found device [name:Taito\ USBデバイス vid:0ae4 pid:0004 path:1/1/1 speed:low family:vendor]
Jul 24 14:22:09.562: vmx| USB: Found device [name:SGS\ Thomson\ USBデバイス vid:0483 pid:2016 path:1/2/1 speed:low family:unknown]
Jul 24 14:22:10.078: vmx| USBIO: GetDescriptor(device, 0)
Jul 24 14:22:10.078: vmx| USBIO: Down dev=0 endpt=0 datalen=64 numPackets=0 status=0 59a3b84
Jul 24 14:22:10.078: vmx| USBIO: 80 06 00 01 00 00 40 00                         ......@.       
Jul 24 14:22:10.093: vmx| USBIO: Up dev=0 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:22:10.093: vmx| USBIO: 80 06 00 01 00 00 40 00                         ......@.       
Jul 24 14:22:10.093: vmx| USBIO: 12 01 10 01 ff 04 00 08 e4 0a 04 00 00 01 01 02 ................
Jul 24 14:22:10.093: vmx| USBIO: 03 01                                           ..             
Jul 24 14:22:10.125: vmx| USBIO: SetAddress(2)
Jul 24 14:22:10.125: vmx| USBIO: Down dev=2 endpt=0 datalen=0 numPackets=0 status=0 0
Jul 24 14:22:10.125: vmx| USBIO: 00 05 02 00 00 00 00 00                         ........       
Jul 24 14:22:10.125: vmx| USBIO: Up dev=2 endpt=0 datalen=0 numPackets=0 status=0 0
Jul 24 14:22:10.125: vmx| USBIO: 00 05 02 00 00 00 00 00                         ........       
Jul 24 14:22:10.140: vmx| USBIO: GetDescriptor(device, 0)
Jul 24 14:22:10.140: vmx| USBIO: Down dev=2 endpt=0 datalen=18 numPackets=0 status=6619236 330063
Jul 24 14:22:10.140: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:22:10.140: vmx| USBIO: Up dev=2 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:22:10.140: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:22:10.140: vmx| USBIO: 12 01 10 01 ff 04 00 08 e4 0a 04 00 00 01 01 02 ................
Jul 24 14:22:10.140: vmx| USBIO: 03 01                                           ..             
Jul 24 14:22:10.140: vmx| USBIO: GetDescriptor(config, 0)
Jul 24 14:22:10.140: vmx| USBIO: Down dev=2 endpt=0 datalen=9 numPackets=0 status=6422585 300033
Jul 24 14:22:10.140: vmx| USBIO: 80 06 00 02 00 00 09 00                         ........       
Jul 24 14:22:10.140: vmx| USBIO: Up dev=2 endpt=0 datalen=9 numPackets=0 status=0 0
Jul 24 14:22:10.140: vmx| USBIO: 80 06 00 02 00 00 09 00                         ........       
Jul 24 14:22:10.140: vmx| USBIO: 09 02 19 00 01 01 00 a0 fa                      .........      
Jul 24 14:22:10.156: vmx| UHCI: setup data size 56 does not match wLength 255
Jul 24 14:22:10.156: vmx| USBIO: GetDescriptor(string, 0)
Jul 24 14:22:10.156: vmx| USBIO: Down dev=2 endpt=0 datalen=255 numPackets=0 status=0 0
Jul 24 14:22:10.156: vmx| USBIO: 80 06 00 03 00 00 ff 00                         ........       
Jul 24 14:22:10.156: vmx| USBIO: Up dev=2 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.156: vmx| USBIO: 80 06 00 03 00 00 ff 00                         ........       
Jul 24 14:22:10.156: vmx| USBIO: 04 03 09 04                                     ....           
Jul 24 14:22:10.156: vmx| UHCI: setup data size 56 does not match wLength 255
Jul 24 14:22:10.156: vmx| USBIO: GetDescriptor(string, 3, langId=0x0409)
Jul 24 14:22:10.156: vmx| USBIO: Down dev=2 endpt=0 datalen=255 numPackets=0 status=0 0
Jul 24 14:22:10.156: vmx| USBIO: 80 06 03 03 09 04 ff 00                         ........       
Jul 24 14:22:10.171: vmx| USBIO: Up dev=2 endpt=0 datalen=20 numPackets=0 status=0 0
Jul 24 14:22:10.171: vmx| USBIO: 80 06 03 03 09 04 ff 00                         ........       
Jul 24 14:22:10.171: vmx| USBIO: 14 03 54 00 43 00 50 00 50 00 32 00 30 00 30 00 ..T.C.P.P.2.0.0.
Jul 24 14:22:10.171: vmx| USBIO: 31 00 30 00                                     1.0.           
Jul 24 14:22:10.171: vmx| UHCI: setup data size 56 does not match wLength 255
Jul 24 14:22:10.171: vmx| USBIO: GetDescriptor(config, 0)
Jul 24 14:22:10.171: vmx| USBIO: Down dev=2 endpt=0 datalen=255 numPackets=0 status=0 0
Jul 24 14:22:10.171: vmx| USBIO: 80 06 00 02 00 00 ff 00                         ........       
Jul 24 14:22:10.171: vmx| USBIO: Up dev=2 endpt=0 datalen=25 numPackets=0 status=0 0
Jul 24 14:22:10.171: vmx| USBIO: 80 06 00 02 00 00 ff 00                         ........       
Jul 24 14:22:10.171: vmx| USBIO: 09 02 19 00 01 01 00 a0 fa 09 04 00 00 01 03 00 ................
Jul 24 14:22:10.171: vmx| USBIO: 00 00 07 05 81 03 08 00 14                      .........      
Jul 24 14:22:10.187: vmx| UHCI: setup data size 56 does not match wLength 255
Jul 24 14:22:10.187: vmx| USBIO: GetDescriptor(string, 0)
Jul 24 14:22:10.187: vmx| USBIO: Down dev=2 endpt=0 datalen=255 numPackets=0 status=0 0
Jul 24 14:22:10.187: vmx| USBIO: 80 06 00 03 00 00 ff 00                         ........       
Jul 24 14:22:10.187: vmx| USBIO: Up dev=2 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.187: vmx| USBIO: 80 06 00 03 00 00 ff 00                         ........       
Jul 24 14:22:10.187: vmx| USBIO: 04 03 09 04                                     ....           
Jul 24 14:22:10.187: vmx| UHCI: setup data size 56 does not match wLength 255
Jul 24 14:22:10.187: vmx| USBIO: GetDescriptor(string, 2, langId=0x0409)
Jul 24 14:22:10.187: vmx| USBIO: Down dev=2 endpt=0 datalen=255 numPackets=0 status=0 0
Jul 24 14:22:10.187: vmx| USBIO: 80 06 02 03 09 04 ff 00                         ........       
Jul 24 14:22:10.203: vmx| USBIO: Up dev=2 endpt=0 datalen=42 numPackets=0 status=0 0
Jul 24 14:22:10.203: vmx| USBIO: 80 06 02 03 09 04 ff 00                         ........       
Jul 24 14:22:10.203: vmx| USBIO: 2a 03 54 00 41 00 49 00 54 00 4f 00 5f 00 44 00 *.T.A.I.T.O._.D.
Jul 24 14:22:10.203: vmx| USBIO: 45 00 4e 00 53 00 59 00 41 00 5f 00 43 00 4f 00 E.N.S.Y.A._.C.O.
Jul 24 14:22:10.203: vmx| USBIO: 4e 00 5f 00 54 00 30 00 31 00                   N._.T.0.1.     
Jul 24 14:22:10.203: vmx| UHCI: setup data size 56 does not match wLength 255
Jul 24 14:22:10.203: vmx| USBIO: GetDescriptor(string, 0)
Jul 24 14:22:10.203: vmx| USBIO: Down dev=2 endpt=0 datalen=255 numPackets=0 status=0 0
Jul 24 14:22:10.203: vmx| USBIO: 80 06 00 03 00 00 ff 00                         ........       
Jul 24 14:22:10.203: vmx| USBIO: Up dev=2 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.203: vmx| USBIO: 80 06 00 03 00 00 ff 00                         ........       
Jul 24 14:22:10.203: vmx| USBIO: 04 03 09 04                                     ....           
Jul 24 14:22:10.218: vmx| UHCI: setup data size 56 does not match wLength 255
Jul 24 14:22:10.218: vmx| USBIO: GetDescriptor(string, 2, langId=0x0409)
Jul 24 14:22:10.218: vmx| USBIO: Down dev=2 endpt=0 datalen=255 numPackets=0 status=0 0
Jul 24 14:22:10.218: vmx| USBIO: 80 06 02 03 09 04 ff 00                         ........       
Jul 24 14:22:10.218: vmx| USBIO: Up dev=2 endpt=0 datalen=42 numPackets=0 status=0 0
Jul 24 14:22:10.218: vmx| USBIO: 80 06 02 03 09 04 ff 00                         ........       
Jul 24 14:22:10.218: vmx| USBIO: 2a 03 54 00 41 00 49 00 54 00 4f 00 5f 00 44 00 *.T.A.I.T.O._.D.
Jul 24 14:22:10.218: vmx| USBIO: 45 00 4e 00 53 00 59 00 41 00 5f 00 43 00 4f 00 E.N.S.Y.A._.C.O.
Jul 24 14:22:10.218: vmx| USBIO: 4e 00 5f 00 54 00 30 00 31 00                   N._.T.0.1.     
Jul 24 14:22:10.296: vmx| USBIO: GetDescriptor(device, 0)
Jul 24 14:22:10.296: vmx| USBIO: Down dev=2 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:22:10.296: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:22:10.296: vmx| USBIO: Up dev=2 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:22:10.296: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:22:10.296: vmx| USBIO: 12 01 10 01 ff 04 00 08 e4 0a 04 00 00 01 01 02 ................
Jul 24 14:22:10.296: vmx| USBIO: 03 01                                           ..             
Jul 24 14:22:10.312: vmx| UHCI: setup data size 56 does not match wLength 521
Jul 24 14:22:10.312: vmx| USBIO: GetDescriptor(config, 0)
Jul 24 14:22:10.312: vmx| USBIO: Down dev=2 endpt=0 datalen=521 numPackets=0 status=828728425 4
Jul 24 14:22:10.312: vmx| USBIO: 80 06 00 02 00 00 09 02                         ........       
Jul 24 14:22:10.312: vmx| USBIO: Up dev=2 endpt=0 datalen=25 numPackets=0 status=0 0
Jul 24 14:22:10.312: vmx| USBIO: 80 06 00 02 00 00 09 02                         ........       
Jul 24 14:22:10.312: vmx| USBIO: 09 02 19 00 01 01 00 a0 fa 09 04 00 00 01 03 00 ................
Jul 24 14:22:10.312: vmx| USBIO: 00 00 07 05 81 03 08 00 14                      .........      
Jul 24 14:22:10.359: vmx| USBIO: SetConfiguration(1)
Jul 24 14:22:10.359: vmx| USBIO: Down dev=2 endpt=0 datalen=0 numPackets=0 status=0 0
Jul 24 14:22:10.359: vmx| USBIO: 00 09 01 00 00 00 00 00                         ........       
Jul 24 14:22:10.359: vmx| USBIO: Up dev=2 endpt=0 datalen=0 numPackets=0 status=0 0
Jul 24 14:22:10.359: vmx| USBIO: 00 09 01 00 00 00 00 00                         ........       
Jul 24 14:22:10.359: vmx| USBIO: Class 0x00(wValue=0x0000, wIndex=0x0001)
Jul 24 14:22:10.359: vmx| USBIO: Down dev=3 endpt=0 datalen=4 numPackets=0 status=1684631584 0
Jul 24 14:22:10.359: vmx| USBIO: a3 00 00 00 01 00 04 00                         ........       
Jul 24 14:22:10.359: vmx| USBIO: Up dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.359: vmx| USBIO: a3 00 00 00 01 00 04 00                         ........       
Jul 24 14:22:10.359: vmx| USBIO: 00 01 00 00                                     ....           
Jul 24 14:22:10.375: vmx| USBIO: Class 0x00(wValue=0x0000, wIndex=0x0002)
Jul 24 14:22:10.375: vmx| USBIO: Down dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.375: vmx| USBIO: a3 00 00 00 02 00 04 00                         ........       
Jul 24 14:22:10.375: vmx| USBIO: Up dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.375: vmx| USBIO: a3 00 00 00 02 00 04 00                         ........       
Jul 24 14:22:10.375: vmx| USBIO: 00 01 00 00                                     ....           
Jul 24 14:22:10.375: vmx| USBIO: Class 0x00(wValue=0x0000, wIndex=0x0003)
Jul 24 14:22:10.375: vmx| USBIO: Down dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.375: vmx| USBIO: a3 00 00 00 03 00 04 00                         ........       
Jul 24 14:22:10.375: vmx| USBIO: Up dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.375: vmx| USBIO: a3 00 00 00 03 00 04 00                         ........       
Jul 24 14:22:10.375: vmx| USBIO: 00 01 00 00                                     ....           
Jul 24 14:22:10.375: vmx| USBIO: Class 0x00(wValue=0x0000, wIndex=0x0004)
Jul 24 14:22:10.375: vmx| USBIO: Down dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.375: vmx| USBIO: a3 00 00 00 04 00 04 00                         ........       
Jul 24 14:22:10.375: vmx| USBIO: Up dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.375: vmx| USBIO: a3 00 00 00 04 00 04 00                         ........       
Jul 24 14:22:10.375: vmx| USBIO: 00 01 00 00                                     ....           
Jul 24 14:22:10.375: vmx| USBIO: Class 0x00(wValue=0x0000, wIndex=0x0005)
Jul 24 14:22:10.375: vmx| USBIO: Down dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.375: vmx| USBIO: a3 00 00 00 05 00 04 00                         ........       
Jul 24 14:22:10.375: vmx| USBIO: Up dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.375: vmx| USBIO: a3 00 00 00 05 00 04 00                         ........       
Jul 24 14:22:10.375: vmx| USBIO: 00 01 00 00                                     ....           
Jul 24 14:22:10.390: vmx| USBIO: Class 0x00(wValue=0x0000, wIndex=0x0006)
Jul 24 14:22:10.390: vmx| USBIO: Down dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.390: vmx| USBIO: a3 00 00 00 06 00 04 00                         ........       
Jul 24 14:22:10.390: vmx| USBIO: Up dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.390: vmx| USBIO: a3 00 00 00 06 00 04 00                         ........       
Jul 24 14:22:10.390: vmx| USBIO: 00 01 00 00                                     ....           
Jul 24 14:22:10.390: vmx| USBIO: Class 0x00(wValue=0x0000, wIndex=0x0007)
Jul 24 14:22:10.390: vmx| USBIO: Down dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.390: vmx| USBIO: a3 00 00 00 07 00 04 00                         ........       
Jul 24 14:22:10.390: vmx| USBIO: Up dev=3 endpt=0 datalen=4 numPackets=0 status=0 0
Jul 24 14:22:10.390: vmx| USBIO: a3 00 00 00 07 00 04 00                         ........       
Jul 24 14:22:10.390: vmx| USBIO: 00 01 00 00                                     ....           


Mascon_PS2.exe 起動

Jul 24 14:27:28.203: vmx| USBIO: GetDescriptor(device, 0)
Jul 24 14:27:28.203: vmx| USBIO: Down dev=2 endpt=0 datalen=18 numPackets=0 status=6684724 2d0038
Jul 24 14:27:28.203: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:27:28.203: vmx| USBIO: Up dev=2 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:27:28.203: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:27:28.203: vmx| USBIO: 12 01 10 01 ff 04 00 08 e4 0a 04 00 00 01 01 02 ................
Jul 24 14:27:28.203: vmx| USBIO: 03 01                                           ..             
Jul 24 14:27:28.234: vmx| USBIO: GetDescriptor(device, 0)
Jul 24 14:27:28.234: vmx| USBIO: Down dev=2 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:27:28.234: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:27:28.250: vmx| USBIO: Up dev=2 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:27:28.250: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:27:28.250: vmx| USBIO: 12 01 10 01 ff 04 00 08 e4 0a 04 00 00 01 01 02 ................
Jul 24 14:27:28.250: vmx| USBIO: 03 01                                           ..             
Jul 24 14:27:28.703: vmx| USBIO: GetDescriptor(device, 0)
Jul 24 14:27:28.703: vmx| USBIO: Down dev=2 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:27:28.703: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:27:28.703: vmx| USBIO: Up dev=2 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:27:28.703: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:27:28.703: vmx| USBIO: 12 01 10 01 ff 04 00 08 e4 0a 04 00 00 01 01 02 ................
Jul 24 14:27:28.703: vmx| USBIO: 03 01                                           ..             
Jul 24 14:27:28.718: vmx| USBIO: GetDescriptor(config, 0)
Jul 24 14:27:28.718: vmx| USBIO: Down dev=2 endpt=0 datalen=9 numPackets=0 status=4096 9c35000
Jul 24 14:27:28.718: vmx| USBIO: 80 06 00 02 00 00 09 00                         ........       
Jul 24 14:27:28.718: vmx| USBIO: Up dev=2 endpt=0 datalen=9 numPackets=0 status=0 0
Jul 24 14:27:28.718: vmx| USBIO: 80 06 00 02 00 00 09 00                         ........       
Jul 24 14:27:28.718: vmx| USBIO: 09 02 19 00 01 01 00 a0 fa                      .........      
Jul 24 14:27:28.718: vmx| USBIO: GetDescriptor(config, 0)
Jul 24 14:27:28.718: vmx| USBIO: Down dev=2 endpt=0 datalen=25 numPackets=0 status=0 0
Jul 24 14:27:28.718: vmx| USBIO: 80 06 00 02 00 00 19 00                         ........       
Jul 24 14:27:28.734: vmx| USBIO: Up dev=2 endpt=0 datalen=25 numPackets=0 status=0 0
Jul 24 14:27:28.734: vmx| USBIO: 80 06 00 02 00 00 19 00                         ........       
Jul 24 14:27:28.734: vmx| USBIO: 09 02 19 00 01 01 00 a0 fa 09 04 00 00 01 03 00 ................
Jul 24 14:27:28.734: vmx| USBIO: 00 00 07 05 81 03 08 00 14                      .........      
Jul 24 14:27:28.875: vmx| USBIO: GetDescriptor(device, 0)
Jul 24 14:27:28.875: vmx| USBIO: Down dev=0 endpt=0 datalen=64 numPackets=0 status=0 59a3b84
Jul 24 14:27:28.875: vmx| USBIO: 80 06 00 01 00 00 40 00                         ......@.       
Jul 24 14:27:28.875: vmx| USBIO: Up dev=0 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:27:28.875: vmx| USBIO: 80 06 00 01 00 00 40 00                         ......@.       
Jul 24 14:27:28.875: vmx| USBIO: 12 01 10 01 ff 04 00 08 e4 0a 04 00 00 01 01 02 ................
Jul 24 14:27:28.875: vmx| USBIO: 03 01                                           ..             
Jul 24 14:27:28.984: vmx| USBIO: SetAddress(2)
Jul 24 14:27:28.984: vmx| USBIO: Down dev=2 endpt=0 datalen=0 numPackets=0 status=0 0
Jul 24 14:27:28.984: vmx| USBIO: 00 05 02 00 00 00 00 00                         ........       
Jul 24 14:27:28.984: vmx| USBIO: Up dev=2 endpt=0 datalen=0 numPackets=0 status=0 0
Jul 24 14:27:28.984: vmx| USBIO: 00 05 02 00 00 00 00 00                         ........       
Jul 24 14:27:29.000: vmx| USBIO: GetDescriptor(device, 0)
Jul 24 14:27:29.000: vmx| USBIO: Down dev=2 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:27:29.000: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:27:29.000: vmx| USBIO: Up dev=2 endpt=0 datalen=18 numPackets=0 status=0 0
Jul 24 14:27:29.000: vmx| USBIO: 80 06 00 01 00 00 12 00                         ........       
Jul 24 14:27:29.000: vmx| USBIO: 12 01 10 01 ff 04 00 08 e4 0a 04 00 00 01 01 02 ................
Jul 24 14:27:29.000: vmx| USBIO: 03 01                                           ..             
Jul 24 14:27:29.000: vmx| USBIO: GetDescriptor(config, 0)
Jul 24 14:27:29.000: vmx| USBIO: Down dev=2 endpt=0 datalen=9 numPackets=0 status=0 0
Jul 24 14:27:29.000: vmx| USBIO: 80 06 00 02 00 00 09 00                         ........       
Jul 24 14:27:29.015: vmx| USBIO: Up dev=2 endpt=0 datalen=9 numPackets=0 status=0 0
Jul 24 14:27:29.015: vmx| USBIO: 80 06 00 02 00 00 09 00                         ........       
Jul 24 14:27:29.015: vmx| USBIO: 09 02 19 00 01 01 00 a0 fa                      .........      
Jul 24 14:27:29.046: vmx| USBIO: SetConfiguration(1)
Jul 24 14:27:29.046: vmx| USBIO: Down dev=2 endpt=0 datalen=0 numPackets=0 status=0 0
Jul 24 14:27:29.046: vmx| USBIO: 00 09 01 00 00 00 00 00                         ........       
Jul 24 14:27:29.046: vmx| USBIO: Up dev=2 endpt=0 datalen=0 numPackets=0 status=0 0
Jul 24 14:27:29.046: vmx| USBIO: 00 09 01 00 00 00 00 00                         ........       
Jul 24 14:27:29.062: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:29.062: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:29.062: vmx| USBIO: 01 00 00 00 08 00                               ......         
Jul 24 14:27:29.078: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:29.078: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:29.078: vmx| USBIO: 01 79 00 00 08 00                               .y....         
Jul 24 14:27:29.093: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:29.093: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:29.093: vmx| USBIO: 01 79 81 00 08 00                               .y....         
Jul 24 14:27:29.109: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:29.109: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:29.109: vmx| USBIO: 01 79 81 ff 08 00                               .y....         
Jul 24 14:27:29.125: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0


下げて上げた


Jul 24 14:27:35.734: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:35.734: vmx| USBIO: 01 79 ff ff 08 00                                 .y....         
Jul 24 14:27:35.750: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:35.765: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:35.765: vmx| USBIO: 01 79 6d ff 08 00                               .ym...         
Jul 24 14:27:35.781: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:35.843: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:35.843: vmx| USBIO: 01 79 ff ff 08 00                                 .y....         
Jul 24 14:27:35.843: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:35.859: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:35.859: vmx| USBIO: 01 79 54 ff 08 00                               .yT...         
Jul 24 14:27:35.859: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:35.906: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:35.906: vmx| USBIO: 01 79 ff ff 08 00                                 .y....         
Jul 24 14:27:35.921: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:35.921: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:35.921: vmx| USBIO: 01 79 3f ff 08 00                               .y?...         
Jul 24 14:27:35.921: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:35.968: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:35.968: vmx| USBIO: 01 79 ff ff 08 00                                 .y....         
Jul 24 14:27:35.968: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:35.984: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:35.984: vmx| USBIO: 01 79 21 ff 08 00                               .y!...         
Jul 24 14:27:36.000: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:36.015: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:36.015: vmx| USBIO: 01 79 ff ff 08 00                                 .y....         
Jul 24 14:27:36.031: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:36.031: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:36.031: vmx| USBIO: 01 79 00 ff 08 00                               .y....         
Jul 24 14:27:36.031: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:37.265: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:37.265: vmx| USBIO: 01 79 ff ff 08 00                                 .y....         
Jul 24 14:27:37.265: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:37.281: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:37.281: vmx| USBIO: 01 79 21 ff 08 00                               .y!...         
Jul 24 14:27:37.281: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:37.312: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:37.312: vmx| USBIO: 01 79 3f ff 08 00                               .y?...         
Jul 24 14:27:37.312: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:37.328: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:37.328: vmx| USBIO: 01 79 54 ff 08 00                               .yT...         
Jul 24 14:27:37.328: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:37.343: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:37.343: vmx| USBIO: 01 79 6d ff 08 00                               .ym...         
Jul 24 14:27:37.359: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0
Jul 24 14:27:37.359: vmx| USBIO: Up dev=2 endpt=81 datalen=6 numPackets=0 status=0 0
Jul 24 14:27:37.359: vmx| USBIO: 01 79 81 ff 08 00                               .y....         
Jul 24 14:27:37.359: vmx| USBIO: Down dev=2 endpt=81 datalen=8 numPackets=0 status=0 0



















HIDデバイスとは認識されるが、「ハードウェアのインストール中に問題が発生しました」となる。こいつは、キーボードでも、ジョイスティックでも、もちろんマウスでもないらしい。

そこで、SnoopyPro.exeでUSBキャプチャーしてみた。

なるほど、デバイス・ディスクリプターを見ると、デバイスクラスが0xff???なんだこれ?HIDじゃないぞ。ベンダーIDは0x0ae4、プロダクトIDは0x0004。。。。
コンフィグレーション・ディスクリプターを見ると、インターフェース数は1、最大バス電力消費量は500mA。。。
インターフェース・ディスクリプターを見ると、クラスが0x03。これで、HIDと認識したのかな?
エンドポイント・ディスクリプターを見ると、エンドポイントアドレス0x81、Interval 0x41、、、あんまりよくわからん。

で、HIDディスクリプターがないぞ、レポートディスクリプターもないぞ!
というか、こいつはHIDデバイスじゃなかったんだ。あるわけないか。

では、気を取り直して、マスコンのレバーを倒してみる。

。。。。。

何も表示されない!!マスコンから信号が出ていない!?

う~ん、「ハードウェアのインストール中に問題が発生しました」状態ではダメか~







USBに変換してみようと思う。もちろん、プレステ用電車でGOコントローラ無印(Type1?)を。

プレステ用電車でGOコントローラは鉄道模型愛好家によってすでに解析されつくしているので、ここでは書かない。初期型のプレステコントローラ互換、と考えればいい。マスコンを動かすと、どこかのボタンが押されたことになる、みたいな感じ。

さて、これをなにに見せかけるか、だ。

まずはお手軽にアンバランスの電車でGOコントローラUSB版(DGOC-44U)にしようと思ったのだが、こいつに関する情報が、これまた全く無い。ベンダーIDやプロダクトIDすらわからない。仕方ないのでヤフオクで落とそうとして何回か入札したがダメだった。金のない俺には手が出ない。あきらめた。

ということで、プレステ2用の電車でGOコントローラTYPE2に入札したら、これは2回目で落札できた。では、こいつ互換のコントローラに変換するとしよう。


カレンダー
03 2024/04 05
S M T W T F S
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30
リンク
最新TB
バーコード
ブログ内検索
カウンター
Powered by ニンジャブログ  Designed by 穂高
Copyright © (仮)釣りと電子工作 All Rights Reserved
忍者ブログ / [PR]