如何确定Linux中监视器/电视的电源状态

时间:2011-08-02 06:38:48

标签: linux monitor nvidia ion

几个月前我问了同样的问题,但是我遇到了另一个障碍,我希望有人会有一些洞察力。这是前一个帖子:Detecting if the monitor is powered off

我正在试图弄清楚显示器的电源状态,特别是通过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/

1 个答案:

答案 0 :(得分:0)

我有几个瓦特? .Net模型,具有USB和以太网,用于监控设备和控制设备。 .Net型号增加了以太网和内部继电器,可以打开和关闭连接的设备。这可以用来消除IR被阻挡的可能性,并且无法转换电视的状态。

Watts up? .Net Product Link

它们并不便宜,但它们构造精良。如果您想在插座类型中获得最大的灵活性,我建议您购买国际型号。这允许您使用自己的输入和输出线。在美国型号中,输入线是硬连线/集成的。

祝你好运。