Holen Sie sich einen Denon AVR, um automatisch einen Optima -Projektor ein- und auszuschalten.
Ich stellte fest, dass der Optima (HD142X) -Projektor, an den er angeschlossen war, als ich an meinem Denon AVR (x4500) betrieben wurde, dass er nicht automatisch einschalten würde. Dies sollte funktionieren. Das beteiligte HDMI -Protokoll (genannt "CEC") ist jedoch oft nicht zuverlässig, insbesondere bei der Kombination von Produkten aus verschiedenen Marken (Denon und Optima in diesem Fall).
Ich habe einen Raspberry Pi mit einem der HDMI -Eingaben von Denon AVR verbunden. Ich habe das Netzwerk auf dem Denon AVR und dem Raspberry Pi konfiguriert, damit der Raspberry Pi eine Verbindung zur IP -Adresse des Denon AVR herstellen kann.
Durch Ausführen des Codes (Main.cc) auf dem Raspberry PI wird der PI bemerken, wann der Denon AVR eingeschaltet ist und dann den Optima -Projektor (über sein HDMI -Kabel) eingeschaltet wird. Wenn der Denon AVR ausgeschaltet ist, wird der PI den Optima -Projektor in ähnlicher Weise bemerken und ausschalten.
Sie müssen einige Einstellungen auf dem Denon AVR konfigurieren.
Stellen Sie sicher, dass die Denon mit Ihrem Netzwerk verbunden ist. Ich habe dies getan, indem ich das Setup-Menü-> Netzwerk-> Verbindung und die WiFi-Verbindung konfiguriert habe. Ich gab dem Gerät eine statische IP -Adresse (192.168.1.45), damit der PI eine vorhersehbare IP -Adresse hat, mit der sie eine Verbindung herstellen kann.
Ich setze auch das SETUP-Menü-> Netzwerk-> Netzwerksteuerung so ein, dass "immer eingeschaltet" ist. Dies bedeutet, dass der PI eine Verbindung zum AVR herstellen kann, auch wenn er ausgeschaltet ist.
In Video/HDMI -Setup habe ich festgelegt:
Ich habe einen Raspberry Pi Zero W verwendet. Ich habe es mit einem der Space HDMI -Eingänge auf der Rückseite des AVR angeschlossen. Ich habe Raspbian 10 darauf installiert. Ich habe das Netzwerk so konfiguriert, dass es in der Lage war, mit der IP des Denon AVR eine Verbindung herzustellen.
Sie müssen ein c ++ komplizierter installiert lassen
sudo apt install g++
Auch der Versorgungsunternehmen
sudo apt install make
Git installieren
sudo apt install git
und auch einige Bibliotheken im Zusammenhang mit HDMI/CEC
sudo apt install libraspberrypi-dev libraspberrypi0
sudo apt install cec-utils libcec4
Fügen Sie der Datei /boot/config.txt die folgende Einstellung hinzu
hdmi_ignore_cec_init=1
und neu starten.
fix-cec git clone https://github.com/stuart-mclaren/fix-cec
fix-cec Vor dem Kompilieren müssen Sie zunächst die Datei main.cc bearbeiten, um die IP -Adresse Ihres Denon AVR einzugeben.
Ändern Sie diese Zeile:
#define IPADDR "192.168.1.45"
um die IP -Adresse Ihres Denon AVR zu entsprechen. ZB, wenn die IP -Adresse 192.168.0.100 ist, ändern Sie die Linie in:
#define IPADDR "192.168.0.100"
fix-cec zusammenstellen Um den Code zu kompilieren, führen Sie Folgendes aus (aus dem fix-cec -Verzeichnis):
make
Dadurch wird die fix-cec erstellt.
fix-cec sudo make install
Dadurch kopieren Sie die Binärdatei nach /usr/local/bin/fix-cec und konfigurieren einen Systemd-Dienst mit dem Namen fix-cec , um die Binärdatei beim Stiefel der PI automatisch auszuführen.
Sie können überprüfen, ob der Dienst mit dem Start korrekt beginnt, indem Sie den PI neu starten
sudo reboot
Und dann, sobald der Pi gebootet ist, läuft:
systemctl status fix-cec
Wenn es funktioniert, sollte die Ausgabe zeigen:
● 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
Beachten Sie die "verbundene" Nachricht: Dies bedeutet, dass der PI, der mit der IP -Adresse des AVR angeschlossen ist, erfolgreich. Die verschiedenen DP -Nachrichten werden aus dem AVR ausgegeben. Die DPX -Nachrichten sind Debug.
Der Code protokolliert viel . Sie müssen sicherstellen, dass Protokolle, z. B. in /var /log, gedreht werden, um das Ausfüllen des Dateisystems zu vermeiden.
Entfernen Sie alternativ die verschiedenen printf -Anweisungen von main.cc
In einigen Fällen, z. B. wenn Sie einen Plattenspieler oder den Tuner verwenden, möchten Sie möglicherweise nicht, dass der Projektor beim Einschalten des AVR einschaltet.
In dem Code finden Sie den folgenden Anmerkung, um dieses Verhalten zu ändern:
Note: For non-video sources
Fügen Sie der Quelle im Grunde 100 hinzu, für die Sie den Projektor nicht einschalten möchten. EG, um zu verhindern, dass der Projektor beim Abspielen von Vinyl -Aufzeichnungen eingeschaltet wird, ändern Sie diese Zeile:
phono = 9,
dazu
phono = 109,
Dies setzt voraus, dass Sie den folgenden Satz auf dem AVR haben
RC Source Select = Power On + Source
Und Sie drücken den AVR, indem Sie die Phono -Taste auf der Fernbedienung des AVR drücken.
Der Code basiert auf https://github.com/glywood/cec-fix