I *thought* 3.12 fixed this, but it seems it just gives EOF instead of EIO... It seems Linux is trying an interrupt in and a control out, and getting ENOENT and EPIPE respectively. Windows (where this works), on the other hand, is doing a whole bunch of other things... Here are USB captures of both: http://luke.dashjr.org/tmp/code/technobit-linux-cdc.usbcap.pcapng.xz (376 B) http://luke.dashjr.org/tmp/code/technobit-windows-usbser.usbcap.pcap.xz (880 B Luke -- To unsubscribe from this list: send the line "unsubscribe linux-usb" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html