Regulacja jasności oficjalnego wyświetlacza dotykowego


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.