2013-02-27 4 views
6

시간이 없는데도 검색했습니다. 어디에서나 libusb_detach_kernel_driver은 Mac OS X에서 지원되지 않지만 패치 나 대안을 찾을 수 없었습니다.Mac OS X Mountain Lion에서 libusb_claim_interface가 실패합니다

libusb_claim_interface 반환이 : libusb: 0.863377 error [darwin_claim_interface] USBInterfaceOpen: another process has device opened for exclusive access

가 어떻게 커널에서 USB 장치를 분리 할 수 ​​있습니까?

+0

안녕하세요 George! 이 문제에 대한 해결책을 찾았습니까? Mac OS X, Mavericks에서 동일한 USBInterfaceOpen 오류가 발생했습니다. 아무리 노력해도 CDC 장치의 인터페이스를 요구할 수는 없습니다. –

+0

불행히도 나는 그렇지 않습니다. 너가 무언가를 알아 내면, 우리들을 여기에서 알게 하십시요! –

+0

내가 가진 가장 가까운 해결책은 내 자신의 .kext 드라이버 파일을 작성하라고 말하는 것입니다. 또한, 내 StackOverflow 질문에 대한 도움말을 찾을 수 있습니다 : http://stackoverflow.com/questions/20253350/unable-to-claim-usb-interface-with-c-libusb-on-mac-os-x Best way 직렬 통신 경로를 시험해 보는 것입니다. 여기서는 http://www.microchip.com/forums/tm.aspx?high=&m=762247&mpage=1#762269 –

답변

2

많은 장치에는 OSX에서 인식하는 USB 장치에 드라이버가 자동으로 설치되어 있으며 코드를 실행하고 장치를 요구하기 전에 시스템에서 장치를 수동으로 분리해야만 장치를 요구할 수 있습니다 장치.

sudo kextunload -b com.apple.driver.AppleUSBCDC 

인터페이스를 주장하려고 응용 프로그램을 실행하기 전에 : 예를 들어이 독특한 USB 장치에 AppleUSBCDC 장치를 부착하면 당신은 당신이해야 할 것입니다 연결.

+0

내 경우에는'sudo kextunload -b com.apple.driver.AppleUSBFTDI'가 문제를 해결했습니다. 어떤 드라이버가 실제로 장치를 잡고 있는지 알 수있는 방법이 있습니까? –