Данное описание составлено на основе инструкций asusforum.ru и справедливо для прошивок 1.9.2.7-10 и 1.9.2.7-10.7, но воспользоваться им вы можете только на свой страх и риск. Все нижеуказанные действия проводились на модели WL700g с увеличенной до 128 Мб памятью и до 8 Мб флеш, с подключенным USB диском и флеш накопителем в различных комбинациях. Так же запаситесь временем, чтобы никуда не спешить и случайно в запарке не испортить всю работу. Если есть непосредственное соединение с Интернетом, то настройка пройдет без проблем в виде скачивания необходимых пакетов альтернативными способами и переливки их в роутер. Если не имеете начальных знаний о Линуксе, то опять-же необходим либо Интернет для гугления, либо литература в печатном виде по Линуксовым командам.
Примечание:
Поскольку для данной модели роутера нет модернизированной прошивки "от Энтузиастов", то приходится настраивать "по старинке", не через веб интерфейс.
(Роутер для опытов дали, как дойдут руки - доделаем прошивку Энтузиастов).
Допущения:
Свежепрошитый роутер с прошивкой Олега.
1. Создаем нужные каталоги:
mkdir /tmp/ppp/peers
mkdir /tmp/local/sbin
2. Создаем нужные файлы:
vi /tmp/local/sbin/post-boot
#!/bin/sh
dropbear -p 44
rmmod usbserial
sleep 5
insmod usbserial vendor=0x1605 product=0x6501
sleep 3
insmod /tmp/ppp/modem.o
sleep 10
while true; do
if [ -e /dev/usb/tts/${DEVICE} ]; then
echo 'modem on'
/tmp/local/sbin/post-pppd start &
sleep 20
s=0
else
echo 'modem off'
fi
while [ -e /dev/usb/tts/${DEVICE} ]; do
if [ -n "`pidof pppd`" ]
then
sleep 30
else
break #end while
echo "pppd down"
fi
done
echo ':('
if [ $s = 0 ]; then
killall pppd
killall -SIGHUP pppd
killall /dev/usb/tts/*
killall chat
killall cat
s=1
else
sleep 30
fi
done
#!/bin/sh
rmmod usbserial
sleep 5
insmod usbserial vendor=0x1605 product=0x6501
sleep 3
insmod /tmp/ppp/modem.o
sleep 10
while true; do
if [ -e /dev/usb/tts/${DEVICE} ]; then
echo 'modem on'
/tmp/local/sbin/post-pppd start &
sleep 20
s=0
else
echo 'modem off'
fi
while [ -e /dev/usb/tts/${DEVICE} ]; do
if [ -n "`pidof pppd`" ]
then
sleep 30
else
break #end while
echo "pppd down"
fi
done
echo ':('
if [ $s = 0 ]; then
killall pppd
killall -SIGHUP pppd
killall /dev/usb/tts/*
killall chat
killall cat
s=1
else
sleep 30
fi
done
vi /tmp/local/sbin/post-pppd
#!/bin/sh
sleep 10
pppd call dialup
sleep 60
cat /dev/usb/tts/1 &
vi /tmp/ppp/peers/dialup
debug
/dev/usb/tts/0
921600
mtu 1472
mru 1400
crtscts
noipdefault
ipcp-accept-local
ipcp-accept-remote
lcp-echo-interval 180
lcp-echo-failure 3
mppc
maxfail 1
usepeerdns
defaultroute
noauth
persist
holdoff 10
user 'mobile'
password 'internet'
connect "/usr/sbin/chat -s -S -V -t 60 -f /tmp/ppp/dialup.chat 2>/tmp/chat.log"
vi /tmp/ppp/dialup.chat
'' ''
'' 'ATZ'
'OK' 'ATD #777'
'CONNECT' ''
Скачиваем архив
modem.rar [2.26 Kb] (cкачиваний: 37)
и копируем из него файл modem.o в /tmp/ppp/modem.o
3. Сохраняем сделанное:
echo /tmp/ppp/peers/dialup >> /tmp/local/.files
echo /tmp/ppp/dialup.chat >> /tmp/local/.files
echo /tmp/ppp/modem.o >> /tmp/local/.files
chmod +x /tmp/local/sbin/post-boot
chmod +x /tmp/local/sbin/post-pppd
flashfs save && flashfs commit && flashfs enable && reboot