libusb - 如何使用libusb设置RTS/DTR?

标签 libusb libusb-1.0

我在 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/

相关文章:

c++ - 在 C++ libusb 中将数据写入 Datalogic PM9500 扫描仪的正确格式

c - 如何获得 USB iManufacturer 编号?

android - 从 Android USB 附件读取会抛出 ENODEV IOException

macos - 在 Mac OS X 中链接 libusb

c - 如何识别 USB ISO 传输中用于 CRC(校验和)的数据字节?

linux - libusb - 配置错误(未安装 libudev)

c - libusb怎么能看懂开始阅读呢?

fedora - 安装 libusb-1 和 libudev 来让 openni 在 Fedora 上编译

使用cmake对树莓派进行C交叉编译找不到头文件

android - 修改 libusb 以接受文件描述符