私はこの同じ質問を数ヶ月前に聞いたことがありますが、私は別の障害物にぶつかってしまい、誰かが洞察力を得ることを望んでいます。これは前のスレッドです:Detecting if the monitor is powered offLinuxのモニター/テレビの電源状態を確認する方法
私はモニターの電源状態、特にHDMI経由で接続されているテレビを調べようとしています。私はnVidia IONビデオカードでUbuntu 10.10を実行しています。これらのPCにはデジタルサイネージが搭載されており、営業時間内に電源がオンになっていることを確認する必要があります。私は、テレビの電源を切るためにIRトランスミッタを制御する作業用のPythonスクリプトを用意しています。パズルの最後の部分は、テレビの現在の状態を知ることです。
私の以前のスレッドでは、ddccontrol
を使ってモニターから情報を得ることができました。これは、HDMI経由でプラグインされた従来のAsusモニターではうまくいきました。しかし、Vizio TVはDDCをサポートしていないと言います。
ライブ解像度と色情報を取得するのに、get-edid
を使用してみましたが、テレビから情報を返せません。
私はudevadm monitor
を試しましたが、イベントは最初のモニタプラグインでのみ発生します。
nVidiaのドライバがこれらの呼び出しをモニタにブロックしていると感じましたが、確認できません。
最終的に、私が探しているのは、モニタがオフになったときに変化する1バイトの情報です。
編集:これは可能ではない可能性があるという結論に至ります。少なくともビデオカードとモニター/テレビのさまざまな組み合わせで一貫して可能ではありません。次のアイデアは、コンセントの電力使用量を監視することです。私はまずKill A Wattsを見ましたが、完全に独立しています。数時間の検索の後、私はDigiとそのXBeeラジオを見つけました。私はDigiのXBeeスマートプラグとSpark FunのXBeeラジオとUSBアダプタのいずれかを注文しました。私の現在の計画は、スマートプラグをポーリングして電力使用量を調べるPythonスクリプトを使用することです。
プラグとラジオは高価でした。誰かがプラグインする電力計を知っていますか?私が見つけたものはすべて無線だった。私は、USB、イーサネット、またはシリアル経由でそれに接続できるようにしたいと思います。
EDIT 2: XBeeプラグが動作することはありませんでした。 Digiのゲートウェイのいずれかを購入しない限り、プラグを構成することは非常に困難です。
私は独自の電流センサーを構築しました。それはArduinoをベースとし、部品は約60ドルです。私はここにそれについて書きました:http://trafficlightads.net/2011/09/06/an-arduino-current-sensor/
xrandrを試しましたか? –
@Pablo、はい私は持っています。xrandr -qは常に接続を報告します。 –