Вопрос или проблема
Это мой первый пост здесь. Я на начале пути под названием Raspberry Pi.
Существует ли способ изменить гамму/контраст/яркость монитора через Raspberry Pi?
Мой Samsung 960BF не имеет никаких аппаратных настроек, только кнопку питания.
Я пытался использовать xbacklight
и получил ошибку
“Нет выходов с свойством подсветки”.
gddccontrol
тоже не сработал. Ошибка:
I/O warning: не удалось загрузить внешний объект "/home/pi/.dccontrol/monitorlist"
Документ не был успешно разобран
Поиск доступных мониторов"
И ничего не происходит.
Я подключил свой монитор через DVI-HDMI кабель. Может быть, поэтому это не работает?
Я использую Raspberry Pi B+ V1.2 с Raspbian.
Одним из инструментов, которые я успешно использовал (хотя и не на пироге), является xcalib
из одноименного пакета. Вы можете использовать его, чтобы изменить гамму, например:
xcalib -gc 1.1 -a
Вы можете повторить это. Чтобы отменить, используйте
xcalib -clear
Еще одной полезной опцией является изменение всего экрана на инверсный:
xcalib -invert -a
Он предназначен для работы с icc профилями, но я использовал только вышеуказанные команды.
Ответ или решение
На данный момент у вас имеется достаточно распространенная проблема при работе с Raspberry Pi и моделями мониторов, такими как Samsung 960BF, которые не поддерживают аппаратную регулировку яркости или контрастности. Данная статья поможет вам разобраться с программными способами изменения настроек вашего LCD-экрана.
Проблемы и решения
-
Ошибка xbacklight
Ошибка "No outputs have backlight property" говорит о том, что
xbacklight
не может найти свойство яркости на уровне выходов. Это связано с тем, что ваш монитор использует сигнал DVI, который может не поддерживать управление яркостью через DDC/CI. -
Ошибка gddccontrol
Ошибка, связанная с
gddccontrol
, указывает на то, что утилита не может найти конфигурацию монитора. Это может произойти, если не удаётся получить данные через DDC/CI из-за используемого соединения или несовместимости. -
Проблема с подключением через DVI-HDMI
Подключение монитора через DVI-HDMI может быть одной из причин проблем. Не все DVI-выходы поддерживают функции DDC/CI, которые необходимы для управления настройками экрана. Рекомендуется попробовать использовать другой тип соединения, если это возможно (например, HDMI- HDMI) для проверки.
Программные решения управления яркостью и контрастностью
С учётом вышеуказанных проблем, вы можете воспользоваться следующим подходом:
Инструмент xcalib
xcalib
– это утилита, которая позволяет изменять гамму, контрастность и яркость отображаемого изображения. Несмотря на то, что не все функции могут работать в вашем случае, стоит попробовать следующие команды:
-
Для изменения гаммы:
xcalib -gc 1.1 -a
-
Чтобы отменить изменения:
xcalib -clear
-
Для инверсии цветов на экране:
xcalib -invert -a
Эти команды работают с ICC-профилями, но также могут использоваться для выполнения базовых корректировок изображения.
Настройки X11
Вы также можете рассмотреть возможность настройки xorg.conf
. Если эта конфигурация не создана, вы можете создать файл вручную и добавить следующие строки:
Section "Monitor"
Identifier "Monitor0"
Option "DPMS" "true"
EndSection
Section "Screen"
Identifier "Screen0"
Device "Device0"
Monitor "Monitor0"
SubSection "Display"
Depth 24
Modes "1920x1080"
EndSubSection
EndSection
Не забудьте перезагрузить X-сервер после внесения изменений.
Заключение
Проблема с настройкой яркости и контрастности на Raspberry Pi может быть довольно сложной из-за различных аппаратных и программных ограничений. Используйте вышеуказанные программы и методы для достижения нужного результата. Регулярно проверяйте обновления и документацию для новых инструментов, которые могут дополнительно улучшить взаимодействие с вашим монитором. Если у вас есть возможность, рассмотреть вариант замены монитора на более современные модели с поддержкой необходимых функций.