【发布时间】:2018-08-29 08:26:46
【问题描述】:
我正在尝试编写一个组件来收集有关已连接/附加设备的数据。
我的组件应该可以在 Linux 和 Windows 上运行。 目前,我通过查询 Win32_PnPEntity 在 Windows 机器上成功地做到了这一点。
我正在寻找一种方法来以编程方式收集有关 Linux 上所有连接设备(即 USB 设备、磁盘、蓝牙等)的数据。
在网上搜索后, 我没有找到任何解决方案来获取所有这些信息。
正如我所说,在 windows 中我可以查询 Win32_pnpentity, 有没有办法在 Linux 中做同样的事情? (我宁愿不使用实用程序,例如 lshw 等...)
谢谢, 阿米特。
【问题讨论】:
-
您可以使用 libusb 获得在 Windows 和 Linux 上同样运行良好的跨平台界面,或者在
/sys/bus/usb中钓鱼。 -
没有一个单一的要求。要深入了解,请查看 lshw 工具的来源。
标签: linux linux-kernel usb linux-device-driver linux-development