[OpenIndiana-discuss] question about HAL, DBUS and upowerd

Carsten Grzemba grzemba at contac-dt.de
Tue Nov 15 17:39:33 UTC 2022


Recently we fixed a problem with HAL and newer glib versions 

https://www.illumos.org/issues/15025

Now I see that on current OI the notifications for mate-power-manager no long work. So the battery and the AC adapter state in mate-panel not updated anymore. If I disconnect the AC adapter HAL changed the properties of 

/org/freedesktop/Hal/devices/pseudo/acpi_drv_0_battery0_0. This I can check with

lshal -l -u /org/freedesktop/Hal/devices/pseudo/acpi_drv_0_battery0_0

But there is no signaling for mate-power-manager to see

'dbus-monitor --system' shows events:

signal time=1668508780.607616 sender=:1.6 -> destination=(null destination) serial=245 path=/org/freedesktop/Hal/devices/pseudo/acpi_drv_0_battery0_0; interface=org.freedeskt
op.Hal.Device; member=PropertyModified
 int32 1
 array [
 struct {
 string "battery.rechargeable.is_charging"
 boolean false
 boolean false
 }
 ]
signal time=1668508780.607884 sender=:1.6 -> destination=(null destination) serial=246 path=/org/freedesktop/Hal/devices/pseudo/acpi_drv_0_battery0_0; interface=org.freedeskt
op.Hal.Device; member=PropertyModified
 int32 1
 array [
 struct {
 string "battery.rechargeable.is_discharging"
 boolean false
 boolean false
 }
 ]
signal time=1668508780.608317 sender=:1.6 -> destination=(null destination) serial=247 path=/org/freedesktop/Hal/devices/pseudo/acpi_drv_0_battery0_0; interface=org.freedeskt
op.Hal.Device; member=PropertyModified
 int32 1
 array [
 struct {
 string "battery.reporting.current"
 boolean false
 boolean false
 }
 ]


A sender :1.6 signals the change of power state. 


Who is the sender :1.6 on DBUS? dbus-send ListNames shows me some servies with names and some with only :1.numbers

On the former working setup I see event from UPower

signal time=1668508780.612616 sender=:1.5 -> destination=(null destination) serial=49 path=/org/freedesktop/UPower/devices/battery_acpi_drv_0_battery0; interface=org.freedesktop.DBus.Properties; member=PropertiesChanged
 string "org.freedesktop.UPower.Device"
 array [
 dict entry(
 string "UpdateTime"
 variant �� uint64 1668508780
 )
 dict entry(
 string "Capacity"
 variant double 72.7415
 )
 dict entry(
 string "EnergyRate"
 variant double 8.558
 )
 dict entry(
 string "Energy"
 variant double 17.626
 )
 dict entry(
 string "IconName"
 variant string "battery-full-symbolic"
 )
 dict entry(
 string "TimeToEmpty"
 variant int64 7414
 )
 dict entry(
 string "Percentage"
 variant double 72.7415
 )
 dict entry(
 string "State"
 variant uint32 2
 )
 ]
 array [
 ]


This event I am missing on the current OI.


On the fomer working setup I see with dbus-monitor --session also

method call time=1668508728.086076 sender=:1.19 -> destination=:1.42 serial=20 path=/org/freedesktop/Notifications; interface=org.freedesktop.Notifications; member=Notify
 string "Energieverwaltung"
 uint32 0
 string "gpm-battery-080"
 string "Akku entlädt"
 string "2 Stunden 12 Minuten der Akkuladung verbleibend (73%)"
 array [
 ]
 array [
 dict entry(
 string "urgency"
 variant byte 1
 )
 ]
 int32 30000


On the current setup this method call I can't see with dbus-monitor --session.

The summary: the upowerd updates normally all 20s the battery properties and sends notifications to mate-panel. But in the moment it does not. 


Any hints?

Many Thanks!
-- 

Carsten


More information about the openindiana-discuss mailing list