Originally Posted by
TReX
А нельзя ли попросить уважаемого скрипты сюда забросить (сосбенно интересно на dynamic IP посмотреть), я думаю многим было бы интересно, хотя хочется если честно более странного, кнопкой ez-setup переключать WIMAX/3g ))
Со всем уважением, но я же больше года назад написал как раз для dynamic IP
http://wl500g.info/showpost.php?p=149985&postcount=11
Вот с учетом новых прошивок от энтузиастов с поддержкой USB модемов.
1. в разделе:
http://192.168.1.1/Advanced_ConnectionMode_Content.asp
Set as WAN Connection Type by default: галку убрал
2. Взял файл /usr/ppp/uni/dial и подправив его:
Code:
.......
# nodetach
.......
Code:
.......
fi
}
sleep 5
load_drivers
sleep 1
write_dialup_file
а также после:
write_dialup_file
ниже все удалил
Переименовал в initmodem забросил в /tmp/local/sbin и сменил права на 775
Вызывается этот скрипт из post-boot.
копируем в /tmp/local/sbin
Code:
#!/bin/sh
initmodem
.....
Происходит начальная инициализация модема, dialup не происходит.
Соединение с инетом идет сначала через WAN.
Переключение на модем и обратно происходит через скрипт ez-setup.
Скрипт для Dynamic IP (WAN):
swauto копируем в /tmp/local/sbin
Code:
#!/bin/sh
# ========================
# Auto IP WAN or MODEM
# ========================
# if connect pppd (modem)
if [ -n "`pidof pppd`" ]
then
killall pppd
nvram set rc_service=wan_connect,0
kill -SIGUSR1 1
sleep 2
echo "Set Wan Connect"
logger "Set Wan Connect"
else
nvram set rc_service=wan_disconnect,0
kill -SIGUSR1 1
sleep 2
pppd call dialup
echo "Set Modem Connect"
logger "Set Modem Connect"
fi
Скрипт для Static IP (WAN)
swstatic копируем в /tmp/local/sbin
Code:
#!/bin/sh
# ===========================
# For Static IP WAN or MODEM
# ===========================
wanip=$(nvram get wan_ipaddr)
wangw=$(nvram get wan_gateway)
# if connect pppd (modem)
if [ -n "`pidof pppd`" ]
then
killall pppd
killall dnsmasq
iptables -t nat -A POSTROUTING -o vlan1 ! -s $wanip -j MASQUERADE
route add default gw $wangw vlan1
dnsmasq
echo "Set Wan Connect"
logger "Set Wan Connect"
else
route del default
killall dnsmasq
pppd call dialup
sleep 10
dnsmasq
echo "Set Modem Connect"
logger "Set Modem Connect"
fi
Думаю многим будет полезен скрипт "спаси и сохрани"
чтоб сохранить все изменения
save
Code:
#!/bin/sh
chmod +x /tmp/local/sbin/*
flashfs save && flashfs commit && flashfs enable
Ну вот собственно и все
скрипт для кнопки
ez-setup копируем в /tmp/local/sbin
в ez-setup пишем
swauto или swstatic (под конкретный WAN)
и переключаем кнопкой
На новых прошивках удалось таким образом завести CDMA/EVDO AnyDATA ADU-510А, ZTE-626, E1550.
Оригинальный скрипт можно взять здесь
wiki 3G/CDMA по настройке модема через web
Большнство модемов (Vid/Pid) определяются автамотически если установить Autodetect device - Yes
с Zero CD Configuration - Auto тоже как правило проблем нет.
А вот с установкой порта модема - можно воспользоваться скриптом
http://wl500g.info/attachment.php?at...2&d=1296502323
измененный скрипт