入れたところで、アンバランスの電車で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
で、そのドライバーは、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デバイスじゃなかったんだ。あるわけないか。
では、気を取り直して、マスコンのレバーを倒してみる。
。。。。。
何も表示されない!!マスコンから信号が出ていない!?
う~ん、「ハードウェアのインストール中に問題が発生しました」状態ではダメか~
そこで、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回目で落札できた。では、こいつ互換のコントローラに変換するとしよう。
プレステ用電車でGOコントローラは鉄道模型愛好家によってすでに解析されつくしているので、ここでは書かない。初期型のプレステコントローラ互換、と考えればいい。マスコンを動かすと、どこかのボタンが押されたことになる、みたいな感じ。
さて、これをなにに見せかけるか、だ。
まずはお手軽にアンバランスの電車でGOコントローラUSB版(DGOC-44U)にしようと思ったのだが、こいつに関する情報が、これまた全く無い。ベンダーIDやプロダクトIDすらわからない。仕方ないのでヤフオクで落とそうとして何回か入札したがダメだった。金のない俺には手が出ない。あきらめた。
ということで、プレステ2用の電車でGOコントローラTYPE2に入札したら、これは2回目で落札できた。では、こいつ互換のコントローラに変換するとしよう。