Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 20-11-2009 14:16:03

jerome
Membre
Inscription : 20-11-2009

[Résolu] Pas d'indic de niveau de batterie - ACPI - Testing - LXDE

Bonjour,

je viens de récupérer un portable Dell Latitude c640.

Je l'ai libéré en installant une Lenny-LXDE que j'ai mise à jour entièrement en testing le lendemain.

Juste après l'installation, donc encore sous Lenny, le niveau de batterie indiqué semblait correct. Il a du m'afficher une fois un niveau > 100% mais dans l'ensemble ça avait l'air raisonnable, et je le voyais monter pendant la charge.

Depuis le passage en testing, le niveau indiqué est constamment 0% alors que la batterie est branchée.

J'ai trouvé de l'info ici : http://www.columbia.edu/~ariel/acpi/acp … .0.2c.html

En particulier j'y apprends que "If you're using a laptop, you should have an entry /proc/acpi/battery for your battery". Hélas, ce fichier (ou répertoire) n'est pas présent chez moi. Ce cas de figure n'est pas évoqué dans cette page.

Je sais pas si cette info est utile, mais je vérifie que acpid est bien lancé.

ps -ae | grep acpi
   67 ?        00:00:00 kacpid
   68 ?        00:00:00 kacpi_notify
 1318 ?        00:00:00 acpid
 1884 ?        00:00:00 hald-addon-acpi


J'ai fait des essais avec des logiciels d'affichage de données ACPI :
acpitool part en segfault

portable:/home/jerome# acpitool
Erreur de segmentation


kacpimon ne me parle pas de batterie

portable:/home/jerome# kacpimon
Kernel ACPI Event Monitor...
open for /proc/acpi/event: No such file or directory (2)
  (ACPI proc filesystem may not be present)
/dev/input/event0 (AT Translated Set 2 keyboard) opened successfully
/dev/input/event1 (Video Bus) opened successfully
/dev/input/event2 (Lid Switch) opened successfully
/dev/input/event3 (Power Button) opened successfully
/dev/input/event4 (Sleep Button) opened successfully
/dev/input/event5 (PC Speaker) opened successfully
/dev/input/event6 (PS/2 Synaptics TouchPad) opened successfully
Netlink ACPI Family ID: 17
Netlink ACPI Multicast Group ID: 1
netlink opened successfully
Press Escape to exit, or Ctrl-C if that doesn't work.


mais il affiche quelque chose si je débranche puis rebranche le chargeur :

ac_adapter ACPI0003:00 00000080 00000000
processor ACPI_CPU:00 00000080 00000001
ac_adapter ACPI0003:00 00000080 00000001
processor ACPI_CPU:00 00000080 00000000


C'est mon premier portable (et ma première debian); si quelqu'un a une piste, ça m'intéresse.

Merci.

Dernière modification par jerome (23-11-2009 18:31:14)

Hors ligne

#2 22-11-2009 20:44:49

rtfm33
Membre
Lieu : 33
Distrib. : Lenny 5.0.3
(G)UI : LXDE
Inscription : 22-11-2009

Re : [Résolu] Pas d'indic de niveau de batterie - ACPI - Testing - LXDE

Bonsoir.
Une idée toute bête, le paquet acpi est-il bien installé ?
Dans un terminal et en root :

apt-get install acpi

Cordialement.
smile

userbar9mx3.png

Hors ligne

#3 23-11-2009 13:00:59

jerome
Membre
Inscription : 20-11-2009

Re : [Résolu] Pas d'indic de niveau de batterie - ACPI - Testing - LXDE

Bonjour,

merci d'avoir répondu.

acpi est installé (version 1.4-2).

J'ai une piste. Apparemment, l'usage de /proc/acpi/battery est déprécié, le kernel utilise maintenant le répertoire suivant :
/sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply:BAT0

jerome@portable:/sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT0$ ls -l
total 0
-rw-r--r-- 1 root root 4096 nov.  23 15:58 alarm
-r--r--r-- 1 root root 4096 nov.  23 15:42 current_now
lrwxrwxrwx 1 root root    0 nov.  23 15:42 device -> ../../../PNP0C0A:00
-r--r--r-- 1 root root 4096 nov.  23 15:42 energy_full
-r--r--r-- 1 root root 4096 nov.  23 15:42 energy_full_design
-r--r--r-- 1 root root 4096 nov.  23 15:42 energy_now
-r--r--r-- 1 root root 4096 nov.  23 15:42 manufacturer
-r--r--r-- 1 root root 4096 nov.  23 15:42 model_name
drwxr-xr-x 2 root root    0 nov.  23 15:58 power
-r--r--r-- 1 root root 4096 nov.  23 15:58 power_now
-r--r--r-- 1 root root 4096 nov.  23 15:42 present
-r--r--r-- 1 root root 4096 nov.  23 15:42 serial_number
-r--r--r-- 1 root root 4096 nov.  23 15:42 status
lrwxrwxrwx 1 root root    0 nov.  23 15:42 subsystem -> ../../../../../../class/power_supply
-r--r--r-- 1 root root 4096 nov.  23 15:42 technology
-r--r--r-- 1 root root 4096 nov.  23 15:42 type
-rw-r--r-- 1 root root 4096 nov.  23 15:42 uevent
-r--r--r-- 1 root root 4096 nov.  23 15:42 voltage_min_design
-r--r--r-- 1 root root 4096 nov.  23 15:42 voltage_now


Du coup il faudrait mettre à jour chaque application qui tente d'accéder à l'ancien...

Du moins c'est ce qui ressort de cette conversation :
http://groups.google.com/group/linux.de … c47836477e
ou de celle-ci :
http://www.mail-archive.com/debian-kern … 45954.html

Je ne comprends pas ce genre de phrases :

I updated to linux-image-2.6.24-1-686 2.6.24-3 and
CONFIG_ACPI_PROCFS_POWER=y is set.


Est-ce une recompilation de noyau, un paramètre de démarrage ?

Par ailleurs cet échange de messages est assez vieux donc les choses ont pu changer depuis. Début 2008, quelqu'un écrivait ceci :

Closing bug, fixed in new version of linux-image-2.6.24. /proc/acpi/battery is
back again.


(http://lists.debian.org/debian-qt-kde/2 … 00108.html)

Or j'utilise la version suivante :
2.6.30-2-686

J'ai jeté un coup d'oeil dans le répertoire /sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT0

en particulier dans le fichier uevent. Et si je branche ou débranche le chargeur, par exemple, le fichier est modifié :
"POWER_SUPPLY_STATUS=Charging" ou "POWER_SUPPLY_STATUS=Discharging" alternativement.

Cela dit, les choses semblent être plus compliquées que ça car si je débranche mon alim, un message d'avertissement apparaît rapidement qui est déclenché par l'applet de surveillance du niveau de batterie. Donc l'applet n'est pas capable de lire le niveau de la batterie et de voir que celle-ci est pleine, mais elle reçoit quand même un signal en cas de débranchement.

Je ne comprends pas où on en est. Soit l'usage de /proc/acpi/battery est déprécié et plus utilisé et il faut attendre que les applications aient migré vers /sys/bus/acpi/drivers/battery/PNP0C0A:00/power_supply/BAT0, auquel cas ça devrait être fait depuis longtemps, soit il est encore utilisé mais pas par ma version du noyau, auquel cas je ne comprends pas pourquoi car je n'ai fait aucune manip spécifique.

Je serais curieux de savoir ce que vous avez chez vous.

Dois-je chercher une option de compilation (j'espère que non) ? de démarrage ? Dois-je chercher une application qui utilise le "nouveau" répertoire pour lire le niveau de batterie ?

Note : J'ai un PC de bureau avec une Xubuntu 9.10, noyau 2.6.31-15 et le répertoire /proc/acpi/battey est présent (bien que vide, ce qui ne signifie pas grand chose puisque c'est un PC de bureau). Il existe aussi un répertoire /sys/bus/acpi/drivers/battery/ qui contient trois fichiers (bind, uevent et unbind) accessibles uniquement en lecture (même root n'est pas censé lire dedans).

Dernière modification par jerome (23-11-2009 17:41:24)

Hors ligne

#4 23-11-2009 18:29:57

jerome
Membre
Inscription : 20-11-2009

Re : [Résolu] Pas d'indic de niveau de batterie - ACPI - Testing - LXDE

Hmm. En fait c'est l'applet du panel de LXDE qui n'est pas à jour. Avec celle du panel de Xfce par exemple, ça fonctionne.

Du coup, je suppose que l'essentiel des applications ont migré. Je suis simplement tombé sur la mauvaise. Et en migrant vers testing, j'ai perdu la rétro-compatibilité avec la version dépréciée qui permettait à l'applet LXDE de continue à fonctionner, donc j'ai suivi une mauvaise piste.

Le problème est donc contourné. Pour qu'il soit pleinement résolu, il faudrait ouvrir un bug chez LXDE pour demander la mise à jour de l'applet.

(Ca m'agace d'avoir perdu autant de temps pour un truc pareil, mais bon... j'ai appris quelques trucs.)

Dernière modification par jerome (23-11-2009 18:32:03)

Hors ligne

Pied de page des forums