1

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

4

1 回答 1

2

libusb 本身不能这样做 - 您应该为 CDC 设备发送“控制状态”或为 FTDI 设备发送特定于 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 邮件列表中的小凡。

于 2013-07-23T03:44:40.260 回答