logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

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

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

#1 11-12-2016 22:14:52

papy-tux
Membre
Distrib. : Debian Jessie
Noyau : Linux 4.9.0-0.bpo.1-amd64
(G)UI : xfwm4
Inscription : 22-05-2014

[Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

J'ai réglé le niveau du rétro-éclairage de l'écran de mon portable à 50% du maximum :

cat /sys/class/backlight/intel_backlight/brightness
2441


Je souhaite conserver ce niveau en permanence.
1 - Lorsque le secteur est éteint et redémarré, tout se passe bien, le rétroéclairage est constant.
2 - Par contre, lorsque le pc est en fonctionnement et que le secteur est débranché, immédiatement, le rétro-éclairage est modifié. Le paramètre brightness reste à sa valeur, mais la valeur courante .

$ cat /sys/class/backlight/intel_backlight/brightness
2441
$ cat /sys/class/backlight/intel_backlight/actual_brightness
976
 



Repasser sur le secteur ou sur batterie ne résout pas le problème.

Notes :
Le problème est systématique et se produit en console (sans environnement graphique) ou en environnement graphique (xfce).
Je l'ai constaté sur deux portables différents (Asus N55SL et Dell Precision.
Il n'y a pas de système d'économie d'énergie sur batterie type powertop ou tlp ou laptop-mode.

Comment expliquer ce comportement? Comment résoudre le problème?

Merci pour votre aide

Dernière modification par papy-tux (21-12-2016 20:20:15)

Hors ligne

#2 13-12-2016 21:37:06

greenmerlin
Membre
Lieu : 127.0.0.1
Distrib. : Archlinux/TinycoreLinux(CorePure 64-6.4.1)/Jessie
Noyau : 4.2.2-1 / 4.4
(G)UI : wmaker
Inscription : 23-01-2016

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

Bonsoir,

afin d'etre sur avant de répondre à tes questions que te renvoie les commandes suivantes lors du branchement/débranchement au secteur ?

journalctl -f


acpi_listen



@+


" La plus importante et la plus négligée de toutes les conversations, c'est l'entretien avec soi-même. "
Chancelier Oxenstiern.

536920766f7573206172726976657220c3a0206c69726520c3a7612c20632765737420717565206e6f757320706172746167656f6e73206c6573206dc3aa6d65732063656e747265732064e28099696e74c3a972c3aa74732e

Hors ligne

#3 13-12-2016 22:26:28

papy-tux
Membre
Distrib. : Debian Jessie
Noyau : Linux 4.9.0-0.bpo.1-amd64
(G)UI : xfwm4
Inscription : 22-05-2014

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

Bonsoir greenmerlin,

Pour répondre à tes questions :
- Au niveau de journalctl -f, lorsque le secteur est déconnecté / reconnecté, aucun message
- Au niveau de acpi_listen :

Lorsque le secteur est déconnecté :
#

acpi_listen


ac_adapter ACPI0003:00 00000080 00000000
 PNP0C14:01 000000ff 00000000
processor LNXCPU:00 00000081 00000000
processor LNXCPU:01 00000081 00000000
processor LNXCPU:02 00000081 00000000
processor LNXCPU:03 00000081 00000000
battery PNP0C0A:00 00000080 00000001
 



Lorsque le secteur est reconnecté :
#

acpi_listen976


ac_adapter ACPI0003:00 00000080 00000001
 PNP0C14:01 000000ff 00000000
battery PNP0C0A:00 00000081 00000001
ac_adapter ACPI0003:00 00000080 00000001
processor LNXCPU:00 00000081 00000000
processor LNXCPU:01 00000081 00000000
processor LNXCPU:02 00000081 00000000
processor LNXCPU:03 00000081 00000000
battery PNP0C0A:00 00000080 00000001
 



Une information supplémentaire concernant le problème : après avoir débranché le secteur, le rétroéclairage change de valeur (976) alors que la consigne (brightness) est toujours à 2441. Mais si on reforce la valeur dans brigtness, alors le rétroéclairage reprend la valeur souhaitée. Une solution serait d'automatiser cette commande en cas de coupure secteur, mais je ne sais pas comment faire.
#

echo 1441 >/sys/class/backlight/intel_backlight/brightness



PS Pour info, est-ce que le problème se produit aussi chez d'autres utilisateurs? 

Merci

Edit à toto :
Séparé les commandes root de leurs retours et mis la ligne de commande seule pour rester plus lisible sur le forum.

Hors ligne

#4 14-12-2016 08:47:41

greenmerlin
Membre
Lieu : 127.0.0.1
Distrib. : Archlinux/TinycoreLinux(CorePure 64-6.4.1)/Jessie
Noyau : 4.2.2-1 / 4.4
(G)UI : wmaker
Inscription : 23-01-2016

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

merci de ta réponse,

concernant "l'automatisation de ta commande" un simple script en bash devrait faire l'affaire

#!/bin/bash

while true
do
echo 1441 >/sys/class/backlight/intel_backlight/brightness
done;



mis a part que te renvoi la commande

systemctl status systemd-backlight



Je pense que la création d'une règle UDEV devrait régler ton problème plus proprement que via un script bash.(je vais creuser)

que te renvoi

udevadm monitor



lors du branchement/débranchement


@+

Dernière modification par greenmerlin (14-12-2016 08:49:28)


" La plus importante et la plus négligée de toutes les conversations, c'est l'entretien avec soi-même. "
Chancelier Oxenstiern.

536920766f7573206172726976657220c3a0206c69726520c3a7612c20632765737420717565206e6f757320706172746167656f6e73206c6573206dc3aa6d65732063656e747265732064e28099696e74c3a972c3aa74732e

Hors ligne

#5 14-12-2016 11:45:03

papy-tux
Membre
Distrib. : Debian Jessie
Noyau : Linux 4.9.0-0.bpo.1-amd64
(G)UI : xfwm4
Inscription : 22-05-2014

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

Bonjour greenmerlin,

Merci de ton suivi, voilà les réponses :

A la déconnexion :

# udevadm monitor



monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[1202.317100] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/ACPI0003:00/power_supply/AC0 (power_supply)
UDEV  [1202.317746] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/ACPI0003:00/power_supply/AC0 (power_supply)
KERNEL[1202.857724] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [1202.858561] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
 



A la reconnexion :

# udevadm monitor



monitor will print the received events for:
UDEV - the event which udev sends out after rule processing
KERNEL - the kernel uevent

KERNEL[1219.090696] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/ACPI0003:00/power_supply/AC0 (power_supply)
UDEV  [1219.093506] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/ACPI0003:00/power_supply/AC0 (power_supply)
KERNEL[1219.624388] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
UDEV  [1219.624791] change   /devices/LNXSYSTM:00/LNXSYBUS:00/PNP0A08:00/PNP0C0A:00/power_supply/BAT0 (power_supply)
 



systemd-backlight n'est pas présent en tant que tel

# systemctl status systemd-backlight



● systemd-backlight.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)
 



Par contre, il y a un systemd-backlight@backlight:intel_backlight.service

$ systemctl status systemd-backlight@backlight:intel_backlight.service


 
● systemd-backlight@backlight:intel_backlight.service - Load/Save Screen Backlight Brightness of backlight:intel_backlight
   Loaded: loaded (/lib/systemd/system/systemd-backlight@.service; static)
   Active: active (exited) since mer. 2016-12-14 11:09:03 CET; 27min ago
     Docs: man:systemd-backlight@.service(8)
  Process: 437 ExecStart=/lib/systemd/systemd-backlight load %i (code=exited, status=0/SUCCESS)
 Main PID: 437 (code=exited, status=0/SUCCESS)
 



Voilà

Hors ligne

#6 14-12-2016 12:07:05

greenmerlin
Membre
Lieu : 127.0.0.1
Distrib. : Archlinux/TinycoreLinux(CorePure 64-6.4.1)/Jessie
Noyau : 4.2.2-1 / 4.4
(G)UI : wmaker
Inscription : 23-01-2016

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

La solution doit surement se trouver se trouver dans la configuration du daemon systemd-backlight@backlight:intel_backlight.service,
mais la configuration de celui-ci reste très obscure pour moi a dire la vérité....

je te conseil donc de créer une règle udev comme ceci  :

créer un fichier /etc/udev/rules.d/75-power-rules

ajoute dedans

SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_STATUS}=="Discharging", RUN+="/home/TOTO/bin/script.sh"


contenu du script /home/TOTO/bin/script.sh :

#!/bin/bash
echo 1441 >/sys/class/backlight/intel_backlight/brightness



@bientot


" La plus importante et la plus négligée de toutes les conversations, c'est l'entretien avec soi-même. "
Chancelier Oxenstiern.

536920766f7573206172726976657220c3a0206c69726520c3a7612c20632765737420717565206e6f757320706172746167656f6e73206c6573206dc3aa6d65732063656e747265732064e28099696e74c3a972c3aa74732e

Hors ligne

#7 14-12-2016 16:00:21

papy-tux
Membre
Distrib. : Debian Jessie
Noyau : Linux 4.9.0-0.bpo.1-amd64
(G)UI : xfwm4
Inscription : 22-05-2014

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

Super, le problème semble résolu.

J'ai appliqué tes préconisions avec les adaptations suivantes :

- ajout de .rules au nom du fichier 75-ower-rules

- utilisation de udevadm control --reload-rules pour activer les modifications (sans avoir à redémarrer)

- suppression dans la règle udev de la condition ENV{POWER_SUPPLY_STATUS}=="Discharging", pour prendre en compte aussi bien la déconnexion que la reconnexion secteur

Pour ma curiosité : J'ai essayé de créer une règle supplémentaire avec Charging à la place de Discharging, ça n'a pas marché. Comment fait-on pour connaître les variables possibles dans une règle udev et les valeurs possibles? Qu'est-ce qu'il faudrait utiliser à la place de Discharging?

Et merci beaucoup pour ton aide

Hors ligne

#8 14-12-2016 16:12:45

greenmerlin
Membre
Lieu : 127.0.0.1
Distrib. : Archlinux/TinycoreLinux(CorePure 64-6.4.1)/Jessie
Noyau : 4.2.2-1 / 4.4
(G)UI : wmaker
Inscription : 23-01-2016

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

Heureux t'avoir pu t'aider smile

papy-tux a écrit :

Pour ma curiosité : J'ai essayé de créer une règle supplémentaire avec Charging à la place de Discharging, ça n'a pas marché. Comment fait-on pour connaître les variables possibles dans une règle udev et les valeurs possibles? Qu'est-ce qu'il faudrait utiliser à la place de Discharging?



il te suffit de taper les commandes suivantes :

udevadm info --path=/sys/class/power_supply/ac



udevadm info --path=/sys/class/power_supply/battery



sachant que Udev prend aussi les opérateurs de comparaison autre que "=="

==
Compare for equality.
!=
Compare for inequality.
=
Assign a value to a key. Keys that represent a list, are reset and only this single value is assigned.
+=
Add the value to a key that holds a list of entries.
:=
Assign a value to a key finally; disallow any later changes, which may be used to prevent changes by any later rules.




cf = https://linux.die.net/man/7/udev
@+

Dernière modification par greenmerlin (14-12-2016 16:17:00)


" La plus importante et la plus négligée de toutes les conversations, c'est l'entretien avec soi-même. "
Chancelier Oxenstiern.

536920766f7573206172726976657220c3a0206c69726520c3a7612c20632765737420717565206e6f757320706172746167656f6e73206c6573206dc3aa6d65732063656e747265732064e28099696e74c3a972c3aa74732e

Hors ligne

#9 14-12-2016 20:40:19

papy-tux
Membre
Distrib. : Debian Jessie
Noyau : Linux 4.9.0-0.bpo.1-amd64
(G)UI : xfwm4
Inscription : 22-05-2014

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

Le problème est résolu. Merci à greenmerlin pour son aide efficace.

Résumé de la solution :

Création d'une règle udev comme ceci  :

créer un fichier /etc/udev/rules.d/75-power-rules.rules

ajouter dedans

 SUBSYSTEM=="power_supply", RUN+="/home/TOTO/bin/script.sh"



contenu du script /home/TOTO/bin/script.sh :

#!/bin/bash
echo 1441 >/sys/class/backlight/intel_backlight/brightness

Hors ligne

#10 15-12-2016 10:27:19

greenmerlin
Membre
Lieu : 127.0.0.1
Distrib. : Archlinux/TinycoreLinux(CorePure 64-6.4.1)/Jessie
Noyau : 4.2.2-1 / 4.4
(G)UI : wmaker
Inscription : 23-01-2016

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

Met le sujet en [resolu] ,

sinon @smolski va te maudire sur 10 générations smile

@+ et joyeux noël

" La plus importante et la plus négligée de toutes les conversations, c'est l'entretien avec soi-même. "
Chancelier Oxenstiern.

536920766f7573206172726976657220c3a0206c69726520c3a7612c20632765737420717565206e6f757320706172746167656f6e73206c6573206dc3aa6d65732063656e747265732064e28099696e74c3a972c3aa74732e

Hors ligne

#11 15-12-2016 16:31:29

smolski
quasi...modo
Lieu : AIN
Distrib. : backports (buster) 10
Noyau : Linux 4.19.0-8-amd64
(G)UI : gnome
Inscription : 21-10-2008

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

Chenapan !
... old_geek.gif

saque eud dun (patois chtimi : fonce dedans)

Hors ligne

#12 21-12-2016 20:21:58

papy-tux
Membre
Distrib. : Debian Jessie
Noyau : Linux 4.9.0-0.bpo.1-amd64
(G)UI : xfwm4
Inscription : 22-05-2014

Re : [Résolu] Problème niveau du rétro-éclairage en débranchant le secteur

Et voilà - Marqué Résolu dans le titre, il m'a fallu un peu de temps pour retrouver comment faire mais finalement avec un peu de bonne volonté!!:)

Hors ligne

Pied de page des forums