Як я можу перевести свій дисплей HDMI в режим економії (і вимкнення)?


20

Я використовую 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 порожній дисплей буде порожнім, але він не переводить його в режим економії енергії. Прочитавши багато тем, я досі не можу виправити системний час (я думаю, що це може бути проблема брандмауера) ...


Ви отримуєте помилку xsetабо нічого не відбувається? Також який дистрибутив? Якщо це не працює, я б здогадався, що ACPI не збирається в ядро. В якості діагностики, будь ласка, опублікуйте результат xset q. Спасибі.
Jivings

@ Життя: помилок немає, екран стає статичним. Перш ніж я відключив заготовку, екран насправді порожній (не впевнений, чи перейшов він в режим економії енергії). Я використовую 2012-09-18-wheezy-raspbian з оновленнями / оновленнями програмного забезпечення / прошивки.

Добре. Чи можете ви редагувати своє запитання з результатом xset q?
Jivings

@jivings вибачте, що я був за межами міста, але повернувся та оновив питання з інформацією, яку ви запитували.

Внизу написано DPMS is disabled. Увімкніть це: xset +dpmsтоді ваші команди повинні працювати ...
Jivings

Відповіді:


9

Це питання справді повертається на raspberrypi.stackexchange.com, оскільки це специфічна для Raspberry Pi проблема: драйвер framebuffer ядра для Raspberry Pi не підтримує функцію, яку X використовує, щоб перевести монітор у режим сну:

https://github.com/raspberrypi/linux/isissue/487

Поки ця проблема не виправлена, X не зможе перевести монітор у режим сну за допомогою DPMS.

Можливо, вам пощастить з /opt/vc/bin/tvserviceпрограмою: tvservice -oвимикає HDMI і tvservice -pповинен увімкнути HDMI.


2

Розвіяти неправильні шляхи

По-перше, практично всі сучасні дисплеї підтримують режими сну. Крім того, 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спробуйте такі:

xset dpms force standby
xset dpms force suspend

І подивіться, чи хтось із них виробляє те, що вам потрібно. Зачекайте принаймні 10 секунд після кожної спроби, щоб побачити, що це робить. Натискання будь-якої клавіші на клавіатурі Pi відновить дисплей (ви можете віддалено використовувати xset dpms force on).

Приступайте до виробництва

Якщо один із варіантів, описаних вище, робить те, що вам потрібно, то добре, будь ласка, поділіться!

Якщо ні, і вам дійсно потрібно використовувати оригінальний дисплей, дивіться у меню, чи можна якось відключити функції аналогового телебачення.

Будь ласка, поділіться тим, що ви дізналися з цих спроб.


1

Не vbetoolпрацює?

Призупинення екрана (фізично повідомляє монітор перейти в режим очікування): vbetool dpms suspend відновити (виходить із режиму очікування):vbetool dpms on


1
vbetool - лише x86, я думаю. Таким чином, ARM не допоможе
Ренан

0

Ви можете вмикати та вимикати сам HDMI.

  • Увімкнено HDMI: /opt/vc/bin/tvservice -p

  • Вимкнено HDMI: /opt/vc/bin/tvservice -o

Детальніше про tvserviceдвійкові:

# dpkg -S /opt/vc/bin/tvservice
libraspberrypi-bin: /opt/vc/bin/tvservice

# dpkg -s libraspberrypi-bin
Package: libraspberrypi-bin
Maintainer: Serge Schneider <serge@raspberrypi.org>
Description: Miscellaneous Raspberry Pi utilities
 This package contains various utilities for interacting with the Raspberry
 Pi's VideoCore IV.
Homepage: https://github.com/raspberrypi/firmware

# /opt/vc/bin/tvservice
Usage: tvservice [OPTION]...
  -p, --preferred                   Power on HDMI with preferred settings
  -e, --explicit="GROUP MODE DRIVE" Power on HDMI with explicit GROUP (CEA, DMT, CEA_3D_SBS, CEA_3D_TB, CEA_3D_FP, CEA_3D_FS)
                                      MODE (see --modes) and DRIVE (HDMI, DVI)
  -t, --ntsc                        Use NTSC frequency for HDMI mode (e.g. 59.94Hz rather than 60Hz)
  -c, --sdtvon="MODE ASPECT [P]"    Power on SDTV with MODE (PAL or NTSC) and ASPECT (4:3 14:9 or 16:9) Add P for progressive
  -o, --off                         Power off the display
  -m, --modes=GROUP                 Get supported modes for GROUP (CEA, DMT)
  -M, --monitor                     Monitor HDMI events
  -s, --status                      Get HDMI status
  -a, --audio                       Get supported audio information
  -d, --dumpedid <filename>         Dump EDID information to file
  -j, --json                        Use JSON format for --modes output
  -n, --name                        Print the device ID from EDID
  -h, --help                        Print this information

-2

(ви читаєте статті, розміщені людьми, які не мали досвіду, намагаючись продати вам іншу ОС або приховувати нестачу енергетичної зірки з китайського пристрою, або не читали вихідний код - все це не пропонується читати матеріали) .

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 (телевізор) тощо) . у них є вкладки та ініціативи та приклади працюючих пристроїв - але ці речі недовговічні (ви повинні використовувати ту саму ОС і той самий пристрій, як добре відомо, або "удачу")

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