我正在编写一个小的应用程序,它会将连接的设备列表告诉我的linux笔记本电脑。有一个实用程序是udev可用于热插拔,但是他们可以用其他方式编写简单的c程序会告诉你这些设备已连接到你的笔记本电脑上。当新的设备被连接和移除时,它会弹出信息。请提供一些基本的东西,这样我就可以提前启动我的项目了。
答案 0 :(得分:0)
据我所知,你的问题分为两部分。我会单独回答。
获取当前设备列表
您的信息来源是/sys/
和proc
及其子目录。只需从此处阅读相应的文件即可获得大部分信息。例如,尝试使用lsusb
运行strace
等实用程序并查看他们访问的文件 - 您会看到它显示为/sys/devices
。另请查看lshw
及其源代码。
硬件事件通知
这就是udev
的用武之地。以下是我遇到的几篇文章,可能会有所帮助: