Devuan bug report logs - #394
Cinnamon on Beowulf - Power Management fails to update battery status

version graph

Package: gir1.2-upowerglib-1.0; Maintainer for gir1.2-upowerglib-1.0 is Devuan Developers <devuan-dev@lists.dyne.org>; Source for gir1.2-upowerglib-1.0 is src:upower.

Reported by: josh.bowyer@protonmail.com

Date: Thu, 13 Feb 2020 18:48:04 UTC

Severity: normal

Tags: beowulf

Found in version 1:0.9.23-2+devuan1.3

Done: Mark Hindley <mark@hindley.org.uk>

Full log


🔗 View this message in rfc822 format

MIME-Version: 1.0
X-Mailer: MIME-tools 5.509 (Entity 5.509)
X-Loop: owner@bugs.devuan.org
From: "Devuan bug Tracking System" <owner@bugs.devuan.org>
To: josh.bowyer@protonmail.com
Subject: bug#394 closed by Mark Hindley <mark@hindley.org.uk> (Re:
 bug#394: Cinnamon on Beowulf - Power Management fails to update battery
 status)
Message-ID: <handler.394.D394.167601870423195.notifdone@bugs.devuan.org>
References: <Y+YD+OzGG003zCug@hindley.org.uk>
 <EWorRCJFrpb1DF0Nwfjl8S_sHGNwFAYAkzrwhz87JqsNxVuD8ovjHuJGw21eCChyrTCUANUawn5NGyfoYwrpP_Up3_mWkq9TgcQcn72tl8Q=@protonmail.com>
X-Devuan-PR-Message: they-closed 394
X-Devuan-PR-Package: gir1.2-upowerglib-1.0
X-Devuan-PR-Keywords: beowulf
X-Devuan-PR-Source: upower
Reply-To: 394@bugs.devuan.org
Date: Fri, 10 Feb 2023 08:46:05 +0000
Content-Type: multipart/mixed; boundary="----------=_1676018765-23207-1"
[Message part 1 (text/plain, inline)]
This is an automatic notification regarding your bug report
which was filed against the gir1.2-upowerglib-1.0 package:

#394: Cinnamon on Beowulf - Power Management fails to update battery status

It has been closed by Mark Hindley <mark@hindley.org.uk>.

Their explanation is attached below along with your original report.
If this explanation is unsatisfactory and you have not received a
better one in a separate message then please contact Mark Hindley <mark@hindley.org.uk> by
replying to this email.


-- 
394: https://bugs.devuan.org/cgi/bugreport.cgi?bug=394
Devuan Bug Tracking System
Contact owner@bugs.devuan.org with problems
[Message part 2 (message/rfc822, inline)]
From: Mark Hindley <mark@hindley.org.uk>
To: 394-done@bugs.devuan.org
Cc: josh.bowyer@protonmail.com
Subject: Re: bug#394: Cinnamon on Beowulf - Power Management fails to update battery status
Date: Fri, 10 Feb 2023 08:44:40 +0000
On Thu, Feb 13, 2020 at 09:01:32PM +0000, Mark Hindley wrote:
> We will need to ensure that this requirement goes in the Release notes for
> ascii->beowulf upgrades.

Closing: fixed and included in Release Notes.

Mark
[Message part 3 (message/rfc822, inline)]
From: josh.bowyer@protonmail.com
To: "submit@bugs.devuan.org" <submit@bugs.devuan.org>
Subject: Cinnamon on Beowulf - Power Management fails to update battery status
Date: Thu, 13 Feb 2020 18:28:48 +0000
[Message part 4 (text/plain, inline)]
Package: gir1.2-upowerglib-1.0
Version: 1:0.9.23-2+devuan1.3

On Devuan Beowulf, the Cinnamon Power Management (and therefore also the battery indicator applet) fail to read updated information from the system.

The script that handles this is cs_power.py, which is a module called by cinnamon-settings.py. I have pared it down to the bare minimum lines to return the battery percentage and state:

###################################################################
#!/usr/bin/python3

import gi
gi.require_version('CinnamonDesktop', '3.0')
gi.require_version('UPowerGlib', '1.0')
from gi.repository import CinnamonDesktop, Gdk, UPowerGlib, Gio

(UP_ID, UP_VENDOR, UP_MODEL, UP_TYPE, UP_ICON, UP_PERCENTAGE, UP_STATE, UP_SECONDS) = range(8)

up_client = UPowerGlib.Client.new()

csd_power_proxy = Gio.DBusProxy.new_sync(
    Gio.bus_get_sync(Gio.BusType.SESSION, None),
    Gio.DBusProxyFlags.NONE,
    None,
    "org.cinnamon.SettingsDaemon.Power",
    "/org/cinnamon/SettingsDaemon/Power",
    "org.cinnamon.SettingsDaemon.Power",
    None)

devices = csd_power_proxy.GetDevices()
for device in devices:
    if device[UP_TYPE] == UPowerGlib.DeviceKind.BATTERY:
        batdevice = device
percentage = batdevice[UP_PERCENTAGE]
state = batdevice[UP_STATE]

print(percentage)
print(state)
###############################################

The result, when I ran it, showed 89% and discharging whereas $(upower -i /org/freedesktop/UPower/devices/battery_BAT0) returned 58% and charging. Therefore the issue is with UPowerGlib, which is provided by the package gir1.2-upowerglib-1.0

Current software versions:

Lenovo Thinkpad T480s
Linux Josh-Laptop 4.19.0-8-amd64 #1 SMP Debian 4.19.98-1 (2020-01-26) x86_64 GNU/Linux
Devuan Beowulf
gir1.2-upowerglib-1.0/now 1:0.9.23-2+devuan1.3 amd64
cinnamon-settings-daemon/testing,now 3.8.4-2 amd64
upower/now 1:0.9.23-2+devuan1.3 amd64
[Message part 5 (text/html, inline)]

Send a report that this bug log contains spam.


Devuan BTS -- Powered by Debian bug tracking system
Copyright (C) 1999 Darren O. Benham,
1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson,
2005-2017 Don Armstrong, and many other contributors.

Devuan Bugs Owner <owner@bugs.devuan.org>.
Last modified: Sat May 4 11:58:16 2024;