Hi,
(doch, es geht um Freetz; nur anfangen muss ich mit etwas Background...)
Ich betreibe derzeit fhem auf 'ner 7170 und nutze dazu das Perl, welches auf der fhem-Webseite zum download für die FB angeboten wird. Um eine Soundbridge anzusteuern, möchte ich Net::Telnet benutzen, was fhem jedoch komplett killt, wenn die SB abgeschaltet ist. Zurückführen konnte ich das auf folgende Problematik:
liefert mir
/var/media/ftp/uStor01/external # ./pl_test_alarm.pl
Alarm clock
=> Perl springt also nach Ablauf der Zeit nicht in $SIG{'ALRM'}, sondern macht irgend etwas Komisches und stirbt.
Frage 1: Kann das an dem (noch) original AVM-Kernel liegen oder liegts eher an perl?
Frage 2: Hat noch jemand 'ne FB 7170 mit Perl und kann das mal testen?
Weiter im Text: Um das mit dem Perl zu testen, habe ich mir schnell mal microperl mittels freetz gebastelt. Da kommt jetzt aber
/var/media/ftp/uStor01/external # ./microperl pl_test_alarm.pl
The alarm function is unimplemented at pl_test_alarm.pl line 9.
Weiterhin funktioniert Net::Telnet sowieso nicht, weil dieses Socket.pm braucht, was wiederum XSLoader braucht. Und genau der geht mit microperl ja nun nicht.
Frage 3: Ist es möglich, mittels freetz nicht nur microperl sondern voll-und-ganz-perl zu bauen? Hat das schon mal jemand gemacht ohne dabei total durchzudrehen?
Bin über jeden Tipp dankbar. Derzeit gehe ich einen Umweg über use Net:ing, um erst zu schauen, ob die Ziel-IP da ist und dann Net::Telnet zu nutzen. Toll oder elegant ist die Lösung aber sicherlich nicht...
marte
(doch, es geht um Freetz; nur anfangen muss ich mit etwas Background...)
Ich betreibe derzeit fhem auf 'ner 7170 und nutze dazu das Perl, welches auf der fhem-Webseite zum download für die FB angeboten wird. Um eine Soundbridge anzusteuern, möchte ich Net::Telnet benutzen, was fhem jedoch komplett killt, wenn die SB abgeschaltet ist. Zurückführen konnte ich das auf folgende Problematik:
Code:
$SIG{'ALRM'} = sub { die('und tschuess') };
alarm($timeout);
alarm 2;
sleep 4;
liefert mir
/var/media/ftp/uStor01/external # ./pl_test_alarm.pl
Alarm clock
=> Perl springt also nach Ablauf der Zeit nicht in $SIG{'ALRM'}, sondern macht irgend etwas Komisches und stirbt.
Frage 1: Kann das an dem (noch) original AVM-Kernel liegen oder liegts eher an perl?
Frage 2: Hat noch jemand 'ne FB 7170 mit Perl und kann das mal testen?
Weiter im Text: Um das mit dem Perl zu testen, habe ich mir schnell mal microperl mittels freetz gebastelt. Da kommt jetzt aber
/var/media/ftp/uStor01/external # ./microperl pl_test_alarm.pl
The alarm function is unimplemented at pl_test_alarm.pl line 9.
Weiterhin funktioniert Net::Telnet sowieso nicht, weil dieses Socket.pm braucht, was wiederum XSLoader braucht. Und genau der geht mit microperl ja nun nicht.
Frage 3: Ist es möglich, mittels freetz nicht nur microperl sondern voll-und-ganz-perl zu bauen? Hat das schon mal jemand gemacht ohne dabei total durchzudrehen?
Bin über jeden Tipp dankbar. Derzeit gehe ich einen Umweg über use Net:ing, um erst zu schauen, ob die Ziel-IP da ist und dann Net::Telnet zu nutzen. Toll oder elegant ist die Lösung aber sicherlich nicht...
marte