D-Link DIR-300(Bx)/DIR-600(Bx)

:!: Смотри D-Link DIR-300 для D-Link DIR-300 версии A1 (другое железо (HW))
:!: Смотри D-Link DIR-600 для D-Link DIR-600 версии A1 (другое железо (HW))

Известные клоны:

  • D-Link Dir-300 B1: D-Link Dir600 B1, D-Link Dir600 B2.
  • D-Link Dir-300 B5: D-Link Dir600 B5?, ZyXEL Keenetic Start?

При прошивке клонов через web интерфейс стандартной прошивки рекомендуется использовать factory образ клонов для 600 b1 для 600 b2.

Внимание! Wi-Fi может не работать в последних сборках OpenWrt (14.07, 15.05 и ночные сборки).

Решение: Добавить опцию ‘option disassoc_low_ack 0’ в /etc/config/wireless в config wifi-iface секции.

Версия/Модель Версия OpenWrt Скачать последнюю версию Примечание
B1, B2, B3 12.09 и новее 15.05.1
B5, B6, B7 14.07 и новее 15.05.1
Версия Процессор RAM Flash Порты WiFi USB Serial JTag
B1, B2, B3Ralink RT3050F@320MHz32 МБ4 МБ 4 LAN + 1 WAN (10/100 МБ FastEthernet) 1×1 2.4Ghz 802.11n 150 Мбит/с Нет Да Нет
B5, B6, B7RaLink RT5350@360MHz32 МБ4 МБ 4 LAN + 1 WAN (10/100 МБ FastEthernet) 1×1 2.4Ghz 802.11n 150 Мбит/с Нет (есть распайка) ? ?

B6 и B7 - удешевленные версии B5

Через web интерфейс

  • Скачиваем factory образ.
  • Прошиваем через web интерфейс роутера как стандартную прошивку.

Если выдает ошибку образа, то шьем через emergency room:

Через emergency room

У этого режима разные названия, но суть одна: через этот режим вы всегда сможете восстановить свой роутер после экспериментов, установить openwrt, dd-wrt и восстановить стандартную прошивку.

Итак:

  • Скачиваем образ для b1, b2, b3 или b5, b6, b7
  • Выключаем роутер, вынимаем все остальные кабели, подключаем компьютер к роутеру (для b1 рекомендуется использовать синий кабель из комплекта.)
  • Устанавливаем на компьютере IP вручную 192.168.0.2, подсеть 255.255.255.0, шлюз 192.168.0.1.(Если не сработало то 192.168.1.2, подсеть 255.255.255.0, шлюз 192.168.1.1)
  • Зажимаем кнопку Reset.
  • Включаем роутер и ждем 10-20 секунд.
  • Отпускаем Reset, ждем минуту и подключаемся через браузер к 192.168.0.1. (192.168.1.1)
  • Видим веб-интерфейс восстановления прошивки, загружаем openwrt образ(или любой другой).
  • После автоматической перезагрузки получаем openwrt, адрес админки 192.168.1.1(не забываем сменить настройки сетевухи на автоматические) .

Если возникают проблемы с загрузкой образа, то поэкспериментируйте с разными браузерами и их старыми версиям.(firefox 13, ie8).

Если возникают проблемы с загрузкой образа на b5,b6,b7, и у вас стоит одна из последних прошивок d-link, то, скорее всего, вам придется понизить версию u-boot.

Для начала проводим манипуляции, описанные здесь

В make menuconfig выбираем в “target” Ralink RT288x/RT3xxx и в “subtarget” RT3x5x/RT5350 based boards. Не трогаем “target profile” (оставляем “Default Profile”). При желании, добавляем Luci и все остальное. После make соберутся образы:

  • openwrt-ramips-rt305x-dir-300-b1-squashfs-factory для установки из стандартной прошивки и обновления B1,B2,B3.
  • openwrt-ramips-rt305x-dir-300-b1-squashfs-sysupgrade для обновления B1,B2,B3.
  • openwrt-ramips-rt305x-dir-300-b7-squashfs-sysupgrade для B5,B6,B7.

Когда процесс сборки закончится, для прошивки вам необходимо будет, либо использовать factory образ, либо переконвертировать sysupgrade образ OpenWrt в специальный формат dir-300 или dir-600 (смотря какое устройство вы собираетесь перепрошить). Для этого вам нужна программка v2image, которая входит в архив по ссылке: dir300b.v2.02.source.tar.gz Распаковав архив, найдите эту программку, например, поиском. Переместите в директорию с вашей прошивкой. И затем, если вы работаете из-под Linux (что подразумевается по умолчанию), запустите в зависимости от версии вашего устройства:

  • Для DIR-300 выполните:
    v2image -v -i openwrt-ramips-rt305x-dir-300-b1-squashfs-sysupgrade.bin -o openwrt-dir300b1-squashfs-webflash.bin -d /dev/mtdblock/2 -s wrgn23_dlwbr_dir300b
  • Для DIR-600 выполните:
    v2image -v -i openwrt-ramips-rt305x-dir-300-b1-squashfs-sysupgrade.bin -o openwrt-dir600b2-squashfs-webflash.bin -d /dev/mtdblock/2 -s wrgn23_dlwbr_dir600b

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

Суть в том, что по умолчанию в Openwrt соблюдаются законодательства разных стран и при присутствии других wifi роутеров, ваш роутер сбрасывает канал 40mhz до 20 mhz, дабы не загрязнять эфир и не ухудшать собственную производительность, хотя сообщает что умеет 150МБит/c и 40mhz, а так как у нас режим MIMO 1:1, то при 20mhz получаем 65 МБит/с по стандарту.

Как исправить:

Заходим по ssh(если вы еще не установили пароль, то по telnet) и вводим команды:

uci set wireless.radio0.htmode=HT40 /выставляем ширину канала 40mhz, можно и через веб интерфейс.
uci set wireless.radio0.noscan=1 /запрещаем роутеру сканировать окружение.
uci commit wireless /записываем наши команды в конфигурационный файл.
wifi /перезагружает wifi интерфейс с новыми настройками без перезагрузки роутера.

И получаем честные 150МБит/c

D-link DIR-300 REV.B

Верх

Низ

Верх

D-link DIR-300 REV.B Serial

TTL Levels
1,4 - TX/RX
2 - GND
3 - Vcc
настройки по умолчанию: 57600,8N1

Для подключения STB к DIR-300b1, или замены одного из портов LAN в WAN (например в случае неисправного WAN) мы используем 4 порт LAN маршрутизатора. Другой порт в DIR-300b1 работать не будет. Пример /etc/config/network

 config switch_vlan
        option device 'rt305x'
        option vlan '1'
        option ports '1 2 3 6t'

config switch_vlan
        option device 'rt305x'
        option vlan '2'
        option ports '0 4 6t'
This website uses cookies. By using the website, you agree with storing cookies on your computer. Also you acknowledge that you have read and understand our Privacy Policy. If you do not agree leave the website.More information about cookies
  • Last modified: 2018/02/18 20:37
  • by tmomas