Я должен использовать libusb 1.0
для связи с CDC. Он будет работать на Linux, но я тестирую Mac 10.10.3.
r = libusb_claim_interface(dev_handle, connection.usb_interface_index); // returns -3
журнал:
2015-07-02 23:43:13.901 xctest[66961:4625911] [TRACE ] [ ]: Claiming interface ...
libusb: debug [libusb_claim_interface] interface 1
libusb: error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access
Я немного погуглил и обнаружил, что USB-устройство открывается какой-то системной службой. Так есть ли способ отключить его или заставить работать libusb? Я не могу использовать termios
вместо этого.