【发布时间】:2011-10-18 00:01:05
【问题描述】:
几个月前我问过同样的问题,但我遇到了另一个障碍,我希望有人能有见识。这是上一个帖子:Detecting if the monitor is powered off
我正在尝试了解显示器的电源状态,尤其是通过 HDMI 插入的电视。我正在运行带有 nVidia ION 视频卡的 Ubuntu 10.10。这些 PC 将运行一些数字标牌,我需要确保在工作时间打开电视电源。我有一个工作 Python 脚本控制红外发射器来关闭和打开电视。最后一个难题是了解电视的当前状态。
在我之前的帖子中,我发现我可以使用ddccontrol 从监视器获取信息。这对于通过 HDMI 插入的传统华硕显示器非常有用。但是,Vizio TV 表示它不支持 DDC。
我也尝试使用get-edid 获取实时分辨率和颜色信息,但无法从电视返回任何信息。
我尝试过udevadm monitor,但仅在初始监视器插件上触发事件。
我感觉 nVidia 驱动程序正在阻止这些对监视器的调用,但我无法确认。
最终,我要寻找的只是一个字节的信息,当显示器关闭时会发生变化。
编辑:所以,我得出的结论是,这可能是不可能的。至少在视频卡和显示器/电视的各种组合中并非始终如一。我的下一个想法是监控插座上的电源使用情况。我首先看的是 Kill A Watts,但它们是完全独立的。经过几个小时的搜索,我发现了 Digi 和他们的 XBee 收音机。我从 Digi 订购了一个 XBee 的智能插头,从 Spark Fun 订购了一个 XBee 收音机和 USB 适配器。我目前的计划是使用 Python 脚本来轮询智能插头的电源使用情况。
插头和收音机有点贵。有谁知道可以插电的电表吗?我发现的一切都是无线的。我希望能够通过 USB、以太网或串口连接到它。
编辑 2: 我永远无法让 XBee 插件工作。除非您购买 Digi 的网关之一,否则配置插头非常困难。
我最终构建了自己的电流传感器。它基于 Arduino,零件成本约为 60 美元。我在这里写过:http://trafficlightads.net/2011/09/06/an-arduino-current-sensor/
【问题讨论】:
-
你用 xrandr 试过了吗?
-
@Pablo,是的,我有。 xrandr -q 总是报告连接。
-
听起来你需要一台电视探测器车???? :)