獲取Denon AVR自動打開/關閉Optima投影儀。
我發現,當我在Denon AVR(X4500)上供電時,它連接到的Optima(HD142X)投影儀將不會自動打開。這應該起作用。但是涉及的HDMI協議(稱為“ CEC”)通常是不可靠的,尤其是在將不同品牌的產品(在這種情況下為Denon和Optima)結合時。
我將Raspberry Pi連接到Denon AVR的HDMI輸入之一。我在Denon AVR和Raspberry Pi上配置了網絡,以便Raspberry Pi可以連接到Denon AVR的IP地址。
在Raspberry Pi上運行代碼(main.cc)意味著PI會注意到何時打開Denon AVR,然後將打開Optima投影儀(通過其HDMI電纜)。同樣,當關閉Denon AVR時,PI會注意到並關閉Optima投影儀。
您需要在Denon AVR上配置某些設置。
確保Denon連接到您的網絡。我通過進行設置菜單 - > Network->連接並配置WiFi連接來做到這一點。我給了該設備一個靜態IP地址(192.168.1.45),以便PI可以可以連接到可預測的IP地址。
我還將設置菜單 - > Network->網絡控件設置為“始終”。這意味著即使關閉PI,PI也可以連接到AVR。
在視頻/HDMI設置中,我設置了:
我使用了Raspberry Pi Zero W.我將其連接到AVR背面的Space HDMI輸入之一。我在上面安裝了Raspbian 10。我配置了網絡,以便它能夠連接到Denon AVR的IP。
您需要安裝C ++補充器
sudo apt install g++
另外,效用
sudo apt install make
安裝git
sudo apt install git
還有一些與HDMI/CEC有關的庫
sudo apt install libraspberrypi-dev libraspberrypi0
sudo apt install cec-utils libcec4
將以下設置添加到file /boot/config.txt
hdmi_ignore_cec_init=1
並重新啟動。
fix-cec git clone https://github.com/stuart-mclaren/fix-cec
fix-cec首先,在編譯之前,您需要編輯文件main.cc才能輸入Denon AVR的IP地址。
更改此行:
#define IPADDR "192.168.1.45"
匹配您的Denon AVR的IP地址。例如,如果IP地址為192.168.0.100將行更改為:
#define IPADDR "192.168.0.100"
fix-cec要編譯代碼,請運行以下內容(從fix-cec目錄內部):
make
這將創建文件fix-cec 。
fix-cec sudo make install
這將將二進製文件複製到/usr/local/bin/fix-cec ,並配置一個名為fix-cec的SystemD服務,以在PI靴子時自動運行二進制。
您可以通過重新啟動PI來檢查服務的正確啟動。
sudo reboot
然後,一旦PI啟動,運行:
systemctl status fix-cec
如果工作正常,輸出應顯示:
● fix-cec.service - fix-cec service
Loaded: loaded (/etc/systemd/system/fix-cec.service; enabled; vendor preset: enabled)
Active: active (running) since Sun 2022-01-16 15:57:53 GMT; 6min ago
Main PID: 394 (fix-cec)
Tasks: 5 (limit: 421)
CGroup: /system.slice/fix-cec.service
└─394 /usr/local/bin/fix-cec
Jan 16 16:03:03 piston fix-cec[394]: Connected
Jan 16 16:03:03 piston fix-cec[394]: DPX: SKIP
Jan 16 16:03:03 piston fix-cec[394]: DPSI: SI=5
Jan 16 16:03:03 piston fix-cec[394]: DP: PSTRE 50
Jan 16 16:03:03 piston fix-cec[394]: DPX: SKIP
Jan 16 16:03:03 piston fix-cec[394]: DPSI: SI=5
Jan 16 16:03:03 piston fix-cec[394]: DP: PSTONE CTRL OFF
Jan 16 16:03:03 piston fix-cec[394]: DPX: SKIP
Jan 16 16:03:03 piston fix-cec[394]: DPSI: SI=5
Jan 16 16:03:03 piston fix-cec[394]: DP: SSSMG MOV
Jan 16 16:03:03 piston fix-cec[394]: DPX: SKIP
注意“連接”消息:這意味著成功連接到AVR的IP地址的PI。各種DP消息是從AVR輸出的。 DPX消息是調試的。
代碼記錄很多。您將需要確保旋轉日誌,例如 /var /log,以免填充文件系統。
或者,從main.cc刪除各種printf語句。
在某些情況下,例如,使用轉盤或調諧器時,您可能不希望投影儀在打開AVR時打開。
有關如何更改此行為的代碼中的以下註釋:
Note: For non-video sources
基本上,將100添加到您不想在投影儀上供電的源。例如,以防止投影儀在玩Vinyl Records時打開,會更改以下線:
phono = 9,
對此
phono = 109,
這假設您在AVR上有以下設置
RC Source Select = Power On + Source
您可以通過按AVR遙控器上的Phono按鈕在AVR上為。
該代碼基於https://github.com/glywood/cec-fix