ERROR bei echo "ATD <Tastencodes>" | nc 127.0.0.1 1011 ?

tom_de

Mitglied
Mitglied seit
19 Mai 2007
Beiträge
200
Punkte für Reaktionen
0
Punkte
0
Per Script/Telnet sende ich FBF-Tastencodes an die FBF. z.B.:
Code:
echo "ATD0123456" | nc 127.0.0.1 1011
Dabei verhaspelt sich aber die FBF 7170 ab und zu und dann wird jeder Versuch mit ERROR statt OK quittiert :confused: Einziger Ausweg ist dann ein reboot der Box.

Bei mir wie folgt nachvollziehbar (FW 29.04.51):

Eine verzögerte Umleitung bekomme ich wie folgt prima eingerichtet:
Code:
echo "ATD*61*zielnummer*msn#" | nc 127.0.0.1 1011
Jede weitere Umleitung z.B. für eine andere MSN oder auch das Wiederausschalten mit:
Code:
echo "ATD*61**#" | nc 127.0.0.1 1011
quittiert die Box mit ERROR.

Auch ein simples:
Code:
echo "ATD12345..." | nc 127.0.0.1 1011
antwortet in dem Zustand mit ERROR.

Nach einem Reboot ist dann erstmal alles wieder okay.

Hat jemand eine Idee?
 
Hallo tom_de,

da macht die Box doch wohl all das, was du ihr sagst.

Wozu soll denn das Pipe "|" gut sein? :noidea:
Sinnvoller wäre wohl folgendes:
Code:
echo "ATD0123456" [B][COLOR="Red"]>[/COLOR][/B] nc 127.0.0.1 1011
:-Ö

Joe
 
Das Pipe ist schon richtig. Damit wird die Ausgabe von echo in die Eingabe von nc geschrieben. Mit > würde die Ausgabe in eine Datei umgeleitet.

Als Alternative zur Rufumleitung mit nc, könnte man auch capidivert verwenden.
 
cool, danke Bodega. Hab capidivert gleich mal ausprobiert, es funktioniert schnell und zuverlässig und damit viel besser als das oben erwähnte netcat. :)

nc funktioniert bei mir nur mit regelmäßigen reboots - hat jemand dazu noch einen Tipp? :confused:

Ich verwende das nc nämlich für callback nach dem Schema:
Code:
echo "ATD$CID" | nc 127.0.0.1 1011
und das läuft wie gesagt gerne mal auf einen ERROR :mad:

Oder gibt es für "Dial per Konsole / Script" vielleicht auch so ein kleines Tool?
 
Zuletzt bearbeitet:
Hallo Tom,

ich habe aus anderem Interesse mal damit getestet und bin auch auf das selbe Problem gestoßen. Die Lösung ist eigentlich ganz einfach:
Code:
echo "ATH0" | nc 127.0.0.1 1011
mit ATD wurde gewählt, aber nicht aufgelegt. Mit ATH0 wird aufgelegt und es geht dann wieder.
 
Hi Bodega :groesste: das ist es, super, danke.

da ich direkt nach dem ATD$CID kein ATH0 senden kann, frag ich also nach einem ATD... nun den ReturnCode ab; Ist dieser nicht OK sondern eben ERROR, sende ich ein ATH0 und dann funktioniert auch der anschließende ATD wieder :rolleyes:
Code:
rc1=`echo "ATD$CID" | nc 127.0.0.1 1011 | tr -d "\n\r"` # erster Versuch
if [ "$rc1" != "OK" ];then 
  echo "ATH0" | nc 127.0.0.1 1011
  rc2=`echo "ATD$CID" | nc 127.0.0.1 1011 | tr -d "\n\r"` # zweiter Versuch
fi
(tr -d "\n\r" entfernt Return und Linefeed, die nc mit ausgibt.)
 
Zuletzt bearbeitet:
HallO!
Ich versuche mit dem Tastencode mein wlan auszuschalten:

echo "ATD#96*1*" | nc 127.0.0.1 1011
Bekomme auch ein OK zurueck, aber nichts tut sich. Wlan bleibt an. Auch wenn dich danach auflege.
 
WLAN geht doch mit #96*0* aus, oder?
 
Kostenlos!

Statistik des Forums

Themen
248,898
Beiträge
2,304,432
Mitglieder
378,591
Neuestes Mitglied
Carpati