Windows から CEC を使用するにはどうすればいいですか?

Windows から CEC を使用するにはどうすればいいですか?

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 グラフィックスではこの機能はサポートされていません。

ソース:Intel: HDMI テクノロジーに関する FAQ

関連情報