Skip to main content
 首页 » 编程设计

python之根据/dev节点路径查找HAL对象

2024年08月12日35webabcd

我正在使用 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")