LIBUSB 를 임베디드 환경에서 마운트 하는 방법.

증상…

Linux 에서 Libusb 를 사용해서 프로그램 짜고 테스트 했는데 잘 되었습니다.
크로스컴파일러로 컴파일 후 장비에 넣어 실행하니 프로그램이 삽질합니다.
usb_find_busses() 함수 리턴값이 – 2, usb_strerror() 함수 리턴값이 ‘No such file of directory’ 입니다.
해결 방법.
Linux 에 USB Device 파일이 존재하지 않는 문제로 usbdevfs 를 마운트 시켜야 합니다.
mount -t usbdevfs usbdevfs /proc/bus/usb
위 명령으로 USB 포트를 마운트 하면 됩니다.
부팅시 자동 마운트는
/etc/fstab 파일에 아래 내용을 추가하면 됩니다.
usbdevfs /proc/bus/usb usbdevfs defaults 0 0
휴… 드디어 스마트카드 처리부 반 완료!!!!!
참고문헌
http://209.85.173.132/search?q=cache:zPjYK3gc11wJ:linux.rockriver.net/presentations/LibUsb/libusb.pdf+libusb+/proc/bus/usb&hl=ko&ct=clnk&cd=

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다