Ok, ich denke, das Modem wird verwirrt, wenn wvdial mit ihm spricht, bevor die Registrierung abgeschlossen ist.
-> Nach dem Einstecken des Geräts wurde eine Verzögerung von 2 Sekunden hinzugefügt. Lassen Sie das Skript warten, bis das Gerät registriert ist, bevor Sie wvdial ausführen. Dann funktioniert es immer !!
#!/bin/bash while [ -e /dev/ttyUSB0 ] ; do # wait to be registered if ./operator | grep -q ','; then wvdial provider >> wvdial.log 2>&1 fi sleep 1 done
Bedienerskript:
#!/bin/bash # boy, is this ugly ... chat -t 1 -e "" '\pAT' OK AT+COPS? +COPS '\pAT' OK >> /dev/ttyUSB1 < /dev/ttyUSB1 2>/tmp/foo grep -m 1 '^+COPS' /tmp/foo