轉自:http://cpbest.blog.163.com/blog/static/41241519201111575726966/
libusb是linux系統中,提供給用戶空間訪問usb設備的API,方便從linux內核中獲取或設置usb設備的信息。lsusb這個用戶空間程序,也正是依賴libusb提供的接口API來實現對系統當前的usb總線的掃描,從而顯示當前系統存在的usb設備的。
在嵌入式linux中,輸入lsusb命名,出現unable to initialize libusb: -99 或者沒有任何輸出(這個是對前面的一個bug的修復),主要的原因就是在於,在構建嵌入式linux系統的時候,對系統初始化設置不對,導致啟動過程中沒有掛載usbfs所致。解決辦法就是在系統啟動的過程中掛載usbfs。
如下命令可以完成:
mount -t usbfs none /proc/bus/usb/
更好的方法,將上面的命令寫進啟動腳本中,比如/etc/inittab或者/etc/init.d/rcS等。