Windows 上でプログラムによって HDMI テレビのオン/オフを切り替える方法はありますか?
アプリケーションまたはスクリプト/プログラミング インターフェイスを使用します。
答え1
まず、グラフィックカード(ハードウェア)がHDMI CECをサポートしているかどうかを確認します。次に、ドライバーもサポートしている必要があります。ただし、これによるとレビューただし、CEC をサポートしているカードはごくわずかです。
CEC をサポートしていない PC の場合、CEC サポートを追加するさまざまな製品があります。これらの製品は、HDMI ケーブルと USB 経由で PC とテレビを接続します。ソフトウェアは、USB 経由で CEC コマンドをアダプターに送信します。このような製品の一例は次のとおりです。USB HDMI CEC アダプターパルスエイトより。
答え2
PC から TCP/IP 経由でテレビ (特に Samsung のテレビ) をシャットダウンする回避策があります。
テレビが TCP/IP コマンドをサポートしている場合 (ネットワーク機能を備えたほぼすべての Samsung テレビ)、PC でシャットダウン スクリプトをスケジュールできます。スクリプトは、PC をシャットダウンするときに、自動的に Python コードを実行し、TCP/IP 経由でテレビに「電源ボタン」操作を送信します。必要なのはいくつかのソフトウェアだけです。
- Windows 用 Python -python のダウンロード
- samsungctl pythonライブラリとコード -https://github.com/Ape/samsungctl、
- スクリプトをシャットダウン イベント (Windows に含まれる) にリンクするための Windows グループ ポリシー エディター。
- サンプルPythonコード
ガイド:
- Windows用のPythonをインストールします。
- samsungctl zipをダウンロードし、
- githubページのインストールガイドに従ってsamsungctlをインストールしてください。
- テレビのメニューでテレビに静的IPを割り当てます。
- 次のコードを、メモ帳でshutdown.pyとして保存します(コード内の定義されたIPをテレビの静的IPに変更することを忘れないでください-> "host:xxx.xxx.xxx.xxx")。
#!/usr/bin/env python3
import samsungctl
import time
config = {
"name": "samsungctl",
"description": "PC",
"id": "",
"host": "192.168.0.10",
"port": 55000,
"method": "legacy",
"timeout": 0,
}
with samsungctl.Remote(config) as remote:
for i in range(1):
remote.control("KEY_POWEROFF")
time.sleep(0.5)
- 次に、以下のようなバッチ (BAT) ファイルを作成して保存します。
「Python インストール フォルダの PATH」\python 「SHUTDOWN.PY フォルダの PATH」\shutdown.py
- 次に、グループ ポリシー エディターを実行し、「グループ構成\Windows 設定\スクリプト\シャットダウン」を選択して、上記で作成した BAT ファイルを選択します。
以上です。PC をシャットダウンするたびにスクリプトが自動的に実行され、TCP/IP 経由で Samsung TV がシャットダウンされます。
答え3
現時点では、Intel グラフィック カードはまだこれをサポートしていません。
Consumer Electronic Control (CEC): Intel グラフィックスではこの機能はサポートされていません。