如何使用libusb设置RTS / DTR?

时间:2013-07-21 16:05:47

标签: libusb libusb-1.0

我在libusb-0.1和libusb-1.0中都看不到任何setter RTS / DTR函数。我应该使用usb_control_msg()发送特殊情况吗? USB设备是CDC设备(不是FTDI)

1 个答案:

答案 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邮件列表的小凡。