获取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