aboutsummaryrefslogtreecommitdiffstats
path: root/package/comgt
diff options
context:
space:
mode:
authorTravis Kemen <thepeople@openwrt.org>2008-07-21 20:36:16 +0000
committerTravis Kemen <thepeople@openwrt.org>2008-07-21 20:36:16 +0000
commit1a47f8142d862dc86cb3649f958435cfafd12855 (patch)
treef33933f6b68c30340dbf207b528635a66feddb56 /package/comgt
parenta7bbd939568b772b9c6d8f051396d9aa112ede71 (diff)
downloadupstream-1a47f8142d862dc86cb3649f958435cfafd12855.tar.gz
upstream-1a47f8142d862dc86cb3649f958435cfafd12855.tar.bz2
upstream-1a47f8142d862dc86cb3649f958435cfafd12855.zip
This series of patches closes the support gap on one of the explicitly supported platforms (WRT54G3G) by adding direct support for the Sierra Wireless 3G modems. Signed-off-by: RB <aoz.syn@gmail.com>
SVN-Revision: 11898
Diffstat (limited to 'package/comgt')
-rw-r--r--package/comgt/files/3g.sh16
1 files changed, 11 insertions, 5 deletions
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
}