Как определить состояние питания монитора / телевизора в Linux - PullRequest
3 голосов
/ 02 августа 2011

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

Я пытаюсь выяснить состояние питания монитора, в частности телевизора, подключенного через HDMI. Я использую Ubuntu 10.10 с видеокартами nVidia ION. На этих ПК будут работать цифровые вывески, и мне нужно убедиться, что телевизор включен в рабочее время. У меня есть работающий скрипт Python, управляющий ИК-передатчиком, чтобы выключать и включать телевизор. Последний кусочек головоломки - узнать текущее состояние телевизора.

В моей предыдущей теме я обнаружил, что могу использовать ddccontrol для получения информации с монитора. Это отлично работает для традиционного монитора Asus, подключенного через HDMI. Однако Vizio TV заявляет, что не поддерживает DDC.

Я также пытался использовать get-edid для получения живого разрешения и информации о цвете, но при этом не удалось получить какую-либо информацию с телевизора.

Я пробовал udevadm monitor, но событие запускается только на начальном подключаемом мониторе.

У меня такое ощущение, что драйверы nVidia блокируют эти вызовы на монитор, но я не могу этого подтвердить.

В конечном итоге все, что я ищу, - это один байт информации, который изменяется при выключении монитора.

РЕДАКТИРОВАТЬ: Итак, я прихожу к выводу, что это не может быть возможно. По крайней мере, не всегда возможно для различных комбинаций видеокарт и мониторов / телевизоров. Следующая идея, которую я имею, состоит в том, чтобы контролировать потребление энергии на розетке. Сначала я посмотрел на Kill A Watts, но они совершенно одиноки. После нескольких часов поисков я наткнулся на Диги и их радиостанции XBee. Я заказал один из смарт-штекеров XBee от Digi и радио-адаптер XBee и USB-адаптер от Spark Fun. В настоящее время я планирую использовать скрипт Python, который опрашивает Smart Plug на предмет энергопотребления.

Штепсель и радио были довольно дорогими. Кто-нибудь знает о включенном измерителе мощности? Все, что я нашел, было беспроводным. Я хотел бы иметь возможность подключиться к нему через USB, Ethernet или последовательный порт.

РЕДАКТИРОВАТЬ 2: Я так и не смог заставить работать XBee plug. Настроить плагин невероятно сложно, если вы не купите один из шлюзов Digi.

В итоге я построил свой собственный датчик тока. Он основан на Arduino и стоит около $ 60 по частям. Я писал об этом здесь: http://trafficlightads.net/2011/09/06/an-arduino-current-sensor/

1 Ответ

0 голосов
/ 05 августа 2011

У меня есть пара ватт?Модели .Net, которые имеют USB и Ethernet для мониторинга устройств и управления устройствами.Модель .Net добавляет Ethernet и внутреннее реле для включения и выключения подключенного устройства.Это можно использовать для исключения возможности блокирования ИК-порта и невозможности перехода в состояние телевизора.

Ватт?.Net Product Link

Они не дешевые, но они хорошо сложены.Я рекомендую приобрести международную модель, если вы хотите наибольшую гибкость в типе розетки.Это позволяет вам использовать свои собственные входящие и исходящие шнуры.В модели для США входной шнур является жестким / встроенным.

Удачи.

...