+------------------------------------------------------
| Inspired by
Sony Ericsson GC85: network EDGE connection
+------------------------------------------------------
| Running EDGE/3G Connection
# to set the mobile phone up and to init GSM/3G module
/etc/3g-e60 init
# to start EDGE/3G communication
/etc/3g-e60 up
# to stop EDGE/3G communication
/etc/3g-e60 down
# or press Ctrl+C
# to turn the mobile phone down
/etc/3g-e60 stop
+------------------------------------------------------
| /etc/3g-e60 script
#! /bin/bash
# Nokia E60 Mobile Phone EDGE/3G connection
case "$1" in
init)
/usr/sbin/hcid
/usr/bin/rfcomm -i hci1 connect /dev/rfcomm0 xx:xx:xx:xx:xx:xx 2 &
;;
up)
cp /etc/ppp/options.3g /etc/ppp/options
/usr/sbin/pppd call 3ge60
;;
down)
/sbin/ifconfig ppp0 down
killall pppd
;;
stop)
killall rfcomm
killall hcid
;;
*)
echo "Usage: $0 {init|up|down|stop}"
esac
exit 0
+------------------------------------------------------
| /etc/ppp/options.3g
usepeerdns
defaultroute
noipdefault
noauth
460800
+------------------------------------------------------
| /etc/ppp/peers/3ge60
debug
/dev/rfcomm0 460800
crtscts
#modem
#lock
receive-all
#nopcomp
#noaccomp
#noccp
#novj
#novjccomp
nodetach
#noipdefault
defaultroute
noauth
usepeerdns
connect '/usr/sbin/chat -v -e -f /etc/chatscripts/3ge60'
disconnect '/usr/sbin/chat -v -e -f /etc/chatscripts/3ge60-hang'
+------------------------------------------------------
| /etc/chatscripts/3ge60
ABORT BUSY
ABORT 'NO CARRIER'
ABORT 'NO DIALTONE'
ABORT 'NO ANSWER'
ABORT ERROR
REPORT CONNECT
TIMEOUT 120
'' ATZ
#OK-AT-OK 'AT_OPSYS=3,2'
OK-AT-OK 'AT+CSQ'
OK-AT-OK 'AT+CGDCONT=1,"IP","internet"'
OK-AT-OK 'ATD*99***1#'
#CONNECT ""
+------------------------------------------------------
| /etc/chatscripts/3ge60-hang
SAY "\nDisconnect...\n"
"" "\K"
"" "+++ATH"
SAY "\nDisconnected.\n"