Прошивка 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</p> <p>Pinging 192.168.1.1 with 32 bytes of data:<br /> Reply from 192.168.1.1: bytes=32 time&amp;lt;1ms TTL=64<br /> Reply from 192.168.1.1: bytes=32 time&amp;lt;1ms TTL=64<br /> Reply from 192.168.1.1: bytes=32 time&amp;lt;1ms TTL=64<br /> Reply from 192.168.1.1: bytes=32 time&amp;lt;1ms TTL=64</p> <p>Ping statistics for 192.168.1.1:<br /> Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),<br /> Approximate round trip times in milli-seconds:<br /> 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</p> <p>Pinging 192.168.1.1 with 32 bytes of data:<br /> Reply from 192.168.1.1: bytes=32 time&amp;lt;1ms TTL=64<br /> Reply from 192.168.1.1: bytes=32 time&amp;lt;1ms TTL=64<br /> Request timed out.<br /> Reply from 192.168.1.1: bytes=32 time=4ms TTL=100<br /> Reply from 192.168.1.1: bytes=32 time=1ms TTL=100<br /> 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
Спасибо! Подумал я маленько и решил взять вот этот вот роутер Asus RT-N16, залить его вашей прошивкой и погонять со своей етой, скажие еще один вопрос, есть ли возможность в вашей прошивке подключить ко второму гнезду usb внешний жесткий диск, и работать с торент клиентами? Еще раз спасибо!
@Сергей, да, такая возможность, существует. Работа с torrent организуется через установку дополнительных пакетов. Рекомендую ставить пакеты скомпилированные для OpenWrt. Взять рекомендую отсюда.
Скажите, а если у меня возникнут вопросы по установке этих дополнительных пакетов, где можно почитать инфу для новичков, или можно с вами в онлайне пообщаться в скайпе или еще как нибудь? Заранее Спасибо за ответ!)))))
@Сергей для начала можете почитать эту страницу и конечно форум.
@Сергей извлеч прошивку можно командой «dd if=/dev/mtd/1 of=/tmp/linux.trx». Записать прошивку можно командой «mtd -r write /tmp/linux.trx linux». Забирать/ложить файл с прошивкой следует из/в папку «/tmp», для этого рекомендую использовать утилиту WinSCP.
Большое спасибо за прошивку. Но есть одна проблема. Такая ситуация:
залил в роутер прошивку DD-WRT v24-sp2 (10/10/09) mega, вставил Yota-модем, всё заработало, обратил внимание что скорость по wifi стала около 1 мегабита, а через Yota-модем, подключенный напрямую к компу выдает 7-8 мегабит. Подозреваю, что требуется подкрутить что-то в роутере.
Подскажите пожалуйста. Спасибо.
@Alex к сожалению это имеет место быть.
На мой взгляд это связано со следующими причинами:
а) процессор роутера не такой быстрый как на компьтере и от времени реакции на событие от WiMAX модема сильно зависит скорость работы в сети Yota;
б) было замечено, что разнесение модема и WiFi антены маршрутизатора увеличивает скорость работы в сети Yota. То есть имеется взаимное влияние WiFi антены маршрутизатора и WiMAX модема друг на друга.
@s.safarov
Благодарю за ответ.
День добрый , скачал по ссылкам прошивку под dir320 сеня буду заливать , до этого побывал на родной прошивке от Длинка под ёту , потом отВампика … итого обе они режут скорость!!! до 6-7 мегабит .. при этом пользуеться только самсунг модем и лан одна дырка все остальные сервисы максимально выключены особенно такая не нужная вещь как вафля … (кстати когда в веб модре она выкл она реально выкл и ничего не передает?) … как на этой прошивке со скоростью? .. загрузка проца доходит до 50% отсилы , так что тут дело явно не в проце … может скоростью ЮСБ поиграться? в прошивке вампика есть настройка вроде как …
вопшем сеня буду лить эту прошиву … кстати вопрос та что по ссылке качаеться это последняя ??? а то сообщение то сматрю старое …
спасибо
@Stranger, прошивка сделана на базе рекомендуемой версии DD-WRT.
Что то сча Енцать часов уже бился с настрйокой этой прошивки …. так и нефига не получилось ничего (((( …. сперва глючил ваще вешалось все , потом вырубил УСБ2.0 вроде поставбильнее стало , Но модем сеть находит , даже получает ИП , но маски сети нет шлюза нет , и соответсвено инета нет (((( так и не разобрался нефига ((( нафига так усложнять интерфес???? стока всего нагорожено , а путного нефига …. нет мониторинга самой сети , кароче полная непонятка почему не конектиться …
и зачем Даул я так понял сделано? как выключить???? сеть ёта должна быть ОСНОВНОЙ и единственной!!!
После второй прошивки инет заработал , НО нет никакой статистики соединения!! даже ИП не кажет ни маску ни шлюз , все в 0.0.0.0 стоит … (((( .. и самое печальное —- скорость 6 мегабит как была на всех прошивках так и есть (((( … вырубил все службы что только нашел .. все равно 6 нафиг и все тут ((( проц на 50% отсилы грузиться ((( походу буду избавляться , отдам его другу на 3Ж там скорости 10 мегабит нет = пойдет … ((((( а себе Кинетик буду брать , гряд с завода не режет ничего и все работает без глюкосамоделок )
можно с этой прошивки выкинуть ВСЕ!!!!! , оставить только ёту , и раздачу ее по ЛАН , ну вафлю как опцию … ? .. этоже все нужно только для того чтоб модем повесить на крышу где ловит сигнал хорошо !!! .. для того чтоб чето роутить и фаереить , покупаються савсем другие вещи .. чтонить Циско подобное … а этож просто удлиниттель для ёты!!!
я не верю что режет скорость до 6 мегабит ввиду апаратной части , скорее всего дело в прошивке…
@Stranger думаю Вам лучще приобрести Yota-street.
))) … что лучше то оно может и лучше , но если у меня чердаке на простой модем ловит 10мегабит , нафига замарачиваться со стритом )) .. да и самый главный момент )))) 10к рублей отдать за стрит ))))) их еще надо найти ))) а эта игрушка стоит всего 1500 , как раз ее цена равна качественному удлинителю ЮСБ )) и функции в нее нужно заложить имено такие — тупо удлинитель юсб ))
скорее всего если не найду решения , прошью его под 3Ж и отдам другу на картшаринг , а себе куплю Кинетик4Г он на 200р дороже правда но грят штатно не режет скорость и ёта потдежка есть ….
в линуксе блин не шарю вааще , а тоб выкинул все из этой прошивки да и все я думаю тогда б не резалось ничего , просто проц занят не нужными процессами … блин всего то 10мегабит … 1 пень справляеться а этот нет ((( обидно (((
http://telecom-master.ru/sravnenie-proshivok-3g-routerov/
баалин .. пишут что имено их прошивка не режет скорость ))))))))) ……
Уважаемый safarov.
Асус вл 500. Напрямую самсунг на тесте скорости у йоты показывает 8мбит
Через асус с прошивкой и этой и от энтузиастов показывает максимум 1.8 мбит.
С чем связана обрезка скорости ?:
Благодарю
@статУС … , по моему мнению это связано в оперативностью реагирования процесора на обмен по USB шине.
На «маленьких» процессорах подтверждение что маршрутизатор принял данные от базовой станции происходит медленне и модем не «разгоняется».
А на какой версии dd-wrt основана прошивка?
Скажите пожалуйста как организовать процесс DUAL WAN а роутере ASUS с вашей прошивкой, тоесть что и где нужно в настройках включить? Заранее спасибо!
@HighTower к сожалению сейчас не могу ответить как можно посмотреть версию через веб интернфейс, но при входе в «консоль» (ssh или telnet) пришется версия прошивки dd-wrt.
@Сергей, на маршрутизаторе основным интервейсом является WAN (Ethernet) интрефейс. WiMax интерфейс является резервным.
Что-либо настраивать не требуется, работает «из коробки».
Принцип работы прошивки заключается в следущих словах «если вижу маршрутизатор Ethernet провайдера работаю через него, иначе через WiMax».
@s.safarov
я посмотрел – 14896… как я писал на форуме dd-wrt, сама проша работает и wimax тоже, но есть проблемы с установкаой optware, точнее MC – не работает, пускатеся, но чёртный экран, криво и на клавишы не реагирует.. может и другой софт тоже будет вести себя некоорректно… может дело в каких библиотеках, конфликтах….
пробовал вытащить все файлы из данной прошивки и впихнуть в 14929, на которой MC работает без проблем, но тут не заработал уже wimax, описываю:
- wimax0 интерфейс создаётся
- ip адрес на wimax0 получается
- все доп поля в nvram повляются, с dns, gw т.д.
- изменений в iptables не наблюдается
НО, канал не переключается на yota, вместо этого через малый интерфал времени начинают появляться интерфейсы wimax1, wimax2, и т.д….
СПАСИБО за прошивку, прошил – роутер работает Asus WL520GU.
у меня Yota Jingle при подключении реакции ни какой, даже индикатор не горит.
Скажите пожалуйста, что делать??
@Asus WL520GU , для данного модема в прошивке нет дайвера, поэтому модем не работает в маршутираторе.
Попробуйте поставить прошивку в которой есть поддержка данного модема.
@s.safarov
в статье ссылка только на одну версию прошивки, значит мне или менять на самсунг или искать где-то другую версию прошивки модема (не дадите ссылку, за спасибо?)
Все верно, или менять на самсунг или искать где-то другую версию прошивки маршрутизатора.
Ссылку, не дам. Я не знаю прошивок для вашего маршурутизатора с поддержкой 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 за инструкции и скрипты