diff -up batti-0.3.8/src/PowerBackend.py\~ batti-0.3.8/src/PowerBackend.py --- batti-0.3.8/src/PowerBackend.py~ 2011-01-15 18:18:11.000000000 +0100 +++ batti-0.3.8/src/PowerBackend.py 2016-11-06 00:18:18.630910915 +0100 @@ -165,7 +165,12 @@ class UPowerBackend(PowerBackend): self.__batteries = {} for dev in devices: (prop_iface, dev_iface) = self.__get_battery(dev) - type = prop_iface.Get(self.device_interface, 'type') + print prop_iface.GetAll(self.device_interface) + try: + type = prop_iface.Get(self.device_interface, 'type') + except DBusException as e: + type = prop_iface.Get(self.device_interface, 'Type') + if type == self.bat_type: power_bat = UPowerBattery(prop_iface, dev_iface) self.__batteries[dev] = power_bat @@ -180,16 +185,22 @@ class UPowerBackend(PowerBackend): properties = dbus.Interface(iface, 'org.freedesktop.DBus.Properties') - if properties.Get(self.dbus_interface, 'CanSuspend'): - self.__can_suspend = True - else: + try: + if properties.Get(self.dbus_interface, 'CanSuspend'): + self.__can_suspend = True + else: + self.__can_suspend = False + except DBusException: self.__can_suspend = False - - if properties.Get(self.dbus_interface, 'CanHibernate'): - self.__can_hibernate = True - else: + + try: + if properties.Get(self.dbus_interface, 'CanHibernate'): + self.__can_hibernate = True + else: + self.__can_hibernate = False + except DBusException: self.__can_hibernate = False - + def __get_interface(self): dkit_obj = self.__bus.get_object(self.dbus_service, self.dbus_object) Diff finished. Sun Nov 6 00:18:20 2016