Как установить RTS/DTR с помощью libusb?

Я не вижу каких-либо функций RTS/DTR setter в libusb-0.1 и libusb-1.0. Должен ли я посылать smth специальный с помощью usb_control_msg()? USB-устройство - это CDC-устройство (не FTDI)

1 ответ

libusb не может этого сделать - вы должны отправить "состояние управления" для CDC-устройства или специфичных для FTDI команд для FTDI-устройства.

Для CDC: http://cscott.net/usb_dev/data/devclass/usbcdc11.pdf

'6.2.14 SetControlLineState Этот запрос генерирует сигналы управления стилем RS-232/V.24....

D1 Управление несущей для полудуплексных модемов. Этот сигнал соответствует сигналу 105 V.24 и сигналу RTS RS-232. 0 - деактивировать несущую 1 - активировать несущую Устройство игнорирует значение этого бита при работе в полнодуплексном режиме

D0 Указывает на DCE, если присутствует DTE или нет. Этот сигнал соответствует сигналу сигнала V.24 108/2 и сигнала RS-232 DTR. 0 - Не присутствует 1 - Настоящее "

PS. Благодаря Xiaofan из списка рассылки libusb-devel.

licensed under cc by-sa 3.0 with attribution.