Listing devices in HAL
import dbus
bus = dbus.Bus(dbus.Bus.TYPE_SYSTEM)
hal_service = bus.get_service ('org.freedesktop.Hal')
hal_manager = hal_service.get_object ("/org/freedesktop/Hal/Manager", "org.freedesktop.Hal.Manager")
eth_devs = hal_manager.FindDeviceByCapability ("net.ethernet")
for dev_uri in eth_devs:
dev = hal_service.get_object (dev_uri, "org.freedesktop.Hal.Device")
iface = dev.GetPropertyString ("net.interface")
prod = ""
try:
prod = "(" + dev.GetPropertyString ("info.product") + ")"
except:
pass
print iface, prod
Back to top