OpenWRT — дружба с DIR-300 B5, B6 и B7

Openwrt-ramips-rt305x-dir-300-b7-squashfs-sysupgrade

(Размер: 3.3 MiB, Скачиваний: 241)

Привет, мой друг.

В офисе в последние дни мало что ломается, отсюда времени для экспериментов прибавилось. Судьба не злодейка — знает какие подарки подкидывать. Буквально из неоткуда коллега достал D-Link DIR-300 ревизии B5 и сказал, что когда то на него хотели OpenWRT поставить, но увы сия чудесная прошивка не поддерживается.

А уж делать особо было нечего, оставалось часа три до конца рабочего дня, то решил спросить у ясеня гугла, что делать и как быть.

Оказалось, что русскоязычная часть интернета лишь предлагает превратить роутер в Zyxel Keenetic, что по своему прекрасно, но не интересно для такого фаната OpenWRT, как я.

Более глубокий поиск, чтение веток на форуме прошивки и копания в истории патчей обратил внимание, что когда то в trunk добавили поддержку B5, затем добавили B6, убрав B5.. И наконец добавили поддержку B7. Угадайте что сделали разработчики, добавив поддержку последней ревизии? правильно, убрали поддержку B6..

Причем из транка редко что убирают в принципе, только если помечают как BROKEN.

В этом моменте предположил, что эти три устройства совместимы и прошивка от B7 благополучно встанет на B5.
Сказано-сделано. Начинаем работу.

Собираем OpenWRT для D-Link DIR-300 B5/B6/B7

Ну поехали

make menuconfig

Выбираем:

   Target System (Ralink RT288x/RT3xxx)  --->
   Subtarget (RT3x5x/RT5350 based boards)  --->
   Target Profile (Default Profile)  --->

Дальше выбираем всё, что нам надо и собираем.

make

В итоге компилятор соберет кучу прошивок под разные устройства. Нам интересна лишь одна:
openwrt-ramips-rt305x-dir-300-b7-squashfs-sysupgrade.bin

Устанавливаем OpenWRT на D-Link DIR-300 B5/B6/B7

Логика установки прошивки на это устройство меня порадовала. Впрочем ранее я сталкивался с подобным на DIR-320 B1

  1. Выключаем роутер
  2. Устанавливаем на компьютере IP вручную 192.168.1.10, подсеть 255.255.255.0, шлюз 192.168.1.1
  3. Зажимаем кнопку Reset
  4. Включаем роутер и ждем 5 секунд
  5. Отпускаем Reset ждем минуту и подключаемся через браузер к 192.168.1.1
  6. Видим веб-интерфейс восстановления прошивки, скармливаем нашу и ловим profit

Готовая прошивка OpenWRT для DIR-300 B5/B6/B7

Ну и по традиции собрал за Вас прошивку с рядом вкусностей.

Сборка ориентирована в первую очередь для офисных задач:

  1. Поддержка подключения через DHCP/PPPoE/PPTP/L2TP
  2. Поддержка мостов с помощью RelayD
  3. Встроенный клиент/сервер OpenVPN
  4. Сервис для автоматического перенаправления портов UPnP

Из стандартного набора вырезана возможность что-либо доустанавливать! Если что-то жизненно необходимо Вам добавить, то либо собирайте сами, либо, если посчитаю актуальным для офисных задач, попробую запихать в прошивку.

Кстати, друзья, теперь за всеми свежими и важными записями можете следить прямо из паблика ВКонтакте.

Подпишись в один клик:

Комментариев: 36

    • Очень прошу, если у Вас будет время сделать прошивку для этой прошивки, сделайте, очень надо. О том как можно поставить эту прошивку для этого устройства нашел только на вашем сайте. Свою прошивку собрать могу, поставить Ubuntu на virtualbox, но боюсь что не все в нее смогу положить как надо и убить роутер

  1. А какие компоненты посоветуете включить в прошивку, ведь в устройстве всего 4 мегабайта памяти, а мне надо только что бы роутер подключался к прокси в локальной сети и раздавал интернет по WIFI без прокси? Больше от прошивки нечего не требуется, ну и LUCI на всякий случай

  2. для iptables какой то модуль нужен, чтобы http трафик на прокси перенаправить, так сходу не скажу.

    то что вам требуется — стандартный набор, модули ядра для usb выпилите и почитайте статьи про уменьшение размера на всякий случай
    https://www.denisyuriev.ru/words/minimize/

    • Спасибо. Статьи по уменьшению я нашел эти, большее за них спасибо, сам бы никогда не разобрался. А на счет iptables я думал что он идет в стандартный набор, так как люди пишут что именно OpenWRT и DD-WRT обладают возможностью установки правил в iptables.

    • Нашел вот такой набор
      Network —>
      hostapd…………………………… IEEE 802.1x Authenticator (full)
      — iptables…………………………. IPv4 firewall administration tool —>
      iptables-mod-conntrack-extra…….. Extra connection tracking extensions
      iptables-mod-extra………………….. Other extra iptables extensions
      iptables-mod-ipopt……………………… IP/Packet option extensions
      iptables-mod-nat-extra………………………… Extra NAT extensions
      iptables-utils………………….. iptables save and restore utilities
      ip……………………………………….. Routing control utility
      tc……………………………………….. Traffic control utility
      uhttpd…………………… uHTTPd — tiny, single threaded HTTP server

  3. На сервере прошивок нашел пошивку для этого аппарата. Она скомпилирована (именно как вы говорили В7) и для 14 и 15 версии (openwrt-ramips-rt305x-dir-300-b7-squashfs-sysupgrade.bin, openwrt-15.05-ramips-rt305x-dir-300-b7-squashfs-sysupgrade.bin). Ее размер 3,3 МБ. По скорости вэб интерфейса она работает медленнее чем Keenetic прошивка, но при пользовании нареканий пока что нет (использую всего второй день). В ней оставлен менеджер пакетов (хотя не пойму что может поместиться из новоустановленного), наверно для удаления пакетов, и возможно замены другими.
    Вопрос в том что я сколько рыл, так понимаю что подключиться эта прошивка может только в прозрачному прокси. В чем тогда привилегия ее перед Keenetic если производительность на столько мала что дополнительный софт наверно просто работать не сможет сносно?

  4. Скоро для других целей надо будет мне трафик на socks-прокси завернуть на OpenWRT, так что ждите статьи с гарантированным результатом)
    Но это вероятно в течении двух недель.

    Рад, что не разочаровал способностями собирать OpenWRT)

  5. А можно Вас попросить вернуть Ваши статьи о выпиливании ipv6, вход по telnet? А так же было бы интересно почитать о lighttpd и чем он лучше/хуже uhttpd.

    • IPv6 сейчас несколько не актуально, ибо прошивка впадает в kernel panic с выпиленной поддержкой онной технологии.

      telnet — напишу

      lighttpd — не уверен, что руки дойдут, только если не соберусь веб-сервер на роутере подымать)

      PS: статьи эти никуда возвращать не надо, они просто на другом ресурсе опубликованы мной в уже давние времена)

      • В том то и загвоздка, что места не хватает… Ткните носом в какую сторону копать, желательно бы, как вариант, вообще заставить хард компа задействовать, типа как флэш для дополнительного ПО, то есть ядро в роутере а всё остальное по вафле с харда компа, желательно программно, не потому, что руки кривые, просто боюсь убить железку. Спасибо за ответ.

        • я свой роутер этой модели подарить уже успел. напомните, какой там объем флеша. если умудриться в прошивку запихать, то там на много меньше это всё весить будет, только тогда нужен полный список пакетов которые включать следует.

          • Если память не изменяет, то 4 мегабайта. Насчёт пакетов хотелось бы по схеме как то так: лан, вафля репитер, задействовать хард совместно с флэш 4 mb(если возможен вариант), аиркряк,.. Что то типа хак станции на люсе с доступом через вафлю и по проводу. С моей «антенной» будет огонь. Вот только как это сделать ума не дам. Уже гранит форумов головой разбил, а помочь некому..

  6. Статья для меня малополезна, поскольку, к сожалению, я в это не разбираюсь, но скачал конечный файл. Ставлю на DIR-300NRU B6 через стандартный интерфейс версии 1.4.9, получаю ошибку Incorrect wirmware. Подскажите, как правильно установить.

  7. Денис, приветствую!
    Я тоже увлекся openwrt и давно использую.
    Есть у меня DAP-1150. Вроде бы аппаратно это DIR-300, но с одним портом WAN.
    Как собрать для него openwrt либо с включенным wifi, либо с двумя vlan tagged на этом wan порту, чтобы можно было достучаться.
    Потому как можно из AP wifi роутер получить, и эта мысль не дает покоя))

Оставьте свой комментарий

Войти с помощью: