В старой убунте (10.04) делал так:
#! /usr/bin/env python
import dbus
bus = dbus.SystemBus()
hwmanager = bus.get_object('org.freedesktop.Hal', '/org/freedesktop/Hal/Manager')
hwmanager_i = dbus.Interface(hwmanager, 'org.freedesktop.Hal.Manager')
udis = hwmanager_i.FindDeviceByCapability("serial")
for udi in udis:
dev = bus.get_object( 'org.freedesktop.Hal', udi)
dev_i = dbus.Interface(dev, 'org.freedesktop.Hal.Device' )
print ("device = %s" % (dev_i.GetProperty("serial.device")))
device_properties = dev_i.GetAllProperties()
for dp in device_properties:
print ("\tproperty '%s' = '%s'" % ( dp, device_properties[dp] ))
В новой убунте хала как я понял нет. Как теперь получить список последовательных устройств?