2 [ $# = 0 ] && { echo " $0 <group>"; exit; }
6 [ "$(nvram get ${type}_proto)" = "wwan" ] ||
{
7 echo "$0: ${type}_proto isn't wwan"
13 for module
in slhc ppp_generic ppp_async
; do
14 /sbin
/insmod
$module 2>&- >&-
17 wwan_device
="$(nvram get wwan_device)"
18 [ -n "$wwan_device" -a -e "$wwan_device" ] ||
{
20 for dev
in /dev
/tts
/2 /dev
/usb
/tts
/0 /dev
/noz0
; do
23 nvram
set wwan_device
="$dev"
27 [ -z "$wwan_device" ] && {
28 echo "$0: No device found"
33 if gcom
-d $wwan_device -s /etc
/gcom
/getcardinfo.gcom |
grep Novatel
2>/dev
/null
>/dev
/null
; then
34 case "$(nvram get wwan_service)" in
42 MODE
="AT\$NWRAT=${CODE},2"
44 case "$(nvram get wwan_service)" in
52 MODE
="AT_OPSYS=${CODE}"
56 USERNAME
="$(nvram get wwan_username)"
57 PASSWORD
="$(nvram get wwan_passwd)"
58 KEEPALIVE
="$(nvram get wwan_redialperiod)"
59 KEEPALIVE
="${KEEPALIVE:+lcp-echo-failure 5 lcp-echo-interval $KEEPALIVE}"
60 DEMAND
="$(nvram get wwan_demand)"
61 APN
="$(nvram get wwan_apn)"
64 DEMAND
=$
(nvram get wwan_idletime
)
65 DEMAND
=${DEMAND:+demand idle $DEMAND}
66 [ -f /etc
/ppp
/filter
] && DEMAND
=${DEMAND:+precompiled-active-filter /etc/ppp/filter $DEMAND}
67 # set up a dummy nameserver for dial on demand
68 echo "nameserver 1.1.1.1" > /tmp
/resolv.conf.auto
73 MTU
=$
(nvram get wwan_mtu
)
75 echo 0 > /proc
/diag
/led
/3g_blue
76 echo 1 > /proc
/diag
/led
/3g_green
77 echo 1 > /proc
/diag
/led
/3g_blink
78 if PINCODE
=$
(nvram get wwan_pincode
) gcom
-d $wwan_device -s /etc
/gcom
/setpin.gcom
; then
79 MODE
="$MODE" gcom
-d $wwan_device -s /etc
/gcom
/setmode.gcom
80 echo 0 > /proc
/diag
/led
/3g_blink
81 /usr
/sbin
/pppd nodetach \
93 password
"$PASSWORD" \
94 ${MTU:+mtu $MTU mru $MTU} \
99 connect
"WWAN_APN=\"$APN\" /etc/ppp/wwan.connect" \
100 460800 "$wwan_device"
102 echo "Wrong Pincode."
105 done 2>&1 | logger
) &