Tom Schouten wrote:
> dh = dev.open()

This opens the device.


> dh.claimInterface(0) # -> usb.USBError: could not claim interface 0: Device 
> or resource busy

This tries to claim the interface which is already claimed by usb-serial.


> dh.controlMsg(1,1,[0,0,0,0])

This performs a control request over the default endpoint, which
doesn't belong to any interface at all.


>>> It seems plausible a USB device can only be opened once,
>>
>> That's not the case however.
>
> I see.  I'm confusing device and interface.

Yes.


> So basically, I would add another interface to the USB firmware,
> which then can be claimed by a different process.

You can do control requests without having claimed any interface. If
you add an interface then it might actually work on Windows too, but
I'm not sure.


//Peter

Reply via email to