有沒有辦法在 Windows 上以程式設計方式開啟/關閉 HDMI 電視?
使用應用程式或腳本/程式介面。
答案1
首先檢查您的顯示卡(硬體)是否支援 HDMI CEC。然後驅動程式也必須支援它。但根據這個審查,很少有卡片支援 CEC。
對於不支援CEC的PC,存在多種添加CEC支援的產品。它們透過 HDMI 連接線以及 USB 到 PC 在 PC 和電視之間連接。軟體透過 USB 向適配器發送 CEC 命令。此類產品的例子是:USB HDMI CEC 轉接器來自脈衝八。
答案2
有解決方法可以從 PC 上關閉電視(特別是三星電視):透過 TCP/IP。
如果您的電視支援 tcp/ip 命令(幾乎所有具有網路功能的三星電視),您可以在電腦上安排關機腳本。當您關閉電腦時,該腳本將自動執行 python 程式碼,透過 TCP/IP 將「電源按鈕」互動傳送至電視。您只需要一些軟體;
- 適用於 Windows 的 python -https://www.python.org/downloads/windows/
- 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安裝資料夾的路徑"\python "SHUTDOWN.PY資料夾的路徑"\shutdown.py
- 然後執行群組原則編輯器並選擇“Group Configuration\Windows Settings\Scripts\Shutdown”並選擇您在上面建立的 BAT 檔案。
就是這樣!每當您關閉 PC 時,腳本都會自動執行並透過 TCP/IP 關閉您的三星電視。