【发布时间】:2011-09-27 18:07:42
【问题描述】:
我需要在插入和拔出USB设备时检测它,我用dbus编写了一个python程序。
但是很奇怪,设备在插入或拔出时至少会安装 3 次
监控代码如下:
device = dbus.Interface(self.bus.get_object("org.freedesktop.Hal", udi),
"org.freedesktop.Hal.Device")
self.notify_message(device.GetProperty("info.udi"))
然后当我尝试插入 USB 设备(例如键盘)时,我们会捕获输出
Mon Jul 4 03:47:31 2011 /org/freedesktop/Hal/devices/usb_device_413c_2003_noserial
Mon Jul 4 03:47:31 2011 /org/freedesktop/Hal/devices/usb_device_413c_2003_noserial_if0
Mon Jul 4 03:47:31 2011 /org/freedesktop/Hal/devices/usb_device_413c_2003_noserial_if0_logicaldev_input
所以,每次插入或拔出时,通知都会显示 3 次 如何只显示一次通知?
【问题讨论】: