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

问题描述 投票:3回答:1

几个月前,我问了同样的问题,但我遇到了另一个障碍,希望有人能提供一些见识。是上一个线程:Detecting if the monitor is powered off

我正在尝试弄清监视器的电源状态,尤其是通过HDMI插入的电视。我正在运行带有nVidia ION显卡的Ubuntu 10.10。这些PC将运行一些数字标牌,我需要确保在营业时间打开电视的电源。我有一个有效的Python脚本,用于控制IR发射器以打开和关闭电视。最后一个难题是了解电视的当前状态。

在上一个线程中,我发现可以使用ddccontrol从监视器获取信息。这对于通过HDMI插入的传统Asus显示器效果很好。但是,Vizio TV表示它不支持DDC。

我也尝试过使用get-edid来获取实时分辨率和色彩信息,但这无法从电视返回任何信息。

我尝试过udevadm monitor,但仅在初始监视器插件上触发事件。

我感觉nVidia驱动程序正在阻止对显示器的这些调用,但我无法确认。

最终,我要寻找的只是一个信息字节,该信息在显示器关闭时会改变。

编辑:所以,我得出的结论是,这可能是不可能的。至少在视频卡和监视器/电视的各种组合中始终不可能实现。我的下一个想法是监视插座的电源使用情况。我首先看了《杀死瓦特》,但它们完全是独立的。经过几个小时的搜索,我遇到了Digi和他们的XBee广播。我从Digi订购了XBee的智能插头之一,并从Spark Fun订购了XBee无线电和USB适配器。我目前的计划是使用一个Python脚本来轮询Smart Plug的电源使用情况。

插头和收音机有点贵。有人知道插入的功率计吗?我发现的一切都是无线的。我希望能够通过USB,以太网或串行连接到它。

编辑2:我永远无法使XBee插件正常工作。除非您购买Digi的网关之一,否则配置插头非常困难。

我最终建立了自己的电流传感器。它基于Arduino,零件成本约为60美元。我在这里写过:http://trafficlightads.net/2011/09/06/an-arduino-current-sensor/

linux nvidia monitor
1个回答
0
投票

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

Watts up? .Net Product Link

它们并不便宜,但是它们是精心制作的。如果您希望插座类型具有最大的灵活性,我建议您使用国际型号。这使您可以使用自己的输入和输出线。在美国型号中,输入线为硬接线/集成式。

祝你好运。>>

© www.soinside.com 2019 - 2024. All rights reserved.