Czy istnieje sposób na dostosowanie jasności oficjalnego ekranu dotykowego? Nie mogłem znaleźć jednoznacznej odpowiedzi. Korzystam z najnowszej wersji Raspbian Jessie.
Czy istnieje sposób na dostosowanie jasności oficjalnego ekranu dotykowego? Nie mogłem znaleźć jednoznacznej odpowiedzi. Korzystam z najnowszej wersji Raspbian Jessie.
Odpowiedzi:
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 n
jest wartość z przedziału od 0 do 255.
rpi_backlight
lub plik bl_power
nie istnieje? Tak jest w przypadku plotera otwartego, więc nic z tego nie działa
Stworzyłem do tego pakiet Pythona: github.com/linusg/rpi-backlight . Teraz nie musisz już tego samodzielnie wdrażać.
(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 :)