USB 设备未显示

USB 设备未显示

我正在尝试编写一个 C 程序来遍历所有 USB 设备并从中提取一些信息。当我ls /sys/bus/usb/devices从终端运行时,我得到以下输出:

1-0:1.0    1-1.1      1-1.2      1-1.2:1.1  usb1
1-1        1-1.1:1.0  1-1.2:1.0  1-1:1.0

但是,在 C 中的调用ls中运行system()仅显示以下设备:

1-0:1.0    1-1        1-1.1      1-1.1:1.0  1-1:1.0    usb1

我想不出其余设备没有显示的原因,也许与权限有关?有没有办法让它们全部显示出来?

相关内容