Ok, eu acho que o que está acontecendo é que o modem fica confuso quando o wvdial começa a falar com ele antes de terminar o registro.
- > Adicionado um atraso de 2 segundos após conectar o dispositivo e fazer com que o script espere até que o dispositivo seja registrado antes de executar o wvdial. Então sempre funciona !!
#!/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
script do operador:
#!/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