Прошивка DD-WRT для сети Yota
Что и зачем это сделано
Подготовлена прошивка DD-WRT для маршрутизаторов Asus в которую интегрированы драйвер MadWiMAX. Прошивка сделана с целью упрощения процедуры подготовки маршрутизатора к работе в сети Yota. Сразу после заливки DD-WRT в маршрутизатор Asus, он готов к работе в сети Yota.
Отличительные особенности прошивки
Данная прошивка имеет следующие отличительные особенности:
- работа по схеме DUAL WAN (основной линк наземного оператора, подключение Yota резерв);
- поддержка работы USB принтеров;
- легкая процедура инсталляции;
- продуманный, хорошо проработанный и понятный веб интерфейс;
- наличие хорошего функционала.
Поддерживаемое оборудование
Прошивка работает на следующих маршрутизаторах:
- Asus RT-N16 — рекомендуемая модель
- Asus WL-500gP V2
- Asus WL520GU
- Asus WL-500W
- D-Link DIR 320
Требуемые материалы, оборудование и программное обеспечение
В работе нам потребуется:
- маршрутизатор из списка выше;
- USB-модем Samsung SWC-U200 с версией микропрограммного обеспечения DA15;
- прошивка DD-WRT подготовленная для маршрутизатора Asus RT-N16;
- прошивка DD-WRT для прочих маршрутизаторов;
- программа для заливки DD-WRT в маршрутизатор Asus.
Подготовительные действия
На компьютере необходимо установить статический IP адрес 192.168.1.2 и маску 255.255.255.0.
Соединить компьютер с одним из LAN портов маршрутизатора кабелем Ethernet.
Маршрутизатор должен иметь настройки по умолчанию (заводские настройки).
Перепрошивка
Проверяем что маршрутизатор доступен для компьютера. По умолчанию маршрутизатор имеет IP адрес 192.168.1.1.
ping 192.168.1.1 Pinging 192.168.1.1 with 32 bytes of data: Reply from 192.168.1.1: bytes=32 time<1ms TTL=64 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64 Ping statistics for 192.168.1.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms
Запускаем программу для заливки DD-WRT и указываем IP адрес маршрутизатора и файл с прошивкой DD-WRT.

Рисунок 1. Вид экрана программы для заливки DD-WRT в маршрутизатор
В командной строке даем команду «ping 192.168.1.1 -t» и перезагружаем маршрутизатор. При включении питания удерживаем кнопку «Restore». В командной строке мы увидим следующий пример экрана:
ping 192.168.1.1 -t Pinging 192.168.1.1 with 32 bytes of data: Reply from 192.168.1.1: bytes=32 time<1ms TTL=64 Reply from 192.168.1.1: bytes=32 time<1ms TTL=64 Request timed out. Reply from 192.168.1.1: bytes=32 time=4ms TTL=100 Reply from 192.168.1.1: bytes=32 time=1ms TTL=100 Reply from 192.168.1.1: bytes=32 time=1ms TTL=100
Как только после пропадания «пингов» они снова появились. Нажимаем кнопку «Upgrade» в программе заливки DD-WRT. После чего начинается процесс обновления прошивки.

Рисунок 2. Заливка прошивки DD-WRT в маршрутизатор Asus

Рисунок 3. Вид экрана программы для заливки DD-WRT в маршрутизатор Asus при успешной заливки.
После того как прошивка DD-WRT будет залита в маршрутизатор он начнет записывать ее во flash память. Запись во flash займет не менее 3 минут в течении которого маршрутизатор нельзя перезагружать. Рекомендуем дать маршрутизатору 4-5 минут на запись во flash, по истечении которых его можно перезагрузить.
Загрузка маршрутизатора занимает около минуты, по истечении которой в браузере следует набрать адрес http://192.168.1.1 и откроется страница управления DD-WRT. При первом логине Вас попросят ввести название логина администратора и дважды попросят ввести пароль.

Рисунок 4. Вид экрана управления DD-WRT при первом входе
Все маршрутизатор готов к работе в сети Yota и теперь в него можно вставить USB-модем.
Да, и установите на сетевом интерфейсе компьютера автоматическое получение IP адреса (по DHCP).
Литература
Пример конфигурирование DD-WRT для организации поключения склада некоторой компании
Процедура прошивки маршрутизатора D-Link DIR-320
Процедура прошивки DD-WRT на сайте разработчиков
Создание мода прошивки DD-WRT под Yota
Лог файл DD-WRT
Ссылки
Сайт разработчиков прошивки DD-WRT
Сайт компании Active!Computers оказавшей помощь в улучшении прошивки. Александр Акимочкин дал существенные рекомендации по организации скриптов и помог разрешить вопросы связанные с динамической регистрацией в DNS и с пробросом портов
Восстановление маршрутизатора если что-то пошло не так
Включение режима 802.11n на ноутбуках со встроенным WiMAX, рекомендую использовать утилиту iwleeprom
Отключение Whitelist на ноутбуках Lenovo с EFI BIOS
Все верно, или менять на самсунг или искать где-то другую версию прошивки маршрутизатора.
Ссылку, не дам. Я не знаю прошивок для вашего маршурутизатора с поддержкой Jingle.
@s.safarov
т.е. роутера, кароч после поисков (а ищу я уже неделю всевозможные прошивки, ваша проще, а у Олега тоже не понятно будет джангл робить или нет), я понял проще джангл на самсунг поменять
@s.safarov
по описанной мной проблеме подскажите что нибудь?…
@HighTower для вашего случая написана статья «Создание мода прошивки DD-WRT под Yota«.
Также для Вас выложил три варианта скриптов для подлючения модема Yota в DD-WRT.
@s.safarov
спасибо, попробую
но этого архива я раньше не видел ( в отчём отличия их хоть?
@HighTower это файлы обеспечивают подключение к сети Yota через модем самсунг. Номер отражает модификацию релиза решения. Второй значительно лучше первого. Третий не сильно отливается от второго.
@s.safarov
большой респект!
нашёл образ виртуальной машины с дебианом, поставил кит для модификации проши, всунул в 14929 файлы 3 модификации, собрал, залил — работает как положено!!!
продолжу разбираться с интеграцией нужного мне в прошу….
ещё раз большое спасибо!!!
Поставил прошивку.
Мульти WAN работает, переключается.
Проблема в такая. Через некоторое время, от 10 минут до нескольких часов «умирает инет». В route появляется запись
default 10.164.96.1 0.0.0.0 UG 0 0 0 wimax0
default 213.108.xxx.xxx 0.0.0.0 UG 0 0 0 vlan1
чинится route del default.Основной инет по статике.
Т.е. остаётся одна запись для vlan1.(Вроде так правильно?)
в логах никаких записей о запуске скриптов относящихся к вимаксу.
Выяснил, что всё нормально работает, если убить процесс
udhcpc -p /var/run/udhcpc.wimax0.pid -i wimax0 -s /etc/udhcp/default.script
Но, это помогает, пока не отвалится/перестанет пинговаться модем, потом происходит рестарт, и процесс запускается снова.
можно конечно какой-то «костыль» придумать, но хочется понять где собака зарыта.
что-то связанное с renew как я понимаю, но в логах ничего нет, значит default.renew не запускается…..
немного себя дополню.
понапихал «якорей» , выяснил, что запускается раз в какоето время default.renew
вот его кусочек
for i in $router
do
/sbin/route add default gw $i dev $interface
done
после этого появляются два default маршрута и инет дохнет.
что такое $router ?
И почему такое происходит?)
@rizer Скрипт default.renew вызавается когда необходимо обновить аренду IP адреса выданного провайдером.
router содержит адрес(а) маршрутизаторов которые может использовать ваша машина для общения с внешним миром.
По симтотам, похоже что имеется недоработка прошивки. Неотрабатыватся систуации обновления IP адреса. Скрипт должен сохранить маршрутизатор выданный провайдером чтобы при необходимости им воспользоваться. А реально получается что как только он его получил сразу правит таблицу маршрутизации.
Спасибо за отклик.Извиняюсь , что в двух темах, вначале перепутал чуть….
Т.е. когда у wimax обновляется ip, запускается default.renew. Как я понял другие скрипты в этом процессе не участвуют.
Я бы попытался править скрипт default.renew, благо язык там простой. Но у меня нет понимания, как должно происходить по правильному.
Напишу, как происходит сейчас:
route до запуска скрипта
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
213.108.21.1 * 255.255.255.255 UH 0 0 0 vlan1
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
213.108.21.0 * 255.255.255.0 U 0 0 0 vlan1
10.165.192.0 * 255.255.224.0 U 0 0 0 wimax0
169.254.0.0 * 255.255.0.0 U 0 0 0 br0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 213.108.21.1 0.0.0.0 UG 0 0 0 vlan1
Дальше стандартный renew, он везде одинаковый в архивах, с комментариями в 2х местах , где код не выполняется
#!/bin/sh
# Sample udhcpc bound script
RESOLV_CONF=»/etc/udhcpc/resolv.conf»
[ -n "$broadcast" ] && BROADCAST=»broadcast $broadcast»
[ -n "$subnet" ] && NETMASK=»netmask $subnet»
/sbin/ifconfig $interface $ip $BROADCAST $NETMASK
if [ -n "$router" ]
then
echo «deleting routers»
while /sbin/route del default gw 0.0.0.0 dev $interface
do :
#####здесь якорь, не выполняется. если я правильно понял язык, значит цикл выше не выполняется.
done
for i in $router
do
/sbin/route add default gw $i dev $interface
done
fi
if [ $subnet == "255.255.255.255" ]
then
######это не выполняется
route add default gw $ip
nvram set wan_gateway=$ip
fi
echo -n > $RESOLV_CONF
[ -n "$domain" ] && echo domain $domain >> $RESOLV_CONF
for i in $dns
do
echo adding dns $i
echo nameserver $i >> $RESOLV_CONF
done
route после выполнения скрипта
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
213.108.21.1 * 255.255.255.255 UH 0 0 0 vlan1
192.168.1.0 * 255.255.255.0 U 0 0 0 br0
213.108.21.0 * 255.255.255.0 U 0 0 0 vlan1
10.165.192.0 * 255.255.224.0 U 0 0 0 wimax0
169.254.0.0 * 255.255.0.0 U 0 0 0 br0
127.0.0.0 * 255.0.0.0 U 0 0 0 lo
default 10.165.192.1 0.0.0.0 UG 0 0 0 wimax0
default 213.108.21.1 0.0.0.0 UG 0 0 0 vlan1
Сейчас попробую просто закоментить добавление маршрута, но думаю это не самый верный способ (
@rizer , к сожалению, не смогу Вам квалифицированно помочь. Для этого необходимо сесть и переписать скрипт, что я не могу себе сейчас позволить.
Как и собирался, закоментил строку
/sbin/route add default gw $i dev $interface
в default.renew
несколько дней — полёт нормальный. переключения yota — WAN работает
пересобрал прошивку на последнем билде 2.4 ядра 17990M NEWD-2 Eko
Для себя задачу решил.
спасибо @s.safarov за инструкции и скрипты
Не думаете интегрировать в DD-WRT драйвера YOTA-LTE ?
Cудя по сообщения в Интернете, Linux драйвера для него есть и их наверное возможно будет завести в DD-WRT.
Думаю у меня уйдет на это неделя. Но сейчас на это просто время не выделю. Основная работа все время заняла.
очень-очень нада сборку с DD-WRT с LTE…
только, если можно, за исходник возьмите вариант с OpenVPN,
цены не будет )))
В одиночку не оплачу вашу неделю, конечно (
некоторую сумму мог бы, но чтоб реально покрыть работы… (
вообще, прошлый вариант очень пригодился.
пробовал прошивки от max_mad и dantes, с sat-forum.su
но они у меня работали очень нестабильно… или не смог настроить…
(хотя чего там… по 4 г там и нечего настраивать)
ваша работала лучше, январь было почти ок, но на том месте проблемы с перегрузкой сотки? итп? — 40 сек из 60 сеть в дауне… с ноута тоже.
по рдп захожу домой — пароль набрал ок — отвал… пауза… снова логон — даун итп итп…