Получить состояние питания подключенного телевизора в Linux

В настоящее время я пытаюсь выключить и включить свой дисплей, когда я выхожу / вхожу в дом.

Я использую Ubuntu HTPC, который подключен к телевизору Samsung через HDMI (Intel HD4600). Использование «xset dmesq ...» приводит к включению/выключению выхода HDMI и не изменяет состояние питания телевизора (он просто теряет сигнал). Поэтому я подключил ИК-передатчик, который может включать и выключать телевизор — к сожалению, обе команды используют один и тот же ИК-код, что приводит к опрокидыванию состояния питания.

Статус xset также не возвращает правильный статус, он всегда отображается как «Вкл», независимо от состояния питания:

<hashworks:~> DISPLAY=:0 xset q | grep 'Monitor is'
Monitor is On

Я мог бы сохранить последний статус дисплея, но это приведет к неправильным значениям, когда я выключаю телевизор с помощью пульта дистанционного управления и т. д. ИК-передатчик также ничего не возвращает.

Есть ли другой способ проверить текущий статус?


person HashWorks    schedule 27.05.2014    source источник


Ответы (1)


Похоже, вам нужен CEC.

Эта тема («Включение / выключение телевизора через HDMI CEC») выглядит информативной:

http://www.raspberrypi.org/forums/viewtopic.php?f=35&t=15749

person wojciii    schedule 27.05.2014
comment
К сожалению, я использую HD4600 процессора i5 Haswell, который не поддерживает CEC. - person HashWorks; 28.05.2014