Благодаря двум людям, Олегу, сделавшему альтернативную прошивку с расширенными возможностями к роутеру asus wl-500gp http://oleg.wl500g.info/, и Xanderу проведшему реверс инжениринг и создавшему драйвер yota-модема под linux http://code.google.com/p/madwimax/, появилась возможность создания yota-роутера http://wl500g.info/showthread.php?t=17005
Процедура активации модема немного запутана и требует некоторых подготовительный работ, с которыми знакомы только знатоки wl-500-го. Целью данной статьи является упрощение процесса активации до трех простых этапов:
- подготовительный,
- смена прошивки,
- запуск скрипта активации модема.
Подготовительный
Нам понадобятся:
- Кабель с интернетом (нужен для скачивания пакетов роутером)
- Ненужная флешка, которая отныне будет жить в роутере (на ней будут дрова)
- Yota модем
- Прошивка от Олега с oleg.wl500g.info/1.9.2.7-9/WL500gp-1.9.2.7-9.zip
- ASUS Firmware Restoration Application с диска из комплекта роутера
- Подключаем флешку в нижний слот,
- Модем в верхний
- Кабель с интернетом в WAN
Замена прошивки
- Зажимаем и держим кнопку перезагрузки на задней стенке модема
- Обесточиваем на несколько секунд
- Отпускаем кнопку перезагрузки дождавшись мигания индикатора питания
- Запускаем ASUS Firmware Restoration Application
- Выбираем распакованную прошивку Олега
- Жмем Upload (Загрузить)
Активация yota-модема
- Тут роутеру понадобится интернет. Если интернет требует ручных настроек — вводим их через веб-интерфейс.
- После загрузки пуск->выполнить->telnet 192.168.1.1
- Логин admin пароль admin
- Копируем представленный ниже код в буфер обмена
- Правой кнопкой в появившемся окне вставить
- Ждем примерно 10-15 минут в зависимости от скорости работы флешки и интернета. По окончании роутер перезапустится. Через 10 секунд после загрузки погаснет синий фонарь и замигает индикатор соединения на модеме.
umount /opt
umount /tmp/mnt/disc0_1
echo -e -n d\n1\nn\np\n1\n512\nw | fdisk /dev/scsi/host0/bus0/target0/lun0/part1 < /tmp/fdisk.cfg
mke2fs -j /dev/scsi/host0/bus0/target0/lun0/part1
mount -o sync,noatime,rw /dev/scsi/host0/bus0/target0/lun0/part1 /opt
cd /tmp
wget http://lvk.cs.msu.su/~lasaine/madwimax/wl500g/libusb-1.0-mipsel.tgz
wget http://lvk.cs.msu.su/~lasaine/madwimax/wl500g/madwimax-latest-mipsel.tgz
wget http://lvk.cs.msu.su/~lasaine/madwimax/wl500g/udhcpc-script.tgz
cd /
tar -xzf /tmp/libusb-1.0-mipsel.tgz
tar -xzf /tmp/madwimax-latest-mipsel.tgz
tar -xzf /tmp/udhcpc-script.tgz
rm /tmp/libusb-1.0-mipsel.tgz /tmp/madwimax-latest-mipsel.tgz /tmp/udhcpc-script.tgz
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" > /usr/local/sbin/post-mount
echo "mount -o sync,noatime,rw /dev/scsi/host0/bus0/target0/lun0/part1 /opt" >> /usr/local/sbin/post-mount
echo "mount -o bind /tmp/mnt/disc0_1 /opt" >> /usr/local/sbin/post-mount
echo "insmod /lib/modules/tun.o" >> /usr/local/sbin/post-mount
echo "(while true; do /opt/sbin/madwimax -qof; sleep 10; done) &" >> /usr/local/sbin/post-mount
chmod +x /usr/local/sbin/post-mount
ipkg.sh update
ipkg.sh install ipkg-opt
flashfs save
flashfs commit
flashfs enable
reboot
Готово! Роутер подключен к сети через Yota!