Réglage de la luminosité de l'écran tactile officiel

15

Existe-t-il un moyen de régler la luminosité de l'écran tactile officiel? Je n'ai pas pu trouver de réponse définitive. J'utilise la dernière version de Raspbian Jessie.

Diogo Magalhães
la source

Réponses:

21

Le pilote de l'écran fournit une interface via /sys/. Pour allumer l'écran, vous pouvez utiliser la commande:

echo 0 > /sys/class/backlight/rpi_backlight/bl_power

et pour l'éteindre:

echo 1 > /sys/class/backlight/rpi_backlight/bl_power

la luminosité peut être ajustée en utilisant:

echo n > /sys/class/backlight/rpi_backlight/brightness

nest une valeur comprise entre 0 et 255.

Jacobm001
la source
1
Juste une petite faute de frappe ... rpi-backlight devrait être rpi_backlight pour la luminosité
Luc Eeckelaert
2
Notez que le paramètre «luminosité» ne fonctionne que sur le matériel LCD v1.1. sur v1.0, le contrôle est binaire, <128 sont "off",> = 128 sont "on" voir raspberrypi.stackexchange.com/questions/49822/…
Dave Lawrence
1
Si vous obtenez des erreurs "Autorisation refusée", essayez avec sudo bash -c "echo 0 > /sys/class/backlight/rpi_backlight/bl_power"(à partir de raspberrypi.org/forums/viewtopic.php?p=848197#p848197 )
MasterScrat
Que faire si le dossier rpi_backlightou le fichier bl_powern'existe pas? C'est le cas avec openplotter donc rien de tout cela ne fonctionne
NaturalBornCamper
7

J'ai créé un package Python pour cela: github.com/linusg/rpi-backlight . Maintenant, vous n'avez plus besoin de l'implémenter vous-même.

Exemple

(GIF est obsolète parce que l'API a été un peu modifiée en v2, désolé ... L'exemple ci-dessous est correct 🙂)

Fonctionne essentiellement comme ci-dessus, exemple:

>>> from rpi_backlight import Backlight
>>>
>>> backlight = Backlight()
>>> backlight.brightness
100
>>> backlight.brightness = 50
>>> backlight.brightness
50
>>>
>>> with backlight.fade(duration=1):
...     backlight.brightness = 0
...
>>> backlight.fade_duration = 0.5
>>> # subsequent `backlight.brightness = x` will fade 500ms
>>>
>>> backlight.power
True
>>> backlight.power = False
>>> backlight.power
False
>>>

Il a une interface graphique, une CLI et une simple API Python :)

linusg
la source