【问题标题】:program to know list of attached devices to my linux laptop程序知道连接到我的 linux 笔记本电脑的设备列表
【发布时间】:2014-04-23 11:06:17
【问题描述】:

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

【问题讨论】:

  • 检查 lshw 以列出连接的设备,对于新设备,您必须查看内核中的事件

标签: linux-kernel usb libusb sniffing udev


【解决方案1】:

据我所知,您的问题分为两部分。我将分别回答。

获取当前设备列表

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

硬件事件通知

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

【讨论】:

    猜你喜欢
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 2022-01-25
    • 1970-01-01
    • 2021-09-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多