Umschalten eines AV-Recieivers vom Umschalttimer

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Umschalten eines AV-Recieivers vom Umschalttimer

Beitrag von Barf »

Oft habe ich mir gewünscht, an z.B. CD zu hören bis ein TV-Programm startet, und sobald es Zeit ist, wird es automatisch umgeschaltet. Dazu ist der Neutrino Zapto/Umschalttimer recht nützlich, kann aber nicht z.B. ein AV-Receiver umschalten.

Ich besitze ein Denon AVR 3808, der sich durch ein Socketinterface über Ethernet steuern läßt, auf port 23 (=telnet). (War in der Tat mein Entscheidungskriterium um von Yamaha zu Denon zu wechseln :wink: ).

Um diese Lösung zu implementieren, wird erstmals Neutrino modifiziert, um bei Umschalttimer ein Script auszuführen. Dann wird ein script namens zapto.timer beim Zapto Announce ausgeführt.

Zusätzlich netcat in busybox aktivieren,

Code: Alles auswählen

option(`CONFIG_NC', `y', `y')
option(`CONFIG_NC_EXTRA', `y', `y')
(bin nicht 100% sicher falls das Zweite notwendig ist). Dadurch wird netcat mit dem name nc im box erhältlich.

In meinem fall seht dann zapto.timer so aus:

Code: Alles auswählen

#!/bin/sh

echo -e 'SISAT\r'|nc denon 23
Setzt voraus dass "denon" in (z.B.) /etc/hosts bekannt ist. Möglicherweise gibt es echos die nicht -e verstehen.

Problem gelöst.

Appendix. Modifikation von Neutrino ist wirklich nicht schwierig, und wird "dem Leser als Übung überlassen". Naja,

Code: Alles auswählen

--- neutrino.cpp~       2008-06-27 19:46:10.000000000 +0200
+++ neutrino.cpp        2008-06-28 09:34:28.000000000 +0200
@@ -117,6 +117,7 @@
 #define NEUTRINO_SETTINGS_FILE          CONFIGDIR "/neutrino.conf"
 #define NEUTRINO_STARTUP_SCRIPT        CONFIGDIR "/neutrino.start"
 #define NEUTRINO_SHUTDOWN_SCRIPT       CONFIGDIR "/neutrino.end"
+#define NEUTRINO_ZAPTO_TIMER_SCRIPT    CONFIGDIR "/zapto.timer"
 #define NEUTRINO_RECORDING_TIMER_SCRIPT CONFIGDIR "/recording.timer"
 #define NEUTRINO_RECORDING_START_SCRIPT CONFIGDIR "/recording.start"
 #define NEUTRINO_RECORDING_ENDED_SCRIPT CONFIGDIR "/recording.end"
@@ -2646,6 +2647,7 @@
        }
        else if( msg == NeutrinoMessages::ANNOUNCE_ZAPTO)
        {
+               execute_start_file(NEUTRINO_ZAPTO_TIMER_SCRIPT);
                if( mode == mode_standby )
                {
                        // WAKEUP
dbt
Administrator
Beiträge: 2675
Registriert: Donnerstag 28. September 2006, 19:18

Re: Umschalten eines AV-Recieivers vom Umschalttimer

Beitrag von dbt »

Cool! Gibts denn auch noch andere Receiver, die sowas machen?
Gorcon
Tuxboxer
Tuxboxer
Beiträge: 5873
Registriert: Samstag 23. Februar 2002, 22:46

Re: Umschalten eines AV-Recieivers vom Umschalttimer

Beitrag von Gorcon »

Für andere Receiver müsste man das wohl per IR Code machen.
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Re: Umschalten eines AV-Recieivers vom Umschalttimer

Beitrag von Barf »

Wie oben beschrieben, war die Ethernetsteuerbarkeit mein Grund, von Yamaha zu Denon umzusteigen. Die Denon 3808 und 4308 machen sowas. In "bezahlbare" bereich kenne ich nur diese Beide, warum eigentlicht (Ethernetschnittstelle gibt es auf eine Menge.) (Tja, es gibt ja Yamaha Z11 für stolze fünfeinhalb tausend...)

Sonst gibt es serielle RS232 Schnittstelle auf jede AV-Receiver in "gehobener" Bereich seit jahren.

Sonst, wie Gorcon sagt, gibt es IR (LIRC z.B.)
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Re: Umschalten eines AV-Recieivers vom Umschalttimer

Beitrag von Barf »

Ich habe die "Übung" eingecheckt, schadet wohl kaum jemanden, und vergrößert neutrino nur sehr wenig.
Barf hat geschrieben:Möglicherweise gibt es echos die nicht -e verstehen.
Genau dies bewirkt CONFIG_FEATURE_FANCY_ECHO in busybox. Ist aber (z.Z.) in CVS busybox Komfiguration an, sowie netcat (!!) :D

Also kann man ab jetzt mit unmodifizierter CVS-Image mein Umschalten durchführen.