#!/bin/bash echo "Waiting for modem's CDC ACM to appear" while [ ! -e /dev/ttyACM0 ] do sleep 1 done echo "Modem found, waiting for it to start up" #sudo ifconfig wlan0 down sudo ifconfig wwan1 down sleep 2 n=0 until [ $n -ge 100 ] do echo "stty" sudo stty -F /dev/ttyACM0 cs8 -cstopb -parenb 115200 && break echo "failed, waiting and retrying" n=$[$n+1] sleep 1 done if [ $n -ge 100 ]; then exit 1 fi n=0 until [ $n -ge 5 ] do echo "chat 1" sudo chat -v -f modem.chat < /dev/ttyACM0 > /dev/ttyACM0 && break echo "failed, waiting and retrying" n=$[$n+1] sleep 10 done if [ $n -ge 5 ]; then exit 1 fi echo "Configuring wwan1" sudo ifconfig wwan1 down sudo ifconfig wwan1 -arp www.xxx.yyy.zzz # my IP sudo route add default wwan1 echo "nameserver 198.224.182.135" | sudo tee -a /etc/resolv.conf echo "nameserver 198.224.183.135" | sudo tee -a /etc/resolv.conf n=0 until [ $n -ge 5 ] do echo "chat 2" sudo chat -v -f modem.chat2 < /dev/ttyACM0 > /dev/ttyACM0 && break echo "failed" n=$[$n+1] sleep 1 done if [ $n -ge 5 ]; then exit 1 fi echo "should be good to go..."