我正在试图弄清楚显示器的电源状态,特别是通过HDMI插入的电视。我正在使用nVidia ION视频卡运行Ubuntu 10.10。这些PC将运行一些数字标牌,我需要确保在工作时间电视接通电源。我有一个工作的Python脚本控制IR发射器关闭和打开电视。最后一部分是了解电视的当前状态。
在我之前的帖子中,我发现我可以使用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/
答案 0 :(得分:0)
我有几个瓦特? .Net模型,具有USB和以太网,用于监控设备和控制设备。 .Net型号增加了以太网和内部继电器,可以打开和关闭连接的设备。这可以用来消除IR被阻挡的可能性,并且无法转换电视的状态。
它们并不便宜,但它们构造精良。如果您想在插座类型中获得最大的灵活性,我建议您购买国际型号。这允许您使用自己的输入和输出线。在美国型号中,输入线是硬连线/集成的。
祝你好运。