Contenu | Rechercher | Menus
Selon les tags présents sur cette page, les informations qu'elle contient n'ont pas été vérifiées depuis Ubuntu 12.04 LTS.
Apportez votre aide…

Gestion du rétro éclairage

La plupart des ordinateurs portables utilisent des écrans à dalle rétro-éclairante que l'on peut le plus souvent gérer avec des touches prévues à cet effet ou via une interface tel que l'Applet de luminosité de gnome. Malheureusement il arrive que cette fonctionnalité bien que présente reste inutilisable, voici donc des pistes pour régler ce petit désagrément.

Xbacklight

Xbacklight est un ensemble de commandes permettant la gestion de la luminosité.

Installer le paquet : xbacklight

sudo apt-get install xbacklight

Utilisation

xbacklight =50    #règle la luminosité à 50 %.
xbacklight +10    #augmente la luminosité de 10 %.
xbacklight -10    #diminue la luminosité de 10 %.

Exemple de script

Souvent on peut éteindre l'écran grâce au contrôle (en passant à 0) ce qui n'est pas agréable. De plus la différence entre xbacklight =30 et xbacklight =80 est souvent beaucoup plus petite que dans les valeurs extremes. Ce script permet contrôler de manière plus agréable la luminosité :

touch backlight_ctrl && xdg-open backlight_ctrl
#!/bin/bash

error="Usage: $0 up | $0 down"
xbl=`xbacklight`
limit=10.0
limit2=1.5
limit3=40


if [ "$#" -eq 1 ]
then
	if [ $1 = "up" ]
		then
		echo "xBacklight up"
                   
		if [ $(echo "$xbl < $limit"|bc) -eq 1 ]
		then
		xbacklight +2
		else
			if [ $(echo "$xbl < $limit3"|bc) -eq 1 ]
			then
                     	xbacklight +10
			else
			xbacklight +20
			fi
		fi
                   
	elif [ $1 = "down" ]
	then
	echo "xBacklight down"

	if [ $(echo "$xbl < $limit"|bc) -eq 1 ]
	then
                   
	if [ $(echo "$xbl < $limit2"|bc) -eq 1 ]
	then
	echo "xBacklight minimum !"
	xbacklight =1
	else
	xbacklight -2
	fi

	else  
	if [ $(echo "$xbl < $limit3"|bc) -eq 1 ]
	then
	xbacklight -10
	else
	xbacklight -20
	fi
        fi
           
	else        
	echo $error
	fi
else
echo $error
fi

On copie le script dans le dossier /usr/bin et on le rend le script exécutable :

sudo cp backlight_ctrl /usr/bin && sudo chmod +x /usr/bin/backlight_ctrl
backlight_ctrl up
backlight_ctrl down

Réglage de la luminosité au démarrage

Au démarrage, en particulier sur un portable on peut effectuer le réglage de la luminosité en insérant la commande dans les applications au démarrage. En fixant par exemple la luminosité à 10 on aura un écran très peu éclairé.

Conserver la luminosité au redémarrage

L'environnement Gnome ou Unity ne conserve pas la luminosité de la dernière session au redémarrage. Voici une solution pour contourner cette limite. Elle est a construire en suivant les différentes étapes ci-dessous (nécessite des connaissances en script shell)

  1. Déterminer l'interface qui contrôle la luminosité :
    • copier/coller le code suivant dans un terminal, et le lancer une fois
      for vendor in $(ls /sys/class/backlight/); do
        printf "$vendor : "
        cat /sys/class/backlight/$vendor/brightness
      done
    • modifier la luminosité (au clavier ou via le réglage de luminosité du système)
    • rappeler le code précédent, et noter alors le nom de la ligne dont la valeur a changé. Cette valeur contrôle la luminosité de l'écran.
  2. Créer les différents scripts qui vont sauvegarder et restaurer la luminosité (en super-utilisateur, avec l'éditeur de texte de votre choix) :
    • /etc/save_br_level.sh, en remplaçant acpi_video0 par le nom que vous avez trouvé à l'étape précédente
      #!/bin/bash 
      cat /sys/class/backlight/acpi_video0/brightness > /etc/brightness.save
      exit 0
    • /etc/restore_br_level.sh, en remplaçant acpi_video0 par le nom que vous avez trouvé à l'étape précédente
      #!/bin/bash 
      cat /etc/brightness.save > /sys/class/backlight/acpi_video0/brightness
      exit 0
    • Positionner les droits d'exécution :
      sudo chmod +x /etc/save_br_level.sh /etc/restore_br_level.sh
  3. Créer les différents fichiers qui vont appeler les scripts précédents au démarrage/arrêt/mise en veille de l'ordinateur :
    • liens symboliques pour l'arrêt / redémarrage
      sudo ln -s /etc/save_br_level.sh /etc/rc0.d/S10brightness
      sudo ln -s /etc/save_br_level.sh /etc/rc6.d/S10brightness
    • /etc/init/brightness.conf pour la prise en compte au démarrage de la session graphique
      # Restore backlight after restart
      #
      
      description	"Restore backlight after restart"
      author		"Id2ndR"
      
      start on ((filesystem
                 and runlevel [!06]
                 and started dbus
                 and login-session-start)
                or runlevel PREVLEVEL=S)
      
      stop on runlevel [016]
      
      script
          exec /etc/restore_br_level.sh
      end script

Méthode basée sur cette source.

Si cette méthode ne fonctionne pas, cela peut venir du fichier /etc/init/brightness.conf. Voici une version plus simple de ce fichier qui peut résoudre le problème (inspiré par cette source) :

# Restore backlight after restart
#

description	"Restore backlight after restart"
author		"Zarek"

start on runlevel [2]

script
    exec /etc/restore_br_level.sh
end script

Modification de Grub

Pré-requis : utilisation de grub2

Éditer le fichier /etc/default/grub

sudo xdg-open /etc/default/grub

Modifier la ligne GRUB_CMDLINE_LINUX_DEFAULT="quiet splash"
en : GRUB_CMDLINE_LINUX_DEFAULT="quiet splash acpi_osi=Linux acpi_backlight=vendor"

Puis exécuter la commande :

sudo update-grub

Redémarrer la machine et tester.

Sur le EeePC 1005, ajouter acpi_backlight=vendor ne fonctionne pas. Par conséquent, il suffit d'ajouter uniquement acpi_osi=Linux pour retrouver le contrôle de la luminosité. Ceci est également le cas pour le Clevo W240EU W250EUQ et W270EUQ sous Ubuntu 13.10.

Sony Vaio

Solution 1

Un petit cas particulier, il semblerait que pour les ordinateurs de la marque Sony Vaio il suffit d'installer le paquet spicctrl apt://spicctrl pour activer la gestion de la luminosité.

Solution 2

Pour la gamme de portable VPC. Informations prises du forum ubuntufourm.org ici

0. Configure nvidia driver, in /etc/X11/xorg.conf

Option "RegistryDwords" "EnableBrightnessControl=1"

1. Find out the vendor string used by hal (install if necessary):

$ lshal | grep system.hardware.vendor (E.g.: system.hardware.vendor = 'Sony Corporation )

2. Find out the product string:

$ lshal | grep system.hardware.product (E.g.: system.hardware.product = 'VPCF113FX' )

3. Type:

sudo vim /usr/share/hal/fdi/information/10freedesktop/10-laptop-panel-hardware.fdi

4. Add this line

<match key="/org/freedesktop/Hal/devices/computer:system.hardware.vendor" string="Sony Corporation"> <match key="/org/freedesktop/Hal/devices/computer:system.hardware.product" contains_outof="VPCF113FX"> <!– needed since the acpi video module reports it handle the events, but it don't work on this machines–> <merge key="laptop_panel.brightness_in_hardware" type="bool">false</merge> </match> </match>

5. Reboot!

Samsung

Concernant les touche Fn, logiquement cette installation devrait les activer.

modèles récents sous distribution 13.xx

Sur la gamme récente ATIV série 9, les touches de réglagle de luminosité ont certes pour effet de déplacer un curseur virtuel de luminosité, mais pas de modifier réellement celle-ci.
Ce ne sont donc pas les touches de fonction qui posent problème mais bien leur prise en compte par le noyau ou le driver générique ATI.
Il en est de même pour le module xbacklight décrit ci-dessus: il est inopérant.
La solution à ce problème consiste à installer les drivers propriétaires Radéon et à utiliser Catalyst pour régler la luminosité.
La procédure est décrite ici pour un Samsung ATIV série 9, modèle NP905S3G.

Spécificité aux modèles Samsung N150/N210/N220

Si ça n'était pas le cas la raison est connue : les modèles Samsung N150/N210/N220 n'ont pas été intégrés aux règles udev:

1. Écrivez les ligne suivantes dans le terminal (Applications/Accessoires/Terminal) :

 sudo add-apt-repository ppa:voria/ppa
 sudo apt-get update && sudo apt-get upgrade
 sudo apt-get install samsung-tools samsung-backlight  
 sudo reboot

Puis essayez si cela fonctionne, sinon :

1. Tapez dans la console :

 sudo xdg-open /lib/udev/rules.d/95-keyboard-force-release.rules

2. Recherchez la ligne avec ceci : “[sS][aA][mM][sS][uU][nN][gG]“. Elle représente la liste des modèles Samsung pris en compte.

3. En ajoutant "|*N150/N210/N220*" (ou le modèle de votre ordinateur) à la partie "produit" des règles pour Samsung dans le fichier on active les touches Fn (penser à relancer udev ou à rebooter le pc pour que les changements soient pris en compte). La nouvelle section Product ressemble alors à ceci :

ENV{DMI_VENDOR}=="[sS][aA][mM][sS][uU][nN][gG]*", ATTR{[dmi/id]product_name}=="*NC10*|*NC20*|*N130*|*SP55S*|*SQ45S70S*|*SX60P*|*SX22S*|*SX30S*|*R59P/R60P/R61P*|*SR70S/SR71S*|*Q210*|*Q310*|*X05*|*P560*|*R560*|*N150/N210/N220*"

Faites la même opération pour ce fichier : /lib/udev/rules.d/95-keymap.rules

Et voilà, votre rétro-éclairage est maintenant gérable.

PS : Dans certains cas, les touches fonction font planter l'ordinateur. Dans ce cas, utilisez l'applet de luminosité pour régler le rétro-éclairage

(clic droit sur tableau de bord (barre en haut de l'écran)/Ajouter au tableau de bord/Applet de luminosité)

Elle fonctionne par simple clique dessus plus + et - .

Asus Eee PC 1101 et consorts

Si les touches Fn n'influencent pas la luminosité, voici un moyen qui peut marcher. Le fichier /sys/class/backlight/*/brightness contient un nombre compris entre 1 et 100 qui règle la luminosité. La commande suivante propose par exemple une luminosité à 18% :

 echo "18" | sudo tee /sys/class/backlight/*/brightness 

Cette procédure est aussi valable sur d'autres portables ASUS, mais le nombre à entrer peut être alors entre 0 et 10 inclus, les autres valeurs donnant l'erreur "Argument invalide".

sources : http://forum.ubuntu-fr.org/viewtopic.php?pid=3560760 http://forum.ubuntu-fr.org/viewtopic.php?pid=985007#p985007



Le contenu de ce wiki est sous licence : CC BY-SA v3.0