我在 libusb-0.1 和 libusb-1.0 中都看不到任何 setter RTS/DTR 函数。我应该使用 usb_control_msg() 发送特殊信息吗? USB 设备是 CDC 设备(不是 FTDI)
最佳答案
libusb 本身无法做到这一点 - 您应该发送 CDC 设备的“控制状态”或 FTDI 设备的 FTDI 特定命令。
对于疾病预防控制中心: http://cscott.net/usb_dev/data/devclass/usbcdc11.pdf
`6.2.14 设置控制线状态 该请求生成 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 邮件列表中的小凡。关于libusb - 如何使用libusb设置RTS/DTR?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17774209/