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