도와주세요!!
지금 현재 ep9312보드에 usb카메라를 연결해서 쓰려고 설정중에 있습니다.
usb에 연결하면 밑의 메세지가 나타나는 데요.
usb 1-2: new full speed USB device using ohci-ep93xx and address 6
usb 1-2: device descriptor read/64, error -71
usb 1-2: device descriptor read/64, error -71
usb 1-2: new full speed USB device using ohci-ep93xx and address 7
usb 1-2: device descriptor read/64, error -71
usb 1-2: device descriptor read/64, error -71
usb 1-2: new full speed USB device using ohci-ep93xx and address 8
usb 1-2: device not accepting address 8, error -110
usb 1-2: new full speed USB device using ohci-ep93xx and address 9
usb 1-2: device descriptor read/8, error -71
usb 1-2: device descriptor read/8, error -71
무슨 의미인지 왜 error가 나는지라도 알고 싶습니다.
꼭 좀 도와주셨으면 감사하겠습니다.
include/asm-generic/errno.h 파일을 참조 하면 다음과 같은 Error 번호를 확인 하실 수 있습니다.
-71의 경우는 위의 파일에 기술 되어 있는 내용중 다음에 해당됩니다.
#define EPROTO 71 /* Protocol error */
즉 USB와 통신을 하는중 프로토콜이 맞지 않아 나타나는 에러 코드 입니다.
그리고 -110의 경우는
#define ETIMEDOUT 110 /* Connection timed out */
통신이 되지 않아 일정 시간 지난 후에 타임 아웃이 발생 하여 나타나는 것입니다.
USB에 카메라를 연결 하였을 경우 카메라에 해당하는 디바이스가 정확히 올라가지 않거나 하면 위와 같은 에러가 발생 할 수 있습니다.
리눅스 커널 소스의 drivers/usb/core/hub.c 파일에 보면, USB의 USB_REQ_GET_DESCRIPTOR 를 CONTROL 메지시로 전송 하였을때, 정상적인 데이터가 나오지 않아 위와 같은 에러 메시지가 출력 되게 됩니다.
"device descriptor read/64" 이 메시지를 이용하여 drivers/usb/core/hub.c 파일의 어느 부분인지 정확히 확인 하실 수 있습니다.