X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=package%2Fcomgt%2Ffiles%2F3g.sh;fp=package%2Fcomgt%2Ffiles%2F3g.sh;h=b27e90e5050eb3c164376ed1e7ffaade114f5ac8;hb=1a47f8142d862dc86cb3649f958435cfafd12855;hp=0fb24ead20128588494d07a8a96374f3e7f51294;hpb=a7bbd939568b772b9c6d8f051396d9aa112ede71;p=openwrt%2Fopenwrt.git diff --git a/package/comgt/files/3g.sh b/package/comgt/files/3g.sh index 0fb24ead20..b27e90e505 100644 --- a/package/comgt/files/3g.sh +++ b/package/comgt/files/3g.sh @@ -39,15 +39,21 @@ setup_interface_3g() { local chat="/etc/chatscripts/3g.chat" config_get device "$config" device + config_get maxwait "$config" maxwait + maxwait=${maxwait:-20} + while [ ! -e "$device" -a $maxwait -gt 0 ];do # wait for driver loading to catch up + maxwait=$(($maxwait - 1)) + sleep 1 + done for module in slhc ppp_generic ppp_async; do /sbin/insmod $module 2>&- >&- done - config_get apn "$cfg" apn - config_get service "$cfg" service - config_get pincode "$cfg" pincode - config_get mtu "$cfg" mtu + config_get apn "$config" apn + config_get service "$config" service + config_get pincode "$config" pincode + config_get mtu "$config" mtu set_3g_led 1 0 1 @@ -74,7 +80,7 @@ setup_interface_3g() { # Don't assume Option to be default as it breaks with Huawei Cards/Sticks PINCODE="$pincode" gcom -d "$device" -s /etc/gcom/setpin.gcom || { - echo "$cfg(3g): Failed to set the PIN code." + echo "$config(3g): Failed to set the PIN code." set_3g_led 0 0 0 return 1 }