Hallo, ich versuche einen GSM Modem Aufruf zu automatisieren. Dabei rufe ich der Reihe nach über ein expect/bash Skript verschiedene Telefonnummern an. Aber leider funktioniert nur der erste Aufruf. Danach kommt immer: at+cpms? AT^SISR=0,1200 at+cpms? Gestartet wird so: sleep 10 spawn screen /dev/ttyUSB0 115200,cs8,-parenb,-cstopb,-hupcl set timeout 80 sleep 5 send -- "AT S7=45 S0=0 L1 V1 X4 &c1 E1 Q0\r" expect "OK" und am Ende mache ich: send -- "+++ ATH\r" send -- "AT+CHUP" #exec sudo screen -X quit exec killall screen exp_spawn screen -X quit sleep 20 exit 1 Das Modem ist ein Teltonika TM2
:
Verschoben durch User
Jens Freudenau schrieb: > und am Ende mache ich: > send -- "+++ ATH\r" > send -- "AT+CHUP" Warum kein \r hinter der zweiten Zeile, und wofür soll die überhaupt gut sein? Zwischen dem +++ und dem ATH musst Du 'ne Weile warten, bist Du Dir dessen bewusst?
Ich habe die Zeile send -- "AT+CHUP" rausgeworfen und den ath Aufruf geändert: send -- "+++r" sleep 10 send -- "ATH\r" Das Modem reagiert leider immer noch komisch.
Jens Freudenau schrieb: > geändert: > send -- "+++r" Da gehört kein r und auch kein \r hin. Vor dem +++ muss übrigens auch 'ne Weile gewartet und nichts ausgegeben werden; sieh Dir mal die grundlegende Spezifikation des Hayes-Befehlssatzes an.
ich habe jetzt mal screnn aus der Konsole heraus aufgerufen. screen /dev/ttyUSB0 115200 und dann atd004912345679 habe mir die Daten von dem Empfänger geholt. Am Ende kommt dann eine Menu auswahl und wenn man etwas wartet erscheint "ABBRUCH". Aber das Modem ist irgendwie strubbelig. Hier ist das Ende von dem Menu: K VIP List M CAN Mileage Log at+cpms?T^SISR=0,1200 Da wo jetzt at+cp ... steht stand vorher "ABBRUCH". Und dann ist es irgendwie eingefroren. Ich habe nichts gemacht. Ich schwöre. Ist der Sepicher voll? Hat das Modem vielleicht keinen richtigen Empfang und reagiert deswegen so merkwürdig? Aber eigentlich sollte dann was anderes kommen, oder?
Das sind Fragen, die kaum jemand beantworten können dürfte, ohne Dein GSM-Modem und ohne die von Dir angerufene Gegenstelle zu kennen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.