wenn ich die UMTS-Verbindung über den Stick starte, gelingt das immer erst beim zweiten Mal. Der Grund scheint zu sein, dass das chat-Skript vor dem "Wählen" nicht darauf warte (oder warten kann), dass der UMTS-Link aufgebaut ist.
Es kann durchaus sein, dass das ein Bug in der Firmware des UMTS-Sticks ist. Also würde es mir als Workaround genügen, eine Wartezeit einzubauen. Das kann expect m.W. aber leider nicht.
Hat jemand noch andere Ideen?
Gruß
htgoebel
- Code: Alles auswählen
[... PIN setzen ..]
chat: send (AT+CMEE=2^M)
chat: expect (OK)
chat: ^M
chat: AT+CMEE=2^M^M
chat: OK
chat: send (AT+CGDCONT=3,"IP","internet.eplus.de"^M)
chat: expect (OK)
chat: ^M
chat: AT+CGDCONT=3,"IP","internet.eplus.de"^M^M
chat: OK
chat: -- got it
chat: send (AT+CGATT?^M)
chat: expect (OK)
chat: ^M
chat: AT+CGATT?^M^M <== entweder hier ein anderes Kommando
chat: +CGATT: 0^M
chat: ^M
chat: OK
chat: -- got it <== oder hier ein ppar Sekunden warten
chat: send (ATDT*99***3#^M)
chat: timeout set to 120 seconds
chat: expect (CONNECT)
chat: ^M
chat: ATDT*99***3#^M^M
chat: NO CARRIER
chat: -- failed
chat: Failed (NO CARRIER)
pppd: Connect script failed