I'm trying to get my device to pass the EHSET tests. I found the thread
"Using EHSET module" from March. I'm having similar issues.
I don't have access to the PID VID board that the lab uses. Instead I'm
using another computer setup as a mass storage gadget but set the VID:PID
to 1a0a:0102 (TEST_J). If that sounds like a problem or there is another,
better way to do this please let me know.
> The usb-storage driver bound to your device first. Try building a
> kernel without that driver and then it shoudl bind to the other driver.
>
> Or manually bind the ehset driver to your device through sysfs. Read up
> on the documentation for the "new_id" and "bind" and "unbind" sysfs
> files for how to do that.
I did this. I was able to unbind from usb-storage but binding to
usb_ehset_test failed with error -32 (AFAICT EPIPE). I tried both the
usb_ehset_test/bind and usb_ehset_test/new_id methods. In both cases
I got the same error.
I did another build without usb-storage. Now I don't have to go through
the unbind step but I still get the same error while probing.
[ 296.089877] usb 1-1: new high-speed USB device number 2 using
xhci_hcd
[ 296.271081] usb_ehset_test: probe of 1-1:1.0 failed with error -32
I notice that it says "using xhci_hcd." Is that a problem? Does it
need to be ehci? I tried a build without xhci but that caused other
problems for me.
1) Can I use a computer in device mode to present a VID:PID to get into
EHSET mode? If so how should I do that?
2) What else do I need to do in order to get my box into EHSET mode?