我在libusb-0.1和libusb-1.0中都看不到任何setter RTS / DTR函数。我应该使用usb_control_msg()发送特殊情况吗? USB设备是CDC设备(不是FTDI)
答案 0 :(得分:2)
libusb本身不能这样做 - 您应该为FTDI设备发送CDC设备或FTDI特定命令的“控制状态”。
对于CDC: http://cscott.net/usb_dev/data/devclass/usbcdc11.pdf
`6.2.14 SetControlLineState 该请求生成RS-232 / V.24型控制信号。 ...
D1半双工调制解调器的载波控制。该信号对应于 V.24信号 105和RS-232信号RTS。 0 - 停用载波 1 - 激活运营商 在全双工模式下运行时,器件会忽略该位的值
D0表示DCE是否存在DTE。该信号对应于V.24 信号108/2和RS-232信号DTR。 0 - 不存在 1 - 现在`
PS。感谢来自libusb-devel邮件列表的小凡。