Connexion

Forum

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

DéBé Membre non connecté

Rang

Avatar

Inscrit le : 30/01/2010 à 14h07

Localisation : Finistère

Messages: 1286

Le 09/10/2019 à 18h37
Bonjour,

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 ? Edité par DéBé Le 09/10/2019 à 19h01


Desktop :Mageia 7 x86-64 Plasma 5 - GeForce N210 Pilote Nouveau - Ram 4096 Mb - AMD Athlon 64 X2 Dual Core Processor 4800+ / Notebook Asus F200M Mageia 7.1 x86-64 XFCE4
   
DéBé Membre non connecté

Rang

Avatar

Inscrit le : 30/01/2010 à 14h07

Localisation : Finistère

Messages: 1286

Le 11/10/2019 à 17h21
Bonjour,
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)


Desktop :Mageia 7 x86-64 Plasma 5 - GeForce N210 Pilote Nouveau - Ram 4096 Mb - AMD Athlon 64 X2 Dual Core Processor 4800+ / Notebook Asus F200M Mageia 7.1 x86-64 XFCE4
   
nic80 Membre non connecté

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 1414

Le 11/10/2019 à 19h41
Bonjour,

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/ ? Edité par nic80 Le 11/10/2019 à 20h26
   
DéBé Membre non connecté

Rang

Avatar

Inscrit le : 30/01/2010 à 14h07

Localisation : Finistère

Messages: 1286

Le 12/10/2019 à 13h35
nic80 :
Bonjour,

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


et
Citation :
$ acpi -b
Battery 0: Discharging, 79%, 03:11:54 remaining

mais
Citation :
acpi -d /sys/class/power_supply/BAT0/
No support for device type: power_supply
Edité par DéBé Le 12/10/2019 à 14h08


Desktop :Mageia 7 x86-64 Plasma 5 - GeForce N210 Pilote Nouveau - Ram 4096 Mb - AMD Athlon 64 X2 Dual Core Processor 4800+ / Notebook Asus F200M Mageia 7.1 x86-64 XFCE4
   
nic80 Membre non connecté

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 1414

Le 12/10/2019 à 14h22
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 ?

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... Edité par nic80 Le 12/10/2019 à 16h07
   
DéBé Membre non connecté

Rang

Avatar

Inscrit le : 30/01/2010 à 14h07

Localisation : Finistère

Messages: 1286

Le 12/10/2019 à 15h54
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 ?


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=


Desktop :Mageia 7 x86-64 Plasma 5 - GeForce N210 Pilote Nouveau - Ram 4096 Mb - AMD Athlon 64 X2 Dual Core Processor 4800+ / Notebook Asus F200M Mageia 7.1 x86-64 XFCE4
   
nic80 Membre non connecté

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 1414

Le 12/10/2019 à 16h09
Bonjour,

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... Edité par nic80 Le 12/10/2019 à 16h13
   
DéBé Membre non connecté

Rang

Avatar

Inscrit le : 30/01/2010 à 14h07

Localisation : Finistère

Messages: 1286

Le 12/10/2019 à 17h41
Bonsoir nic80.
Ce portable était il n'y a pas longtemps sous Emmabuntüs DE2, Xfce4 et le widget batterie de CairoDock donnait bien les infos....


Desktop :Mageia 7 x86-64 Plasma 5 - GeForce N210 Pilote Nouveau - Ram 4096 Mb - AMD Athlon 64 X2 Dual Core Processor 4800+ / Notebook Asus F200M Mageia 7.1 x86-64 XFCE4
   
nic80 Membre non connecté

Rang

Avatar

Inscrit le : 06/08/2018 à 23h52

Messages: 1414

Le 12/10/2019 à 19h33
Bonjour,

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. Edité par nic80 Le 13/10/2019 à 10h09
   
DéBé Membre non connecté

Rang

Avatar

Inscrit le : 30/01/2010 à 14h07

Localisation : Finistère

Messages: 1286

Le 14/10/2019 à 20h48
Bonjour,
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






Desktop :Mageia 7 x86-64 Plasma 5 - GeForce N210 Pilote Nouveau - Ram 4096 Mb - AMD Athlon 64 X2 Dual Core Processor 4800+ / Notebook Asus F200M Mageia 7.1 x86-64 XFCE4
   
DéBé Membre non connecté

Rang

Avatar

Inscrit le : 30/01/2010 à 14h07

Localisation : Finistère

Messages: 1286

Le 15/10/2019 à 18h36
Bonsoir,
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 ?" :désolé1:


Desktop :Mageia 7 x86-64 Plasma 5 - GeForce N210 Pilote Nouveau - Ram 4096 Mb - AMD Athlon 64 X2 Dual Core Processor 4800+ / Notebook Asus F200M Mageia 7.1 x86-64 XFCE4
   
DéBé Membre non connecté

Rang

Avatar

Inscrit le : 30/01/2010 à 14h07

Localisation : Finistère

Messages: 1286

Le 16/10/2019 à 15h04
En fait, ce fil est mal placé dans XFCE car j'ai testé Cairo-Dock sous Plasma 5 (PC Desktop), le problème est identique au moins en ce qui concerne la météo.
Donc , peut-être qu'un modérateur pourrait le déplacer dans la rubrique adéquate (Autres logiciels ?) . Merci


Desktop :Mageia 7 x86-64 Plasma 5 - GeForce N210 Pilote Nouveau - Ram 4096 Mb - AMD Athlon 64 X2 Dual Core Processor 4800+ / Notebook Asus F200M Mageia 7.1 x86-64 XFCE4
   
DéBé Membre non connecté

Rang

Avatar

Inscrit le : 30/01/2010 à 14h07

Localisation : Finistère

Messages: 1286

Le 17/10/2019 à 15h46
Bonjour,
Je viens de faire un rapport de bug : https://bugs.mageia.org/show_bug.cgi?id=25582;


Desktop :Mageia 7 x86-64 Plasma 5 - GeForce N210 Pilote Nouveau - Ram 4096 Mb - AMD Athlon 64 X2 Dual Core Processor 4800+ / Notebook Asus F200M Mageia 7.1 x86-64 XFCE4
   
david.david Membre non connecté

Rang

Avatar

Modérateur Équipe Mageia

Inscrit le : 11/02/2008 à 23h08

Localisation : Bernwiller, Haut-Rhin

Messages: 2609

Le 18/10/2019 à 16h33
Tu vas pouvoir tester le set complet cairo-dock-plugins-3.4.1-12.1.mga7 qui va arriver dans le dépôt Core/Updates_testing d'ici environ 2 heures.


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 850 EVO 250GB + SSD Samsung 850 EVO 500GB.

Mageia 7 - x86_64bits/ KDE Plasma-5.15.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>
28281 .Venez nous rejoindre sur le salon IRC de MLO
   
DéBé Membre non connecté

Rang

Avatar

Inscrit le : 30/01/2010 à 14h07

Localisation : Finistère

Messages: 1286

Le 18/10/2019 à 17h10
Merci David. Quand ça sera fait, je viendrai faire mon compte rendu. Edité par DéBé Le 18/10/2019 à 17h14


Desktop :Mageia 7 x86-64 Plasma 5 - GeForce N210 Pilote Nouveau - Ram 4096 Mb - AMD Athlon 64 X2 Dual Core Processor 4800+ / Notebook Asus F200M Mageia 7.1 x86-64 XFCE4
   
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie