Налаштування яскравості офіційного дисплея сенсорного екрана


Відповіді:


21

Драйвер для екрана забезпечує інтерфейс наскрізь /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.


1
Просто невелика помилка ... rpi-підсвітка повинна бути rpi_backlight для яскравості
Люк Еккелаерт

2
Зверніть увагу, що налаштування "яскравості" працює лише на апаратному забезпеченні v1.1 LCD. на v1.0, контроль є двійковим, <128 - "вимкнено",> = 128 є "увімкнено", див. raspberrypi.stackexchange.com/questions/49822/…
Дейв Лоуренс

1
Якщо ви отримаєте "Немає в доступі» помилки, спробуйте sudo bash -c "echo 0 > /sys/class/backlight/rpi_backlight/bl_power"raspberrypi.org/forums/viewtopic.php?p=848197#p848197 )
MasterScrat

Що робити, якщо папка rpi_backlightчи файл bl_powerне існують? Це справа з openplotter, тому жодне з цього не працює
NaturalBornCamper

7

Я створив для цього пакет 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 :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.