Я использую Raspberry Pi для запуска информационного дисплея в офисе. Я хочу, чтобы дисплей находился в режиме энергосбережения в нерабочее время. Я собирался использовать, cron
чтобы выполнить что-то в начале и в конце дня, но xset dpms force off
не работает.
Я отключил экранную заставку (так дисплей остается в течение дня) с добавлением xset s off
, xset -dpms
и xset s noblank
в /etc/xdg/lxsession/LXDE/autostart
файле.
Вот результаты из xset q
:
Keyboard Control:
auto repeat: on key click percent: 0 LED mask: 00000000
XKB indicators:
00: Caps Lock: off 01: Num Lock: off 02: Scroll Lock: off
03: Compose: off 04: Kana: off 05: Sleep: off
06: Suspend: off 07: Mute: off 08: Misc: off
09: Mail: off 10: Charging: off 11: Shift Lock: off
12: Group 2: off 13: Mouse Keys: off
auto repeat delay: 500 repeat rate: 33
auto repeating keys: 00ffffffdffffbbf
fadfffefffedffff
9fffffffffffffff
fff7ffffffffffff
bell percent: 0 bell pitch: 400 bell duration: 100
Pointer Control:
acceleration: 20/10 threshold: 10
Screen Saver:
prefer blanking: no allow exposures: yes
timeout: 0 cycle: 600
Colors:
default colormap: 0x20 BlackPixel: 0x0 WhitePixel: 0xffff
Font Path:
built-ins
DPMS (Energy Star):
Standby: 600 Suspend: 600 Off: 600
DPMS is Disabled
ОБНОВЛЕНИЕ:xset s blank && xset +dpms && xset dpms force off
очистит дисплей, но не переведет его в режим энергосбережения. После прочтения большого количества потоков я все еще не могу определить правильное системное время (я думаю, что это может быть проблема с брандмауэром) ...
xorg
monitors
screensaver
raspberry-pi
shaun5
источник
источник
xset
или ничего не происходит? И какой дистрибутив? Если это не сработает, я думаю, что ACPI не скомпилирован в ядро. В качестве диагностики, пожалуйста, опубликуйте выводxset q
. Спасибо.xset q
?DPMS is disabled
. Включите:xset +dpms
тогда ваши команды должны работать ...Ответы:
Этот вопрос действительно относится к raspberrypi.stackexchange.com, потому что это проблема Raspberry Pi: драйвер кадрового буфера ядра для Raspberry Pi не поддерживает функцию, которую X использует для перевода монитора в спящий режим:
https://github.com/raspberrypi/linux/issues/487
Пока эта проблема не будет устранена, X не сможет перевести монитор в спящий режим с использованием DPMS.
Возможно, вам повезет с
/opt/vc/bin/tvservice
программой:tvservice -o
выключите HDMI иtvservice -p
включите HDMI снова.источник
Рассеять неправильные пути
Во-первых, практически все современные дисплеи поддерживают спящие режимы. Также
xset dpms force off
(или другие способы сообщить X-серверу) - это правильный способ (под X) отключить мониторы. Я использовал это годами без помех.Во-вторых, упоминание
DPMS is Disabled
исходит только от васxset -dpms
. Как только выxset dpms force off
запускаете или другой параметр xset, связанный с DPMS, он снова включается, поэтому вполне нормально, что вы получаете один и тот же результат с или безxset +dpms
.гипотеза
Теперь вы написали, что видите «статичный». Этот дисплей поддерживает традиционные аналоговые телевизионные сигналы, верно?
Одна из гипотез состоит в том, что телевизор вместо того, чтобы идти спать, фактически переключается на аналоговое телевидение, и, поскольку сигнала нет, он показывает то, что обычно называют «статическим».
Проверьте эту гипотезу
Вот вариант, чтобы попробовать. Попробуйте один раз подключить другой дисплей, в идеале тот, который не поддерживает аналоговое телевидение. Посмотрите, уходит ли этот дисплей в режим сна
xset dpms force off
. Если да, то установка в порядке на стороне Pi.Попробуйте варианты
Возможно, другие состояния видео будут указывать телевизору оставаться на правильном канале, но с уменьшением потребления энергии. Вместо того
xset dpms force off
, чтобы попробовать это:И посмотрите, если один из них производит то, что вам нужно. Подождите не менее 10 секунд после каждой попытки, чтобы увидеть, что он делает. Нажатие любой клавиши на клавиатуре Pi возобновит отображение (вы можете использовать удаленно
xset dpms force on
).Попасть в производство
Если один из приведенных выше вариантов делает то, что вам нужно, то хорошо, поделитесь!
Если нет, и вам действительно нужно использовать оригинальный дисплей, посмотрите в меню, можете ли вы как-то отключить функции аналогового телевидения.
Пожалуйста, поделитесь тем, что вы узнали из этих попыток.
источник
Не
vbetool
работает?Экран приостановки (физически говорит монитору перейти в режим ожидания):
vbetool dpms suspend
Возобновить (выход из режима ожидания):vbetool dpms on
источник
Вы можете включать и выключать сам HDMI.
HDMI на:
/opt/vc/bin/tvservice -p
HDMI выключен:
/opt/vc/bin/tvservice -o
Подробнее о
tvservice
двоичном:источник
(вы читали статьи, опубликованные людьми, у которых не было опыта, которые пытались продать вам другую ОС или прикрывали отсутствие энергетической звезды на китайском устройстве, или не читали исходный код - все это не рекомендуется для чтения материалов) ,
xset s включен; ИЛИ ; xset + dpms
вы НЕ МОЖЕТЕ делать и то, и другое, если только вы не хотите глушить проблемы (например, проснуться) оба выполняют одну и ту же работу немного по-разному - они мешают друг другу. (RedHat linux известен тем, что вводит в заблуждение людей и поставляет множество дистрибутивов, оба из которых включены по умолчанию, как и Debian)
когда вы используете «xset dpms force off; sleep 2», вы должны спать, чтобы он не проснулся при нажатии Enter (если вы делаете это, используя клавиатуру, а не скрипт)
Что касается HDMI, я не уверен, является ли Energy Star частью спецификации HDMI 1.0-2.x. но если это сработало 1/2, то, возможно, это так.
linux и freeBSD изящны, но если вы не являетесь «частью большой команды», непрактично думать, что он может управлять вашим домашним развлекательным центром (управление мультимедийным оборудованием с помощью аппаратных средств, таких как Energy Star, настоящая аппаратная поддержка воспроизведения mpeg (ТВ) и т. д.) , у них есть библиотеки, инициативы и примеры работающих устройств, но эти вещи недолговечны (вы должны использовать ту же ОС и одно и то же устройство, которые вам известны или «удачи»)
источник