我正在使用python-dbus与HAL进行接口,我需要根据/dev层次结构中的路径查找设备的UDI。

因此,给定诸如/dev/sdb的路径,我想获得一个像/org/freedesktop/Hal/devices/usb_device_10这样的值。

最佳答案

纯python解决方案:

import dbus
bus = dbus.SystemBus()
obj = bus.get_object("org.freedesktop.Hal", "/org/freedesktop/Hal/Manager")
iface = dbus.Interface(obj, "org.freedesktop.Hal.Manager")
print iface.FindDeviceStringMatch("block.device", "/dev/sda")

关于python - 根据/dev节点路径查找HAL对象,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/964801/

10-12 19:15