Cairo Dock : [Réglé]
l' indicateur de batterie reste à 0
Environnements Graphiques / XFCE

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
Notebook Asus F200m : Mageia 7.1 XFCE 4.14, Cairo Dock 3.4.1 .
Le widget Gestionnaire de batterie affiche tout le temps 0% et je ne vois nulle part la commande associée.
Le widget de Xfce fonctionne, lui, mais il est plutôt triste....
Une idée ?
Édité par DéBé Le 09/10/2019 à 19h01
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
apparemment ça n'inspire personne

Voici un extrait du résultat de la commande
Citation :
:cairo-dock -l debug
Code :
message : (/home/iurt/rpmbuild/BUILD/cairo-dock-plug-ins-3.4.1/powermanager/src/powermanager-init.c:init:41)
init (/home/martine/.config/cairo-dock/current_theme/plug-ins/powermanager/powermanager.conf)
message : (/home/iurt/rpmbuild/BUILD/cairo-dock-core-3.4.1/src/gldit/cairo-dock-backends-manager.c:cairo_dock_set_desklet_renderer_by_name:330)
cairo_dock_set_desklet_renderer_by_name (Simple)
debug : (/home/iurt/rpmbuild/BUILD/cairo-dock-plug-ins-3.4.1/powermanager/src/powermanager-proc-acpi.c:_find_battery_in_dir:46)
powermanager: no battery in /proc/acpi/battery
debug : (/home/iurt/rpmbuild/BUILD/cairo-dock-plug-ins-3.4.1/powermanager/src/powermanager-sys-class.c:_find_battery_in_dir:73)
examen de la batterie '/sys/class/power_supply/AC0/type' ...
debug : (/home/iurt/rpmbuild/BUILD/cairo-dock-plug-ins-3.4.1/powermanager/src/powermanager-sys-class.c:_find_battery_in_dir:73)
examen de la batterie '/sys/class/power_supply/BAT0/type' ...
debug : (/home/iurt/rpmbuild/BUILD/cairo-dock-plug-ins-3.4.1/powermanager/src/powermanager-sys-class.c:_find_battery_in_dir:79)
myData.cBatteryStateFilePath: /sys/class/power_supply/BAT0/uevent
debug : (/home/iurt/rpmbuild/BUILD/cairo-dock-plug-ins-3.4.1/powermanager/src/powermanager-sys-class.c:cd_get_stats_from_sys_class:151)
la batterie a ete connectee
cd_get_stats_from_sys_class: assertion 'str != NULL' failed
debug : (/home/iurt/rpmbuild/BUILD/cairo-dock-plug-ins-3.4.1/powermanager/src/powermanager-draw.c:update_icon:84)
update_icon (on battery: 0 -> 1; time:0.0 -> 0.0 ; charge:0.0 -> 0.0)
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Est ce que cela pourrait venir de ceci ?
Citation :
cd_get_stats_from_sys_class: assertion 'str != NULL' failed
edit: que donne un ls -al /sys/class/power_supply/BAT0/ ?
Édité par nic80 Le 11/10/2019 à 20h26

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
nic80 :
Bonjour,
Est ce que cela pourrait venir de ceci ?
edit: que donne un ls -al /sys/class/power_supply/BAT0/ ?
Est ce que cela pourrait venir de ceci ?
Citation :
cd_get_stats_from_sys_class: assertion 'str != NULL' failed
edit: que donne un ls -al /sys/class/power_supply/BAT0/ ?
Bonjour nic80
Citation :
@localhost:~/Bureau$ ls -al /sys/class/power_supply/BAT0/
total 0
drwxr-xr-x 4 root root 0 oct. 12 13:28 .
drwxr-xr-x 3 root root 0 oct. 12 13:28 ..
-rw-r--r-- 1 root root 4096 oct. 12 13:31 alarm
-r--r--r-- 1 root root 4096 oct. 12 13:29 capacity
-r--r--r-- 1 root root 4096 oct. 12 13:31 capacity_level
-r--r--r-- 1 root root 4096 oct. 12 13:31 cycle_count
lrwxrwxrwx 1 root root 0 oct. 12 13:31 device -> ../../../PNP0C0A:00
-r--r--r-- 1 root root 4096 oct. 12 13:31 energy_full
-r--r--r-- 1 root root 4096 oct. 12 13:31 energy_full_design
-r--r--r-- 1 root root 4096 oct. 12 13:29 energy_now
drwxr-xr-x 3 root root 0 oct. 12 13:31 hwmon1
-r--r--r-- 1 root root 4096 oct. 12 13:31 manufacturer
-r--r--r-- 1 root root 4096 oct. 12 13:31 model_name
drwxr-xr-x 2 root root 0 oct. 12 13:31 power
-r--r--r-- 1 root root 4096 oct. 12 13:29 power_now
-r--r--r-- 1 root root 4096 oct. 12 13:29 present
-r--r--r-- 1 root root 4096 oct. 12 13:31 serial_number
-r--r--r-- 1 root root 4096 oct. 12 13:29 status
lrwxrwxrwx 1 root root 0 oct. 12 13:31 subsystem -> ../../../../../../../class/power_supply
-r--r--r-- 1 root root 4096 oct. 12 13:31 technology
-r--r--r-- 1 root root 4096 oct. 12 13:31 type
-rw-r--r-- 1 root root 4096 oct. 12 13:28 uevent
-r--r--r-- 1 root root 4096 oct. 12 13:29 voltage_min_design
-r--r--r-- 1 root root 4096 oct. 12 13:29 voltage_now
total 0
drwxr-xr-x 4 root root 0 oct. 12 13:28 .
drwxr-xr-x 3 root root 0 oct. 12 13:28 ..
-rw-r--r-- 1 root root 4096 oct. 12 13:31 alarm
-r--r--r-- 1 root root 4096 oct. 12 13:29 capacity
-r--r--r-- 1 root root 4096 oct. 12 13:31 capacity_level
-r--r--r-- 1 root root 4096 oct. 12 13:31 cycle_count
lrwxrwxrwx 1 root root 0 oct. 12 13:31 device -> ../../../PNP0C0A:00
-r--r--r-- 1 root root 4096 oct. 12 13:31 energy_full
-r--r--r-- 1 root root 4096 oct. 12 13:31 energy_full_design
-r--r--r-- 1 root root 4096 oct. 12 13:29 energy_now
drwxr-xr-x 3 root root 0 oct. 12 13:31 hwmon1
-r--r--r-- 1 root root 4096 oct. 12 13:31 manufacturer
-r--r--r-- 1 root root 4096 oct. 12 13:31 model_name
drwxr-xr-x 2 root root 0 oct. 12 13:31 power
-r--r--r-- 1 root root 4096 oct. 12 13:29 power_now
-r--r--r-- 1 root root 4096 oct. 12 13:29 present
-r--r--r-- 1 root root 4096 oct. 12 13:31 serial_number
-r--r--r-- 1 root root 4096 oct. 12 13:29 status
lrwxrwxrwx 1 root root 0 oct. 12 13:31 subsystem -> ../../../../../../../class/power_supply
-r--r--r-- 1 root root 4096 oct. 12 13:31 technology
-r--r--r-- 1 root root 4096 oct. 12 13:31 type
-rw-r--r-- 1 root root 4096 oct. 12 13:28 uevent
-r--r--r-- 1 root root 4096 oct. 12 13:29 voltage_min_design
-r--r--r-- 1 root root 4096 oct. 12 13:29 voltage_now
et
Citation :
$ acpi -b
Battery 0: Discharging, 79%, 03:11:54 remaining
Battery 0: Discharging, 79%, 03:11:54 remaining
mais
Citation :
acpi -d /sys/class/power_supply/BAT0/
No support for device type: power_supply
No support for device type: power_supply
Édité par DéBé Le 12/10/2019 à 14h08
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Je pense que le widget va chercher les informations dans /sys/class/power_supply/BAT0/uevent ...
Peut être ne trouve t' il pas les informations voulues pour faire ses calculs ?
un cat /sys/class/power_supply/BAT0/uevent donne quoi comme informations ?
edit:
Si j' en crois ce fichier , il y a recherche des informations dans "/sys/class/power_supply", d' où l' on tire le répertoire BAT0 pour rechercher les informations dans /sys/class/power_supply/BAT0/uevent.
De là, on va chercher certaines informations ( le status (STATUS) de déchargement ou pas, présence ou pas de la batterie (PRESENT), et un champ CHARGE_FULL et un champ CHARGE_NOW, que je ne vois pas dans la liste des fichiers listés.
Or à priori, ces champs sont utilisés pour calculer le pourcentage restant et l' estimation de temps restant).
Il serait interessant de voir s' il y a le même phénomène que sur cette (très vieille) page...
Édité par nic80 Le 12/10/2019 à 16h07

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
nic80 :
Bonjour,
Je pense que le widget va chercher les informations dans /sys/class/power_supply/BAT0/uevent ...
Peut être ne trouve t' il pas les informations voulues pour faire ses calculs ?
un cat /sys/class/power_supply/BAT0/uevent donne quoi comme informations ?
Je pense que le widget va chercher les informations dans /sys/class/power_supply/BAT0/uevent ...
Peut être ne trouve t' il pas les informations voulues pour faire ses calculs ?
un cat /sys/class/power_supply/BAT0/uevent donne quoi comme informations ?
Caché :
$ cat /sys/class/power_supply/BAT0/uevent
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11250000
POWER_SUPPLY_VOLTAGE_NOW=11250000
POWER_SUPPLY_POWER_NOW=6052000
POWER_SUPPLY_ENERGY_FULL_DESIGN=33750000
POWER_SUPPLY_ENERGY_FULL=22590000
POWER_SUPPLY_ENERGY_NOW=12408000
POWER_SUPPLY_CAPACITY=54
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=X200-30
POWER_SUPPLY_MANUFACTURER=ASUSTeK
POWER_SUPPLY_SERIAL_NUMBER=
POWER_SUPPLY_NAME=BAT0
POWER_SUPPLY_STATUS=Discharging
POWER_SUPPLY_PRESENT=1
POWER_SUPPLY_TECHNOLOGY=Li-ion
POWER_SUPPLY_CYCLE_COUNT=0
POWER_SUPPLY_VOLTAGE_MIN_DESIGN=11250000
POWER_SUPPLY_VOLTAGE_NOW=11250000
POWER_SUPPLY_POWER_NOW=6052000
POWER_SUPPLY_ENERGY_FULL_DESIGN=33750000
POWER_SUPPLY_ENERGY_FULL=22590000
POWER_SUPPLY_ENERGY_NOW=12408000
POWER_SUPPLY_CAPACITY=54
POWER_SUPPLY_CAPACITY_LEVEL=Normal
POWER_SUPPLY_MODEL_NAME=X200-30
POWER_SUPPLY_MANUFACTURER=ASUSTeK
POWER_SUPPLY_SERIAL_NUMBER=
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Je crois que mon édition et le contenu du fichier uevent se sont croisés...

Ceci écrit, si le dépot git trouvé est celui du widget et qu' il se base sur les champs CHARGE_FULL et CHARGE_NOW qui n' existent pas , je doute que cela fonctionne un jour sans faire de patch.
Après mes notions de C sont assez anciennes et assez faibles donc j' ai peut être compris le programme de travers...
Édité par nic80 Le 12/10/2019 à 16h13

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
Ce portable était il n'y a pas longtemps sous Emmabuntüs DE2, Xfce4 et le widget batterie de CairoDock donnait bien les infos....
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

nic80 Membre non connecté
-
- Voir le profil du membre nic80
- Inscrit le : 06/08/2018
- Groupes :
-
Modérateur
Peut être que quelque chose a changé entre les noyaux 4.9 et 5.X qui ferait que les informations remontées ne sont pas les mêmes...
A priori Emmabuntüs permet de démarrer en mode live. Peut être devrait t' on comparer ce que donne le fichier /sys/class/power_supply/BAT0/uevent ?
Si sous Emmabuntüs l' information retournée est CHARGE_FULL/NOW, on saura pourquoi cela fonctionne sous Emmabuntüs et pas sous Mageia, puisque ENERGY_NOW != CHARGE_NOW et ENERGY_FULL!=CHARGE_FULL

En revanche, je ne sais pas où il faudrait regarder au niveau noyau/module pour voir ce qui change ( en plus mon pc fonctionne en mode binaire ( allumé/éteint) pour l' alimentation. Le /sys/class/power_supply/BAT0/ n' existe donc pas !)
Peut être comparer un lsmod entre les deux...
edit:
Je me dis que l' on pourrait faire un patch de ce type ( après peut être faut t' il ouvrir un rapport de bug, afin d' avoir l' avis du mainteneur du paquet ? )
Code TEXT :
*** powermanager-sys-class.original.c 2018-09-01 07:25:34.000000000 +0200 --- powermanager-sys-class.c 2019-10-13 09:39:10.010728242 +0200 *************** *** 163,168 **** --- 163,172 ---- if (myData.iCapacity == 0) // not yet got { str = strstr (cContent, "CHARGE_FULL="); + if (str == NULL) + { + str = strstr (cContent, "ENERGY_FULL="); + } g_return_val_if_fail (str != NULL, FALSE); str += 12; myData.iCapacity = atoi (str); *************** *** 183,188 **** --- 187,196 ---- } str = strstr (cContent, "CHARGE_NOW"); + if (str == NULL) + { + str = strstr (cContent, "ENERGY_NOW"); + } g_return_val_if_fail (str != NULL, FALSE); str += 11; int iRemainingCapacity = atoi (str);
Sinon, dans le fichier source, il est fait mention de upower, mais je ne sais pas s' il est utilisé pour récupérer ce genre d' information.
Édité par nic80 Le 13/10/2019 à 10h09

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
je cherche toujours, il y a aussi ceci comme anomalie (?):
Citation :
message : (/home/iurt/rpmbuild/BUILD/cairo-dock-core-3.4.1/src/gldit/cairo-dock-manager.c:gldi_managers_load:188)
gldi_managers_load()
g_file_test: assertion 'filename != NULL' failed
g_file_test: assertion 'filename != NULL' failed
gldi_managers_load()
g_file_test: assertion 'filename != NULL' failed
g_file_test: assertion 'filename != NULL' failed
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
Encore un dysfonctionnement : l'applet météo ne donne rien ! Message, "Je n'ai pas pu récupérer les informations. La connexion est-elle établie ?"

Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
Donc , peut-être qu'un modérateur pourrait le déplacer dans la rubrique adéquate (Autres logiciels ?) . Merci
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein

david.david Membre non connecté
-
- Voir le profil du membre david.david
- Inscrit le : 11/02/2008
- Groupes :
-
Membre d'Honneur
ASUS K73S (portable) :
Intel Core i3-2350M_2.3GHz, 8 GO RAM DDR3, écran LED 17" (1600x900), CG Intel HD intégrée + CG Nvidia GeForce 610M_1GB dédiée (Technologie Optimus), SSD Samsung 860 EVO 500GB + SSD Samsung 850 EVO 500GB.
Mageia 8 - x86_64bits/ KDE Plasma-5.20.4 (DVD édition), c' est de la bombe, vive MAGEIA et toute l'équipe du STAFF MLO.
de david.david <david.david@mageialinux-online.org>
.Venez nous rejoindre sur le salon IRC de MLO
Intel Core i3-2350M_2.3GHz, 8 GO RAM DDR3, écran LED 17" (1600x900), CG Intel HD intégrée + CG Nvidia GeForce 610M_1GB dédiée (Technologie Optimus), SSD Samsung 860 EVO 500GB + SSD Samsung 850 EVO 500GB.
Mageia 8 - x86_64bits/ KDE Plasma-5.20.4 (DVD édition), c' est de la bombe, vive MAGEIA et toute l'équipe du STAFF MLO.
de david.david <david.david@mageialinux-online.org>


DéBé Membre non connecté
-
- Voir le profil du membre DéBé
- Inscrit le : 30/01/2010
- Groupes :
Édité par DéBé Le 18/10/2019 à 17h14
Finistère - Matériel : Desktop :Mga 9 x86-64 sur SSD 120 Go Plasma5 - Intel I5-6500 3,2 Ghz /Ram 8 Go --Lenovo T 410 Mga 9 x86-64 Plasma 5 Le monde ne sera pas détruit par ceux qui font le mal, mais par ceux qui les regardent sans rien faire.” Albert Einstein
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie