Hallo,
ich habe mir einen kleinen Deamon ( in C )geschrieben der auf der /dev/ttyUSB0 auf einkommende Daten warten und ein Datenpaket mittels system() an ein Shellscript übergibt. Das Ganze läuft auch (fast) super, z.B. über einen Tastendruck an einem ATmega wird ein String an die Fritzbox gesendet und ein ether-wake Aufruf gestartet und mein VDR wacht auf.
Über eine zweite Taste soll der VDR-Dienst auf dem VDR neugestartet werden. Hierfür nutze ich SSH. Das läuft jedoch nur wenn ich den Dienst also "/etc/sserial start" per Hand aufrufe und die SSH-Verbindung zur Fritzbox offen halte. Sobald ich das SSH-Fenster (Host->Fritz.box) schließe kann der Deamon nicht mehr die SSH-Verbindung ausführen. (Wenn ich den Dienst automatisch starten lasse, gibt es das gleiche Problem)
Der ether-wake aufruf läuft aber trotzdem.
Ich habe das Gefühl, dass SSH ein Terminal braucht. Ich habe schon screen mit auf die Box genommen und auch ein paar ssh-Parameter versucht. Leider kriege ich es nicht zum Laufen.
Vielleicht weiß einer von Euch Rat.
Gruß
Snowyrain
P.S.: Der SSH Aufruf lautet:
ssh -i /tmp/flash/rsa_host_key [email protected] 'printf "startvdr" | at now && exit'
ich habe mir einen kleinen Deamon ( in C )geschrieben der auf der /dev/ttyUSB0 auf einkommende Daten warten und ein Datenpaket mittels system() an ein Shellscript übergibt. Das Ganze läuft auch (fast) super, z.B. über einen Tastendruck an einem ATmega wird ein String an die Fritzbox gesendet und ein ether-wake Aufruf gestartet und mein VDR wacht auf.
Über eine zweite Taste soll der VDR-Dienst auf dem VDR neugestartet werden. Hierfür nutze ich SSH. Das läuft jedoch nur wenn ich den Dienst also "/etc/sserial start" per Hand aufrufe und die SSH-Verbindung zur Fritzbox offen halte. Sobald ich das SSH-Fenster (Host->Fritz.box) schließe kann der Deamon nicht mehr die SSH-Verbindung ausführen. (Wenn ich den Dienst automatisch starten lasse, gibt es das gleiche Problem)
Der ether-wake aufruf läuft aber trotzdem.
Ich habe das Gefühl, dass SSH ein Terminal braucht. Ich habe schon screen mit auf die Box genommen und auch ein paar ssh-Parameter versucht. Leider kriege ich es nicht zum Laufen.
Vielleicht weiß einer von Euch Rat.
Gruß
Snowyrain
P.S.: Der SSH Aufruf lautet:
ssh -i /tmp/flash/rsa_host_key [email protected] 'printf "startvdr" | at now && exit'