Чи є спосіб регулювати яскравість офіційного сенсорного екрана? Я не зміг знайти однозначної відповіді. Я веду останню версію Raspbian Jessie.
Чи є спосіб регулювати яскравість офіційного сенсорного екрана? Я не зміг знайти однозначної відповіді. Я веду останню версію Raspbian Jessie.
Відповіді:
Драйвер для екрана забезпечує інтерфейс наскрізь /sys/
. Щоб увімкнути екран, ви можете скористатися командою:
echo 0 > /sys/class/backlight/rpi_backlight/bl_power
і вимкнути це:
echo 1 > /sys/class/backlight/rpi_backlight/bl_power
яскравість можна регулювати за допомогою:
echo n > /sys/class/backlight/rpi_backlight/brightness
де n
деяке значення між 0 і 255.
sudo bash -c "echo 0 > /sys/class/backlight/rpi_backlight/bl_power"
(з raspberrypi.org/forums/viewtopic.php?p=848197#p848197 )
rpi_backlight
чи файл bl_power
не існують? Це справа з openplotter, тому жодне з цього не працює
Я створив для цього пакет Python: github.com/linusg/rpi-backlight . Тепер вам більше не потрібно це реалізовувати.
(GIF застарів, тому що API було досить змінено у v2, вибачте ... Нижче приклад правильний correct)
Працює в основному, як описано вище, наприклад:
>>> 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
>>>
Він має графічний інтерфейс, CLI та простий API Python :)