libusb_claim_interface не работает на mac osx

Я должен использовать 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 вместо этого.


person 4ntoine    schedule 02.07.2015    source источник


Ответы (1)


Решений с libusb нет. Вы должны вызывать libusb_detach_kernel_driver, но не поддерживается в Mac OS X. Посмотрите здесь: libusb_claim_interface не работает в Mac OS X Mountain Lion

person sborfedor    schedule 21.10.2015