Okay, so contrary to what I said in HCWP tonight, I still think I'm missing something about controlling the haptic feedback in my GameCube Controller -> USB adapter.
As far as I can tell, the only packets going from Host -> the adapter during normal operation (e.g., excluding about 12 packets of setup with asking for descriptors and what-not) are Set_Report packets of the form either:
Code:
or
Code:
depending on which of the ports of the adapter my gamecube controller.
According to http://www.beyondlogic.org/usbnutshell/usb6.shtml and page 52 of http://www.usb.org/developers/hidpage/HID1_11.pdf and Wireshark, this corresponds to a device request with:
Code:
However, as far as I can find anywhere, there's no report data that follows. Can anyone make suggestions for debugging / understanding what's going on here? What are the characteristics of the packet I should be looking for? Is there a reasonable chance that USBPcap missed something?
As far as I can tell, the only packets going from Host -> the adapter during normal operation (e.g., excluding about 12 packets of setup with asking for descriptors and what-not) are Set_Report packets of the form either:
Code:
0x21,0x9,0x0,0x2,0x0,0x0,0x2,0x0
Code:
0x21,0x9,0x0,0x2,0x1,0x0,0x2,0x0
depending on which of the ports of the adapter my gamecube controller.
According to http://www.beyondlogic.org/usbnutshell/usb6.shtml and page 52 of http://www.usb.org/developers/hidpage/HID1_11.pdf and Wireshark, this corresponds to a device request with:
Code:
bmRequestType = 0x21
bRequest = 0x09 # SET_REPORT
wValue = 0x0200 # ReportID = 0, ReportType = 0 (Output)
wIndex = 0x0001 / 0x0000 # The port I'm plugged into
wLength = 0x0002 # Report_Length
However, as far as I can find anywhere, there's no report data that follows. Can anyone make suggestions for debugging / understanding what's going on here? What are the characteristics of the packet I should be looking for? Is there a reasonable chance that USBPcap missed something?