diff --git a/luci-app-modem/root/etc/init.d/modem b/luci-app-modem/root/etc/init.d/modem index 4371594..1891129 100755 --- a/luci-app-modem/root/etc/init.d/modem +++ b/luci-app-modem/root/etc/init.d/modem @@ -620,13 +620,22 @@ dial() [ -z "${modem_no}" ] && return 0 #获取模组的拨号模式 + local time=0 local mode - while true; do + while [ $time -lt 5 ]; do mode=$(get_mode ${modem_no}) [ -n "$mode" ] && [ "$mode" != "unknown" ] && break sleep 5s + time=$((time+1)) done + #获取不到拨号模式 + [ -z "$mode" ] || [ "$mode" = "unknown" ] && { + uci set modem.$1.enable=0 + uci commit modem + return 0 + } + #查看该移动网络是否已经有拨号配置在运行 mkdir -m 0755 -p "${MODEM_RUNDIR}" if [ ! -f "${MODEM_RUN_CONFIG}" ] || ! grep -q "${network}" "${MODEM_RUN_CONFIG}"; then