I have a problem with kpowersave and ACPI on my T60p. kpowersave complains about missing ACPI support, battery status is not shown (it's always on AC, even when AC is disconnected).
I can retrieve the battery status with acpi:
$ acpi -b Battery 0: Discharging, 98%, 02:16:03 remaining
Has anybody a clue what I am missing?
It's running wheezy and TDE 3.5.13. acpid is running, thinkpad relevant modules are loaded, hal-trinity is installed, too.
Nik
On Wednesday 28 March 2012 16:38:07 Mag. Dr. Nikolaus Klepp wrote:
I have a problem with kpowersave and ACPI on my T60p. kpowersave complains about missing ACPI support, battery status is not shown (it's always on AC, even when AC is disconnected).
I can retrieve the battery status with acpi:
$ acpi -b Battery 0: Discharging, 98%, 02:16:03 remaining
Has anybody a clue what I am missing?
It's running wheezy and TDE 3.5.13. acpid is running, thinkpad relevant modules are loaded, hal-trinity is installed, too.
Nik
kpowersave doesn't use acpid, but HAL. Check if your user have permissions to query hal, via dbus.
Am Mittwoch, 28. März 2012 schrieb Serghei Amelian:
On Wednesday 28 March 2012 16:38:07 Mag. Dr. Nikolaus Klepp wrote:
I have a problem with kpowersave and ACPI on my T60p. kpowersave complains about missing ACPI support, battery status is not shown (it's always on AC, even when AC is disconnected).
I can retrieve the battery status with acpi:
$ acpi -b Battery 0: Discharging, 98%, 02:16:03 remaining
Has anybody a clue what I am missing?
It's running wheezy and TDE 3.5.13. acpid is running, thinkpad relevant modules are loaded, hal-trinity is installed, too.
Nik
kpowersave doesn't use acpid, but HAL. Check if your user have permissions to query hal, via dbus.
I can query hal, but how do I query hal via dbus?
$ hal-device | grep -i bat input.keymap.data = { '0x01:screenlock', '0x02:battery', '0x03:sleep', '0x04:wlan', '0x06:switchvideomode', '0x07:f22', '0x08:f24', '0x0b:suspend', '0x0f:brightnessup', '0x10:brightnessdown', '0x11:kbdillumtoggle', '0x13:zoom', '0x14:volumeup', '0x15:volumedown', '0x16:mute', '0x17:prog1' } (string list) 39: udi = '/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT0' info.udi = '/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT0' (string) battery.type = 'primary' (string) battery.reporting.technology = 'Li-ion' (string) battery.technology = 'lithium-ion' (string) battery.model = '92P1127' (string) battery.vendor = 'SANYO' (string) battery.voltage.design = 10800 (0x2a30) (int) battery.voltage.unit = 'mV' (string) battery.reporting.design = 56160 (0xdb60) (int) battery.reporting.unit = 'mWh' (string) battery.serial = '30552' (string) battery.present = true (bool) battery.voltage.current = 11525 (0x2d05) (int) battery.is_rechargeable = true (bool) battery.rechargeable.is_charging = false (bool) battery.rechargeable.is_discharging = true (bool) battery.reporting.current = 46170 (0xb45a) (int) battery.reporting.last_full = 56160 (0xdb60) (int) battery.charge_level.current = 46170 (0xb45a) (int) battery.charge_level.last_full = 56160 (0xdb60) (int) battery.charge_level.design = 56160 (0xdb60) (int) battery.charge_level.rate = 0 (0x0) (int) battery.charge_level.percentage = 82 (0x52) (int) battery.remaining_time = 8656 (0x21d0) (int) linux.sysfs_path = '/sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/PNP0C09:00/PNP0C0A:00/power_supply/BAT0' (string) info.capabilities = { 'battery' } (string list) info.category = 'battery' (string)
On Wednesday 28 March 2012 19:43:54 Mag. Dr. Nikolaus Klepp wrote: [...]
kpowersave doesn't use acpid, but HAL. Check if your user have permissions to query hal, via dbus.
I can query hal, but how do I query hal via dbus?
With dbus-send, but I can't tell you exactly how to query it, I'm not familiar with hal api.
[...]
Am Mittwoch, 28. März 2012 schrieb Serghei Amelian:
On Wednesday 28 March 2012 19:43:54 Mag. Dr. Nikolaus Klepp wrote: [...]
kpowersave doesn't use acpid, but HAL. Check if your user have permissions to query hal, via dbus.
I can query hal, but how do I query hal via dbus?
With dbus-send, but I can't tell you exactly how to query it, I'm not familiar with hal api.
[...]
Ok, found a way. Looks like my user has access to hal via dbus:
$ python Python 2.7.3rc2 (default, Mar 21 2012, 16:14:45) [GCC 4.6.3] on linux2 Type "help", "copyright", "credits" or "license" for more information.
import dbus bus = dbus.SystemBus() hal_manager_obj = bus.get_object("org.freedesktop.Hal","/org/freedesktop/Hal/Manager") hal_manager = dbus.Interface(hal_manager_obj, "org.freedesktop.Hal.Manager") batPath = hal_manager.FindDeviceByCapability("battery") bat = bus.get_object("org.freedesktop.Hal", batPath[0]) bat.GetAllProperties(dbus_interface="org.freedesktop.Hal.Device")
dbus.Dictionary({dbus.String(u'battery.reporting.technology'): dbus.String(u'Li-ion', variant_level=1), dbus.String(u'info.category'): dbus.String(u'battery', variant_level=1), dbus.String(u'info.parent'): dbus.String(u'/org/freedesktop/Hal/devices/computer', variant_level=1), dbus.String(u'battery.charge_level.last_full'): dbus.Int32(56160, variant_level=1), dbus.String(u'info.product'): dbus.String(u'92P1127', variant_level=1), dbus.String(u'battery.charge_level.current'): dbus.Int32(41210, variant_level=1), dbus.String(u'battery.rechargeable.is_charging'): dbus.Boolean(False, variant_level=1), dbus.String(u'linux.subsystem'): dbus.String(u'power_supply', variant_level=1), dbus.String(u'battery.voltage.unit'): dbus.String(u'mV', variant_level=1), dbus.String(u'battery.charge_level.rate'): dbus.Int32(0, variant_level=1), dbus.String(u'battery.type'): dbus.String(u'primary', variant_level=1), dbus.String(u'battery.charge_level.percentage'): dbus.Int32(73, variant_level=1), dbus.String(u'linux.sysfs_path'): dbus.String(u'/sys/devices/LNXSYSTM:00/device:00/PNP0A08:00/device:01/PNP0C09:00/PNP0C0A:00/power_supply/BAT0', variant_level=1), dbus.String(u'battery.charge_level.design'): dbus.Int32(56160, variant_level=1), dbus.String(u'battery.voltage.design'): dbus.Int32(10800, variant_level=1), dbus.String(u'battery.is_rechargeable'): dbus.Boolean(True, variant_level=1), dbus.String(u'battery.reporting.current'): dbus.Int32(41210, variant_level=1), dbus.String(u'info.subsystem'): dbus.String(u'power_supply', variant_level=1), dbus.String(u'battery.reporting.design'): dbus.Int32(56160, variant_level=1), dbus.String(u'linux.hotplug_type'): dbus.Int32(2, variant_level=1), dbus.String(u'battery.model'): dbus.String(u'92P1127', variant_level=1), dbus.String(u'battery.voltage.current'): dbus.Int32(11310, variant_level=1), dbus.String(u'battery.remaining_time'): dbus.Int32(6868, variant_level=1), dbus.String(u'battery.serial'): dbus.String(u'30552', variant_level=1), dbus.String(u'info.udi'): dbus.String(u'/org/freedesktop/Hal/devices/computer_power_supply_battery_BAT0', variant_level=1), dbus.String(u'info.capabilities'): dbus.Array([dbus.String(u'battery')], signature=dbus.Signature('s'), variant_level=1), dbus.String(u'battery.technology'): dbus.String(u'lithium-ion', variant_level=1), dbus.String(u'battery.rechargeable.is_discharging'): dbus.Boolean(True, variant_level=1), dbus.String(u'battery.reporting.unit'): dbus.String(u'mWh', variant_level=1), dbus.String(u'battery.present'): dbus.Boolean(True, variant_level=1), dbus.String(u'battery.reporting.last_full'): dbus.Int32(56160, variant_level=1), dbus.String(u'battery.vendor'): dbus.String(u'SANYO', variant_level=1)}, signature=dbus.Signature('sv'))
So ... what to do next? I installed xfce4-power-manager as a workaround (which actually works), but that's not quite what I was looking for :-)
nik
Hi,
I do not have a trinity install here, but I remember solving this problem by replacing kpowersave with another trinity power management package. I don't remember its name but something like "aptitude search power|grep trinity" should put you on the way... Regards
Denis
Le 28/03/2012 15:38, Mag. Dr. Nikolaus Klepp a écrit :
I have a problem with kpowersave and ACPI on my T60p. kpowersave complains about missing ACPI support, battery status is not shown (it's always on AC, even when AC is disconnected).
I can retrieve the battery status with acpi:
$ acpi -b Battery 0: Discharging, 98%, 02:16:03 remaining
Has anybody a clue what I am missing?
It's running wheezy and TDE 3.5.13. acpid is running, thinkpad relevant modules are loaded, hal-trinity is installed, too.
Nik
To unsubscribe, e-mail: trinity-users-unsubscribe@lists.pearsoncomputing.net For additional commands, e-mail: trinity-users-help@lists.pearsoncomputing.net Read list messages on the web archive: http://trinity-users.pearsoncomputing.net/ Please remember not to top-post: http://trinity.pearsoncomputing.net/mailing_lists/#top-posting