当我尝试运行时lsusb
出现以下错误:
$ lsusb
unable to initialize libusb: -99
系统详细信息:
操作系统:CentOS 6.5 内核:2.6.32-431.1.2.0.1.el6.x86_64 已安装:libusb-0.1.12-23.el6.x86_64 usbutils-003-4.el6.x86_64
这些都是标准安装的软件包。为什么这不起作用?
答案1
我没有提到该系统是在 ESXi 下运行的虚拟机。事实证明,我没有为这台机器配置任何 USB 控制器,因此/dev/bus/usb
根本不存在,我认为这就是lsusb
返回错误代码的原因。
解决方案很简单:向系统添加 USB 控制器。
我会认为这是一个错误 libusb
或者 lsusb
. 像这样的错误难道不会"No USB controllers detected"
比一些神秘的与库相关的错误代码更有帮助吗?
参考: