All commands and responses are formatted: STX data ETX LRC (I replace No printable Char for [space]0xXX[space]) If I sent a ENQ answers his state, which is 2 bytes, so replies: 0x02 `@ 0x03 # (`@ is a two-byte mask representing the internal state of the device) If sending the S1 command, which is " 0x02 S1 0x03 a", I should say something like this: " 0x02 S100 0x0A 00000000000000000 0x0A 00000479 0x0A 00000 0x0A 00000330 0x0A 00000 0x0A 0061 0x0A 0000 0x0A X-XXXXXXXX 0x0A XXXXXXXXX 0x0A 221715 0x0A 120414 0x0A 0x03 0x1B " In Windows OS, it works perfectly with the same PC and the same USB adapter. But Linux is not responding. Or respond but the driver is not interpreted correctly. My Kernel is 3.12.6, but i updated from GitHub this file an rebuild this drivers: https://github.com/torvalds/linux/blob/master/drivers/usb/serial/ch341.c https://github.com/torvalds/linux/blob/master/drivers/usb/serial/usb-serial.c (commit d9a38a8741fdffabc32e6d0943b1cdcf22712bec) 2014-04-14 0:53 GMT-04:30 Greg KH <gregkh@xxxxxxxxxxxxxxxxxxx>: > On Mon, Apr 14, 2014 at 12:16:40AM -0430, Kijam López wrote: >> I reported here: >> >> https://bugreports.qt-project.org/browse/QTBUG-38305 >> >> But just migrate my APP to ANSI C and is exactly the same. >> >> My code test in ANSI C: >> >> <snip> >> Test command: Fail > > I'm confused, what should it do? > > And what kernel version are you using here? > > thanks, > > greg k-h -- To unsubscribe from this list: send the line "unsubscribe linux-serial" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html