Получите Denon Avr для автоматического включения/выключения проектора Optima.
Я обнаружил, что, когда я включил свой проектор Denon AVR (x4500), оптимальный проектор Optima (HD142x), к которому он был подключен, не включится автоматически. Это должно работать. Но протокол HDMI (называемый «CEC») часто не является надежным, особенно при объединении продуктов из разных брендов (в этом случае Denon и Optima).
Я подключил Raspberry Pi к одному из входов Denon AVR HDMI. Я настроил сеть на Denon AVR и Raspberry Pi, чтобы Raspberry Pi мог подключиться к IP -адресу Denon AVR.
Запуск кода (main.cc) на Raspberry Pi означает, что PI заметит при включении Denon AVR, и затем он включит проектор Optima (через кабель HDMI). Точно так же, когда Denon AVR выключен, PI заметит и отключите проектор Optima.
Вам нужно будет настроить некоторые настройки на Denon AVR.
Убедитесь, что Denon подключен к вашей сети. Я сделал это, перейдя в MenuPup Menu-> Network-> Соединение и настройка соединения Wi-Fi. Я дал устройству статический IP -адрес (192.168.1.45), чтобы PI имел предсказуемый IP -адрес для подключения.
Я также установил меню «Настройка»-> Network-> Control Control, чтобы быть «всегда включенным». Это означает, что PI может подключаться к AVR, даже когда он выключен.
В настройке видео/HDMI я установил:
Я использовал Raspberry Pi Zero W. Я подключил его к одному из входов Space HDMI на задней части AVR. Я установил на него Raspbian 10. Я настроил сеть, чтобы он смог подключиться к IP Denon AVR.
Вам нужно установить комплект 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
Добавьте следующую настройку в файл /boot/config.txt
hdmi_ignore_cec_init=1
и перезагрузиться.
fix-cec git clone https://github.com/stuart-mclaren/fix-cec
fix-cec Во -первых, перед компиляцией вам нужно будет отредактировать файл main.cc , чтобы ввести IP -адрес вашего Denon Avr.
Измените эту строку:
#define IPADDR "192.168.1.45"
Чтобы соответствовать IP -адресу Denon Avr. Например, если IP -адрес составляет 192.168.0.100 изменить линию на:
#define IPADDR "192.168.0.100"
fix-cec Чтобы скомпилировать код, запустите следующее (изнутри каталога fix-cec ):
make
Это создаст File fix-cec .
fix-cec sudo make install
Это скопирует бинарное значение в /usr/local/bin/fix-cec и настроит службу Systemd с именем fix-cec для автоматического запуска бинарного разбора при ботинках 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
Обратите внимание на сообщение «Подключенное»: это означает, что PI успешно подключен к IP -адресу AVR. Различные сообщения DP выводятся из AVR. Сообщения DPX отладка.
Код много входит. Вам нужно будет убедиться, что журналы, например, в /var /журнал вращаются, чтобы избежать заполнения файловой системы.
В качестве альтернативы, удалите различные операторы printf из main.cc
В некоторых случаях, например, при использовании поворотного стола или тюнера вы можете не хотеть, чтобы проектор включался при включении AVR.
См. Следующее примечание в коде для того, чтобы изменить это поведение:
Note: For non-video sources
В основном добавьте 100 к источнику, для которого вы не хотите питать проектор. Например, чтобы предотвратить включение проектора при игре виниловых пластинок, изменяет эту линию:
phono = 9,
к этому
phono = 109,
Это предполагает, что у вас есть следующая установка на AVR
RC Source Select = Power On + Source
И вы питаете AVR, нажав кнопку Phono на пульте дистанционного управления AVR.
Код основан на https://github.com/glywood/cec-fix