1

我正在尝试在 Ubuntu(kernel-3.0) 下访问 USB HID 设备。我想编写一个程序,它可以在 USB 设备连接到总线时通知我,即每当插入我可以监控的 USB 设备时是否会生成任何事件。我研究过 DBus 和 HAL 没有任何成功。但是我不希望linux在插入设备时加载其当前模块(USBHID和HID)。我还想问一下提到的模块是否也是用于HID设备的设备驱动程序。

我的唯一目的是在将 USB 设备插入总线时运行脚本,该脚本将间接调用上述模块。

我正在用 C 编写代码。我对 linux 很陌生。因此,如果有人能指出我正确的方向,那将是非常有帮助的。

谢谢..

4

1 回答 1

-1

当插入 USB 驱动器时,UDisks 守护程序将发送 D-Bus 信号“DeviceAdded”,并且可能为驱动器上的每个分区发送另一个“DeviceAdded”。如果你有自动挂载,当分区被挂载时,你也会得到一个“DeviceChanged”信号。然后,您可以查询 UDisks 界面以及各个设备的属性,例如。您可以在此处找到有关 UDisks 界面的更多信息:http: //hal.freedesktop.org/docs/udisks/UDisks.html

一种更熟悉 D-Bus 上的块设备(或其他)的方法是安装和使用 D-Feet 来检查总线。UDisk 出现在系统总线上。您可以查看其中的内容并检查各个设备的属性以及 UDisk 界面本身。

另一种方法,也可以让您查看总线上传输的信号,是从命令行运行 dbus-monitor。

于 2012-05-09T18:18:23.067 回答