2014-04-01 5 views
3

나는 그게 무슨 뜻 이죠이LIBUSB 제어 전송 오류

libusb_control_transfer(usb_handle,0xA1, 1, 0, 1, buf, 0x800, 1000); 

얻을 오류

libusb:error [submit_control_transfer] submiturb failed error -1 errno=2

를 실행? 나는 어디에서나 설명을 찾을 수 없었다.

+0

-1은'libusb_error :: LIBUSB_ERROR_IO'이고, errno = 2는 리눅스 오류 코드이며,'ENOENT/* No such file or directory * /'를 의미합니다. libusb_detach_kernel_driver()와 libusb_claim_interface()를 사용하는 것을 잊지 마십시오. – titapo

답변

0

libusb_control_transfer()의 반환 값을 저장하고 libusb_error_name()을 사용하여 인쇄 할 수 있습니다. 예 :

int retControl = libusb_control_transfer (usb_handle, 0xA1, 1, 0, 1, buf, 0x800, 1000); printf ("libusb_control_transfer 오류 : % s", libusb_error_name (retControl));