Regulacja jasności oficjalnego wyświetlacza dotykowego

15

Czy istnieje sposób na dostosowanie jasności oficjalnego ekranu dotykowego? Nie mogłem znaleźć jednoznacznej odpowiedzi. Korzystam z najnowszej wersji Raspbian Jessie.

Diogo Magalhães
źródło

Odpowiedzi:

21

Sterownik ekranu zapewnia interfejs przez /sys/. Aby włączyć ekran, możesz użyć polecenia:

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

i aby to wyłączyć:

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

jasność można regulować za pomocą:

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

gdzie njest wartość z przedziału od 0 do 255.

Jacobm001
źródło
1
Po prostu mała literówka ... rpi-backlight powinno być rpi_backlight dla jasności
Luc Eeckelaert
2
Pamiętaj, że ustawienie „jasności” działa tylko na urządzeniach LCD w wersji 1.1. w wersji 1.0 kontrola jest binarna, <128 jest „wyłączone”,> = 128 są „włączone” patrz raspberrypi.stackexchange.com/questions/49822/…
Dave Lawrence
1
Jeśli sudo bash -c "echo 0 > /sys/class/backlight/rpi_backlight/bl_power"
pojawią się
Co jeśli folder rpi_backlightlub plik bl_powernie istnieje? Tak jest w przypadku plotera otwartego, więc nic z tego nie działa
NaturalBornCamper
7

Stworzyłem do tego pakiet Pythona: github.com/linusg/rpi-backlight . Teraz nie musisz już tego samodzielnie wdrażać.

Przykład

(GIF jest nieaktualny, ponieważ API został zmieniony dość mocno w v2, przepraszam ... Poniższy przykład jest poprawny 🙂)

Działa w zasadzie jak wyżej, przykład:

>>> 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
>>>

Ma GUI, CLI i prosty interfejs API Pythona :)

linusg
źródło