转自: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等。