Dir 615 openwrt e4 нет wifi

Обновлено: 05.07.2024

Долгое время у меня без дела лежал Wifi-маршрутизатор D-Link DIR-615, который я заменил на более современный по причине частых сбоев и не корректности работы в целом.

Уже давно была идея, попробовать альтернативную свободную прошивку OpenWRT, но как-то «не доходили руки». В данном обзоре, мне бы хотелось описать проделанную работу.

Прошивка OpenWRT

Первое с чего нужно начинать, что проверка совместимости OpenWRT с вашим устройством.
Помимо модели нужно заранее знать и версию/ревизию вашего устройства. Обычно можно прочитать на задней части корпуса или самой плате.

В моем случаи D-link DIR-615 версии E4. Далее заходим на страницу Openwrt WIKI и фильтруем по производителю и модели.

Мне повезло, устройство поддерживается последней на данный момент версией 15.05.


Нажимаем View/Edit data и на открывшейся странице еще раз убеждаемся в совместимости, прочитав комментарии:

Works fine with OpenWrt 15.05 build for D-Link DIR-600 rev. A1 (tested on E4)


Последним версиям прошивки уже не хватает 4Mb flash-памяти, которые установлены в устройстве ревизии E4. Если собрать прошивку самостоятельно без Веб-интерфейса и установки дополнительный программ, то объема flash накопителя вполне хватит, но мне был необходим MQTT сервер mosquitto для управления Livolo через sonoff.

Варианты решения проблемы:
— USB-порт MOD (необходимо припаять USB-интерфейс и два-четыре резистора) и использовать обычную флешку в качестве файловой системы.
— Flash 16Mb MOD увеличить размер Flash памяти до 16 Мегабайт

В данном обзоре будут реализованы данные модификации.

Добавляем USB-порт

Необходимо припаять USB-порт в отверстия на плате, резисторы и прорезать «дырку». Благо на плате и корпусе уже имеют все необходимые отверстия и площадки.


Порядок действий:
— Припаиваем на L1 0-резистор (или просто делаем перемычку из припоя);
— Припаиваем на R4 и R5 резисторы по 22 Ом;
— Припаиваем USB-порт («USB A 108 (USB A 111) розетка на плату верт» именно под таким названием продается у нас в одном радиомагазине);


— Аккуратно продавливаем/вырезаем отверстие под USB-порт.


Добавляем Flash 16Mb

Потребуется чип с памятью и программатор, который можно сделать из Arduino UNO, Pro Micro или любой другой (будет отличаться только распиновка).


Роутер поддерживает следующие чипы:
— W25Q128FVSSIG
— MX25L12835FM2I
— S25FL128P

Наиболее доступный и дешевый вариант — это 25Q128FVSG.


Порядок действий:
— Выпаиваем старую 4Mb flash из DIR-615 с помощью паяльного фена или любым другим способом;
* Дампим прошивку через программатор на Arduino более детально, как это сделать можно прочитать здесь
Для удобства подключения и по причине отсутствия специального кабеля, я заказывал вот таки платки:

— Скачиваем FullFlash и распаковываем архив.
* Открываем fullflash_16mb_nomac10.bin в шестнадцатеричном редакторе и с помощью поиска по строке «11:22» находим MAC-адреса и меняем на свои (Основной, тот что на наклейке в прошивке – это 00:11:22:33:44:55);
— Загружаем отредактированный FullFlash в 16Mb-флешку через программатор на Arduino или любой другой;
— Припаиваем на место, обращаем внимание на положение ключа на чипе.


* — данные пункты, можно не делать, подобное описывается в ReadME, как плохой способ, но он работает.

Использование

Включаем роутер и подключаемся по Веб-интерфейсу, придумываем и вводим пароль для root и сохраняем настройки.

Подключаемся по ssh, например через PuTTY в Windows или ssh root@192.168.1.1 в Unix-подобных ОС.

Вводим команду df -h поверяем размер, свободного пространства.


Вставляем Flash в USB-порт роутера и командой dmesg проверяем определился ли наш накопитель.


Заключение

Прошивка OpenWRT превращает, ваш роутер в мини-компьютер и открывает большие перспективы, например вы можете найти свободные GPIO и подключать модули от Arduino напрямую или поставить MQTT-сервер mosquitto для своего умного дома.


Будем пошагово ставить на DIR-615 E4 Openwrt. Но сначала припаивать флешку на 8 или 16 мегабайт.

Нам понадобится куча всего:

  • сам роутер
  • паяльная станция (или прикуриватель от авто )
  • флешка на 8 или лучше 16 мегабайт
  • UART адаптер (можно сделать из кабеля от какого-нибудь старого телефона сименса или купить за 150 рублей). Хотя эта штука необязательна
  • ардуина, куда ж без нее то. Ну или программатор SPI флешек или хотя бы LPT порт

1) Найти такую вот железяку – DIR 615 E4:


В этом роутере можно приделать USB кстати, в интернете полно инструкций – там все просто, не буду повторять их. Наша прошивка, которую мы сделаем в итоге, будет поддерживать USB.

2) Дальше надо найти флешку побольше – родная на 4 мб, последняя openwrt не влезет. Я нашел на 16 мегабайт 25q128fvsg.


4) Надо выпаять старую 4мб флешку из DIR-615. Можно с помощью паяльного фена, а если такового нет – с помощью прикуривателя от авто…

5) Слить фулфлеш со старой флешки – жмем кнопку в программаторе и получаем файл размером в 4 мегабайта.

6) Сделать и залить фулфлеш для новой флешки

7) Впаять новую флешку.

8) Если у тебя много везения то это необязательный пункт. Сейчас нужно подключиться по UART к роутеру и все проверить. Для этого будем использовать разъем на плате. Если его нет то нужно его впаять так:

uart

Теперь нужно подключить к нему комп через преобразователь USB-to-UART. Другими словами это переходник USB <-> COM-порт (RS232). Бывают на микросхеме например CP2102 или типа того. Еще используется для программирования ардуино мини:


Нам понадобится земля, tx и rx. На компе определяется как COM порт. Включаем, качаем putty и подключаемся к этому порту со скоростью 115200.

putty_thumb.jpg

Теперь включаем роутер, и пока он запускается, видим лог запуска линукса в терминале:

image_thumb.jpg

Если не видим ничего, можно попробовать поменять rx и tx местами. Если и это не помогло, скорее всего криво поставились драйвера. Чтобы проверить работоспособность UART переходника нужно отключить его от платы и соединить между собой rx и tx – а затем что-нибудь набрать в терминале Putty. Если вы увидите в терминале те символы, которые набрали – значит переходник работает. Если только черный экран и ни одного символа – что-то не так с переходником или драйверами.

image_thumb.jpg

Собираем openwrt на DIR-615 с нужными пакетами и прошиваем его

Если все получилось надо далее собрать свой openwrt – это надо для того, чтобы ставить пакеты. Пакеты из репозитория не подойдут, так как у нас собственное ядро из-за 16 метровой флешки. Поэтому придется собирать свои пакеты и прошивку, но это даже веселее. Итак нам понадобится виртуалка с линуксом, я взял Ubuntu на Hyber-V. Качаем ставим убунту, затем открываем консоль (или через ssh – кому как) и выполняем команды:

Интернет провайдеры в Воронеже последние 2 года развиваются и плодятся с огромной скоростью, в связи с чем приходится менять и апгрейдить и своё клиентское интернет-оборудование. Долгое время у меня в качестве доступа к сети использовался ADSL2+ модем и недорогой Wi-Fi роутер, но мой провайдер решил начать параллельно с доступом по телефонной линии предоставлять возможность подключения и по Ethernet или как его называет Домолинк — Fttx. Вместе с этим также стала доступна бесплатная услуга Открытое ТВ, представляющая из себя ничто иное как IPTV по протоколу UDP. Всё это и подтолкнуло меня на замену простенького Level ONE WBR-3408 на что-то более функциональное. К моему удивлению оказалось, что функциональность не всегда идёт рука об руку с высокой ценой. О том, как и почему я выбрал именно Dlink dir-615 можно узнать под катом.

image


Бренды и предрассудки

Нужно отметить, что к Dlink я пришел не сразу, вначале, задавшись вопросом какую фирму выбрать я был склонен к роутерам фирмы ASUS т.к. сама фирма внушает доверие, и я неоднократно встречал на просторах сети различные прошивки для них. Не сильно вникая в спецификации роутеров, я направился на поиски. Основным параметром для меня была поддержка Wi-Fi стандарта N и корректная работа с IPTV, придя в магазин и расспросив продавцов, я получил в руки коробочку с роутером Asus rt-n13 на которой красовались надписи о том, что девайс поддерживает DraftN и IPTV. Hастройка интернет и Wi-Fi не вызвала никаких затруднений, но вот IPTV на компьютере упорно не хотел уживаться с поднятой сессией Ppoe, работало или то или другое. Не долго думая, я решил связаться с техподдержкой Домолинк, в которой мне приятным голосом сообщили, что данная услуга работает только на роутерах dlink dir-100/120 без Wi-Fi и dir300/320 с Wi-Fi стандарта G. Решив поискать альтернативные прошивки, я удивился, не обнаружив ни одной, на этом опыты с роутером прекратились, и несколько огорчившись, я смирился с отсутствием IPTV. Спустя пару месяцев на местном форуме я увидел объявление о продаже роутеров Dlink dir-615 по очень вкусной цене, новых, но без гарантии, недолго думая я полез на Ebay и убедился в своих подозрениях об их происхождении, цены начинались от 30$ вместе с доставкой. Проверив на сайте DD-WRT поддержку этой модели, лот был тут же заказан.

Dlink dir-615 revD

Не буду описывать процесс получения посылок на местной Почте России, скажу лишь, что упаковка была несколько помятой, но абсолютно целой. Придя домой, я обнаружил в коробке стандартный набор из мануалов, патчкорда, диска с настройками, блока питания и самого роутера. К моему удивлению антенны оказались несъемными, как потом выяснилось, существуют разные ревизии этой модели роутеров мне пришла модель ревизии D2 с абсолютно черным корпусом, несъемными антеннами и процессором Ralink 3052. Другие ревизии могут отличаться как цветом корпуса, так и процессором и исполнением антенн. Подключив всё к ПК, и увидев стандартный интерфейс сетевого оборудования Dlink я решил проверить работу до перепрошивки в DD-WRT, интернет и WI-Fi покорно заработали, TV по прежнему отсутствовало.

Официальные «скупые» характеристики роутера:



Здравствуй Linux DD-WRT

Перепрошивка Dir-615 в DD-WRT проста на столько, на сколько это вообще возможно:
1. Найти dir-615 «базе роутеров» на сайте dd-wrt (обязательно сверьте ревизию вашего роутера с той, которая указана).
2. Перейти в базе роутеров на страницу Dir-615 revD2, и скачать файл dlink-dir615d-factory-webflash.bin
3. Зайти на роутер, и в стандартной прошивке найти пункт Firmware Update, указать на скачанный файл и нажать Update.

В случае неудачной прошивки, из-за отключенного электропитания или других непредвиденных обстоятельств, сильно паниковать не стоит, в этом роутере есть аварийный загрузчик воспользоваться которым можно при помощи следующей инструкции:
1. Отключить роутер, выдернув из него все кабели (и питания и LAN).
2. Прописать в настройках сетевого подключения в компьютере статический IP-адрес 192.168.0.2, маска 255.255.255.0, шлюз 192.168.0.1, ДНС 192.168.0.1
3. Соединить компьютер и роутер через порт WAN на роутере.
4. Нажать и держать Reset на роутере.
5. Включить роутер (воткнуть питание).
6. Подождать секунд 5.
7. Отпустить Reset.
8. Зайти через браузер по адресу 192.168.0.1
9. На открывшейся страничке нажать Обзор и выбрать оригинальный файл прошивки для роутера. (ссылку на оригинальную прошивку Dir-615 revD2 выложу в конце поста).
10. Нажать Upload и следовать инструкциям.
Настройка DD-WRT под Домолинк и IPTV

При первом входе, DD-WRT, заботясь о вашей безопасности, настойчиво отправит вас придумывать новый логин и пароль. После этого можно перейти к настройке непосредственно интернет-соединения и IPTV.
Интернет соединение настраивается во вкладке Setup-Basic Setup и для подключения к Домолинк требует буквально пару кликов:
1. Type Connection выбираем — PPPoE
2. Заполняем поля User Name и Password
3. Жмём Save и Apply Settings внизу страницы

http://habreffect.ru/9a5/16019f144/basic_setup.jpg

После этого светодиод с «планетой» должен сменить цвет с оранжевого на зелёный, если этого не произошло, ещё раз проверяем введенные данные, и если всё верно, заходим на вкладку Management и внизу страницы жмём Reboot Router.

Если соединение произошло удачно можно преступить к настройке IPTV:


3.Жмём Save Startup, после переходим во вкладку Administration-Management и в самом низу страницы жмём кнопку Reboot Router.

Пояснения:

Попытался обновить OpenWrt с 14.07 на 15.05.1 через sysupgrade (Dlink dir 615 e4), прошивка загрузилась, но коннекта к роутеру нет. Потом уже заметил, что случайно скачал не ту прошивку (openwrt-15.05.1-ar71xx-generic-dir-615-i1-squashfs-sysupgrade.bin), а ревизия е4 вообще теперь не поддерживается. Откинул все провода кроме LAN1. По адресу 192.168.1.1 даже пинг не проходит. Настроил сетевое подключение на IP 192.168.0.2 для компьютера, при включении роутера нажал reset 10 секунд (диод медленно мигает). Пинг 192.168.0.1 есть, пробую подключиться по телнету - отказано в доступе, указываю порт - все равно отказ. Подключаюсь по ssh - connection refused.

Подскажите, как теперь залилть правильную прошивку?


если uboot жив - подключись через uart. если нет - только программатором.


пробую подключиться по телнету - отказано в доступе

А какие указываешь логин/пароль ?

Веб морда работает ? WiFi поднялся ?
Какие еще порты открыты ?


какой веб, какой вай-фай? он его брикнул.

ну можно конечно nmap'ом посмотреть. но обычно по LED'ам видно, что здесь что-то не то.

есть еще маленькая надежда, что там поднят tftp. если он есть, то через него.

просто telnet 192.168.0.1 Trying 192.168.0.1. telnet: Unable to connect to remote host: В соединении отказано

led либо горит ровным светом, но роутер вообще не пингуется, либо после того как я зажимаю ресет, то медленно мигает и пингуется только по 192.168.0.1


ну раз пингуется значит не совсем мертв.
смотри что на нем висит по этому адресу.


Дык это значит, что телнета там нету, а не ошибка аутентификации. Тогда бери nmap и смотри какие порты открыты. Если тебе повезет и там есть веб сервер, то ты легко отделаешься. Иначе же, тебе нужен UART, и tftp-server.


У меня знакомый один раз D-Link брикнул (только dir-300), так просто вбил адрес сетевой карты 192.168.0.2, маску подсети 255.255.255.0 и попал по адресу 192.168.0.1 в FailsafeUI, включив роутер с зажатым ресетом. Странно, если у тебя не заходит. А так - реально, проверь, какие порты открыты нмапом, не думаю, что его можно окончательно так брикнуть.

Во все российские устройства от dlink в загрузчик добавлен failsafe ui. Это означает, что даже если в устройство прошит например pdf-файл в качестве прошивки, все равно на 192.168.0.1:80 запустится web-сервер с предложением восстановить прошивку на нормальную. А убить bootloader непреднамеренно довольно тяжело.


пробую подключиться по телнету - отказано в доступе, указываю порт - все равно отказ. Подключаюсь по ssh - connection refused.

В этот момент в него нужно прошивкой кидаться по TFTP Вроде такого метода OEM installation using the TFTP method

Спасибо за подсказку. Вопрос решил, но тут есть несколько моментов: 1. Чтобы попасть на эту страницу в режиме восстановления (после загрузки с кнопкой ресет) в настройках подключения должен быть только IP адрес 192.168.0.xxx, без адреса шлюза (с ним не работает); 2.прошивка заливается только из под IE, и только под виндой. ХЗ почему, но с другими браузерами не работает, даже ИЕ, запущеный под вайном не срабатывает. Файрфокс вообще не отображает страницу с загрузчиком. 3. Заливается только оригинальная прошивка от длинк.

Ну когда-то в лохматые времена присрали кое-как, до сих пор и тащится в таком режиме :)

Читайте также: