Возможно, читатель уже не раз встречал мануалы по созданию WiMAX роутера на базе Asus WL500gP v1 & v2 с использованием модема Samsung SWC-U200 от Yota. Минус таких инструкций – наличие флешки, куда будет устанавливаться необходимое ПО. Мы же расскажем, как настроить сеть Yota, имея на руках только роутер Asus WL500gP и usb-модем Самсунг.

Мы будет устанавливать все в основную память роутера, если вы не планируйте ставить на роутер что-то другое и подключать к нему внешний винчестер, то этот вариант именно для вас.

Что необходимо

  • Роутер Asus WL500gP v1 или v2
  • USB модем Samsung SWC-U200, подключенный к Yota
  • Неофициальная прошивка от Олега для роутера, которую необходимо скачать на странице http://oleg.wl500g.info/1.9.2.7-10/, предварительно выбрав свою модель роутера. Не перепутайте прошивки от разных устройств. Для WL-500g DELUXE файл называется типа WL500gx-1.9.2.7-8.8.zip для PREMIUM как WL500gp-1.9.2.7-8.zip
  • Подключение к интернету

Пошаговая инструкция

Шаг 1 Подготовка роутера

1. Включить роутер в розетку. Несколько секунд после перегрузки или включения питания НЕЛЬЗЯ выключать питание роутера – в первую секунду после подачи питания он может писать во флэш. По этой же причине вставлять шнур питания нужно быстро и чётко, а не втыкая-вытыкая его. Если nvram будет поврежден, то роутер может не загрузится. Также нельзя выключать питание роутера если вы дали команды на запись nvram явно: заливаете firmware, или дали команду “nvram commit”

2. Скачать прошивку для роутера, распаковать архив, чтобы получился файл с расширением “.trx”

3. Зайти на страницу администрирования Sytem Setup -> Firmware Upgrade. Нажать кнопку Browse выбрать файл с прошивкой (расширение trx). Нажать кнопу Upload. Не ошибитесь страничкой, есть еще страницы загрузки настроек settings и flashfs. Через какое-то время роутер перегрузится – обычно через 2 минуты

4. После обновления прошивки – очистите кэш браузера, чтобы веб-оболочка не глючила

5. Сбросьте в настройки по умолчанию, выбрав один из способов:
- выбрав в веб-оболочке System Setup-> Factory Default
- нажав на его корпусе кнопку RESET на 5 секунд, лампочка PWR начнет мигать в этот момент можно отпустить кнопку

6. Настройте роутер так, как вы считаете нужным (обычные пользовательские настройки через панель администрирования), но чтобы при этом у вас был Интернет от вашего обычного провайдера.

Шаг 2 Настройка роутера

1. Подключитесь к шеллу роутера по протоколу telnet программой putty (www.putty.nl), имя для входа “admin”, пароль, если не меняли такой же. Дайте команды:

mkdir -p /usr/local/etc/dropbear
dropbearkey -t dss -f /usr/local/etc/dropbear/dropbear_dss_host_key
dropbearkey -t rsa -f /usr/local/etc/dropbear/dropbear_rsa_host_key
mkdir -p /usr/local/sbin/
echo "#!/bin/sh" >> /usr/local/sbin/post-boot
cp /usr/local/sbin/post-boot /usr/local/sbin/post-firewall
cp /usr/local/sbin/post-boot /usr/local/sbin/post-mount
cp /usr/local/sbin/post-boot /usr/local/sbin/pre-shutdown
chmod +x /usr/local/sbin/p*
echo "dropbear > /dev/null 2>&1" >> /usr/local/sbin/post-boot
dropbear > /dev/null 2>&1
flashfs save
flashfs commit
flashfs enable
reboot

Теперь у вас есть SSH. Используйте программу Putty в дальнейшем для выполнения всех команд.

2. Убедитесь, что ваш роутер подключен к интернету через WAN, т.е. через вашего проводного провайдера, без подключения вы не сможете скачать драйвера для WiMAX.

3. Снова подсоединитесь по SSH к роутеру, вставьте модем в usb порт роутера или же используйте удлинитель, теперь выполняйте поочередно нижеследующие команды в командном окне (строчки с комментариями рядом с символом # выполнять не надо):

# Создаем директорию, куда все будем ставить
mkdir /tmp/local/opt
# Монтируем ее в /opt
mount /tmp/local/opt /opt
# Обновляем список доступных для установки пакетов
ipkg.sh update
# Устанавливаем установщик пакетов ipkg
ipkg.sh install ipkg-opt
# Обновляем список доступных для установки пакетов
ipkg update
# Установливаем необходимые пакеты
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 /usr/local/sbin
# Создаем в ней файл post-boot и прописываем в него нужные нам параметры
# монтирование /opt
echo "#!/bin/sh" > /usr/local/sbin/post-boot
echo "mount /tmp/local/opt /opt" >> /usr/local/sbin/post-boot
echo "insmod tun.o" >> /usr/local/sbin/post-boot
echo "(while true; do /opt/sbin/madwimax -qof ; sleep 10; done )&" >> /usr/local/sbin/post-boot
echo "insmod tun.o" >> /usr/local/sbin/post-mount
echo "(while true; do /opt/sbin/madwimax -qof ; sleep 10; done )&" >> /usr/local/sbin/post-mount
# Делаем файлы /usr/local/sbin/ исполняемыми
chmod +x /usr/local/sbin/*
# Говорим роутеру что мы хотим сохранять во флэш наши скрипты
echo "/usr/local/sbin/post-boot" > /usr/local/.files
echo "/usr/local/sbin/post-mount" > /usr/local/.files
# сохраняем все
flashfs save
flashfs commit
flashfs enable
reboot

4. После перезагрузки роутера модем должен обнаружится и подключится к сети.

При составлении материалов использовался ресурс http://wl500g.info и информация от пользователей, за что им большое спасибо. Также спасибо Олегу за его работу с прошивкой роутера и Xander за его драйвер для WiMAX.

Возможные проблемы и решения

Периодически «отваливается» интернет, индикатор на модеме горит синим, а интернет отсутствует.
Попробуйте запустить screen ping, т.е. периодически пинговать какой-либо узел, иногда это помогает.
1) устанавливаем screen – даем команду: install screen
2) В /opt/etc/madwimax/event.sh добавляем (красным отмечена команда пинга выбранного вами IP адреса, замените на любой свой):

#!/bin/sh
# Usage: event.sh <event> <if-name>
case "$1" in
if-create)
iptables -I FORWARD -o "$2" -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
;;
if-up)
udhcpc -b -p /var/run/udhcpc."$2".pid -i "$2" -s /opt/etc/udhcpc/udhcpc.script
iptables -t nat -A POSTROUTING -o "$2" ! -s $(ifconfig "$2" | sed -n 's/^.*inet addr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\) .*$/\1/p') -j MASQUERADE
/opt/bin/screen -dm ping 94.25.208.74
;;
if-down)
iptables -t nat -D POSTROUTING -o "$2" ! -s $(ifconfig "$2" | sed -n 's/^.*inet addr:\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\) .*$/\1/p') -j MASQUERADE
cat /var/run/udhcpc."$2".pid | xargs -i kill -TERM {}
;;
if-release)
iptables -D FORWARD -o "$2" -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
;;
*)
echo "Usage: $0 { if-create | if-up | if-down | if-release }" >&2
exit 3
;;
esac

Скорость при соединении напрямую модемом и через роутер WL500GP разная, через роутер существенно ниже, хотя сигнал одинаковый и местоположение не изменялось.

  • используйте usb удлинитель для подключения модема в роутер, разведите устройства на расстояние не менее метра (можно больше) друг от друга, чтобы антенны Wifi не мешали сигналу WiMAX
  • Смените прошивку на модеме, попробуйте использовать BK15 (рекомендуется) или BL22, для смены прошивки воспользуйтесь комплектом Samsung Packer Updater v2.03 для SWC-U200

Установка заняла слишком много памяти, можно ли ее оптимизировать?

# Устанавливаем установщик пакетов ipkg
ipkg.sh install ipkg-opt
# Обновляем список доступных для установки пакетов
ipkg update

Вместо этого достаточно, чтобы память сэкономить:
ipkg.sh install uclibc-opt

Google Bookmarks Digg Reddit del.icio.us Ma.gnolia Technorati Slashdot Yahoo My Web News2.ru БобрДобр.ru RUmarkz Ваау! Memori.ru rucity.com МоёМесто.ru Mister Wong