我正在使用 Raspberry Pi4 设备。我们插入一个 USB 集线器,连接到 2 个 USB 设备(一个 Fluigent 压力控制器和一个基于 FTDI 的自制板控制器)。
启动后,我运行lsusb
,它列出了许多设备(集线器、鼠标、键盘...)。然后我插入我的 USB 集线器。现在,当我运行时lsusb
,它只列出一个设备“Linux Foundation 2.0 root hub”,所有其他设备都消失了。
如果我运行sudo lsusb
,设备都是可见的。
什么会导致这种情况?非 root 用户应该有权访问 USB 枚举。
笔记:我最初通过使用库部署一些 C++ 代码来解决这个问题libusbp并收到 . 报告的“libudev error -13” libusbp
。然后我发现使用sudo
有效并看到lsusb
在我的程序之外重现了问题。也许这个-13
错误代码可以提供帮助。