#!/usr/bin/python import dbus bus = dbus.SystemBus() proxy_obj = bus.get_object ('org.freedesktop.Hal', '/org/freedesktop/Hal/Manager') hal_manager = dbus.Interface (proxy_obj, 'org.freedesktop.Hal.Manager') dev_list = hal_manager.GetAllDevices() #volume_udi_list = hal_manager.FindDeviceByCapability ('volume') for dev in dev_list: print dev,"\n" #for udi in volume_udi_list: # volume = hal_service.get_object (udi, 'org.freedesktop.Hal.Device') # device_file = volume.GetProperty ('block.device') # fstype = volume.GetProperty ('volume.fstype') # storage_udi = volume.GetProperty ('block.storage_device') # storage = hal_service.get_object (storage_udi, 'org.freedesktop.Hal.Device') # drive_type = storage.GetProperty ('storage.drive_type') # print 'udi=%s device_file=%s fstype=%s drive_type=%s'%(udi, device_file, fstype, drive_type)