程序知道我的linux笔记本电脑的连接设备列表

时间:2014-04-23 11:06:17

标签: linux-kernel usb libusb sniffing udev

我正在编写一个小的应用程序,它会将连接的设备列表告诉我的linux笔记本电脑。有一个实用程序是udev可用于热插拔,但是他们可以用其他方式编写简单的c程序会告诉你这些设备已连接到你的笔记本电脑上。当新的设备被连接和移除时,它会弹出信息。请提供一些基本的东西,这样我就可以提前启动我的项目了。

1 个答案:

答案 0 :(得分:0)

据我所知,你的问题分为两部分。我会单独回答。

获取当前设备列表

您的信息来源是/sys/proc及其子目录。只需从此处阅读相应的文件即可获得大部分信息。例如,尝试使用lsusb运行strace等实用程序并查看他们访问的文件 - 您会看到它显示为/sys/devices。另请查看lshw及其源代码。

硬件事件通知

这就是udev的用武之地。以下是我遇到的几篇文章,可能会有所帮助: