#!/bin/bash # Huawaei E220 helper script # wvdial config: # -------------- #[Dialer Defaults] #Phone = *99***1# #Username = ppp@A1plus.at #Password = ppp #New PPPD = yesA #Stupid Mode = 1 #Dial Command = ATDT # #[Dialer hsdpa] #Modem = /dev/ttyUSB0 #Baud = 460800 #Init2 = ATZ #Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 + FCLASS=0 #ISDN = 0 #Modem Type = Analog Modem pin= modem=/dev/ttyUSB0 resetUsbStorage() { echo "removing usb-storage module..." sudo rmmod usb-storage echo "removing usb-serial..." sudo rmmod usbserial sleep 5 echo "inserting usbserial for huawei card..." sudo modprobe usbserial vendor=0x12d1 product=0x1003 ret=$? if [ $ret -eq 0 ] then echo "usbserial for huawei card inserted successfully..." else echo "error inserting usbserial for huawei card code: $ret..." return $ret fi echo "REMOVE the modem device NOW!!!" sleep 20 echo "INSERT the modem device NOW!!!" sleep 5 test=`ls -la /dev/ttyU* | wc -l | tr -d " "` if [ $test -ge 2 ] then echo "usb modem is now inserted correct into your system..." return 0 else echo "insert of usb modem failed..." return 1 fi } setPin() { echo "setting pin for modem..." retVal=`sudo ./setpin.pl $modem $pin` echo $retVal | grep "accepted" ret=$? if [ $ret -eq 0 ] then echo "PIN was set successfully..." else echo "setting of pin code failed, exiting..." exit 1 fi } startKppp() { echo "starting kppp..." sudo kppp & } usbCtr=`ls -la /dev/ttyU* | wc -l | tr -d " "` if [ $usbCtr -ge 2 ] then echo "usb modem seems to be inserted correct..." setPin startKppp else echo "usb modem does not seem to be inserted correct..." resetUsbStorage ret=$? if [ $ret -eq 0 ] then setPin startKppp else echo "exiting after 1 retry..." exit $ret fi fi