2020年9月19日土曜日

PCとテレビを接続して電源連動する

 パソコンとテレビを接続して使う場合、PCの電源とTVの電源が連動しません。

HDMI-CECという機能を利用すれば連動できるのですが、

PCでHDMI-CECに対応するのは結構難しいようです。


なんとかPCのスリープ/復帰とTV電源を連動させようと工夫しました。

条件:

TV:東芝 50M540X

PC:自作 Pentium H110

接続はPCのDVI端子 → DVI-HDMI変換コネクタ → TVのHDMI端子 (3840x2160 30Hz)


(1)スリープ時

Bit Trade Oneの「USB接続 赤外線リモコンキット」を使います。

https://bit-trade-one.co.jp/BTOpicture/Products/005-RS/

スリープ時はVBScript(WSH)を使って、

・USB接続 赤外線リモコンキットのTV電源コマンドを実行

・SetSuspendState.exeを実行

という流れでスリープに入ります。


(2)復帰時

赤外線リモコンだとTVがオンのときに消してしまいます。

なので、オンだけする機能としてWake Up on LANを利用します。

TV側のWOL機能をオンにしておきます。

「設定」-[ネットワーク・サービス設定]-[外部連携設定]-[リモート電源オン設定]をオンにする

バッチファイル~~.batに

c:\(プログラムのパス)\MagicSend.exe xx-xx-xx-xx-xx-xx(TVのmacアドレス)

と記載。


PCのタスクスケジューラで

タスクの開始:イベント時

ログ:システム

ソース:Power-Troubleshooter

イベントID: 1

で操作タブで上で作成した~~.batを実行。


で動くはずなんですが、テレビの電源がオンになってくれません。困った。

regzaにはweb apiがあるらしいのですが、こちらもdigest認証でつまづいてしまい、うまく行かず。

PC上でテレビのオン/オフを取得できれば赤外線で行けるんですがなかなか難しいです。