Привет хаб!
Существуют множество альтернативных прошивок для маршрутизаторов Dlink. После перехода на них могут возникнуть проблемы, а именно: дивайс не эффективно начнет работать или просто умрет. Если все таки прошили его не удачно. Это инструкция для вас и только для тех dir-620, которые не до конца сдохли. То есть он загружается, сетевая плата ПК не может с ним связаться по Ethernet интерфейсу.
Ну что ж приступим!
По мима софта и полуживого дивайса, нам понадобиться USB-UART (кстати очень нужная вещь в хозяйстве). Заходим на easyelectronics и делаем. Можно было конечно и купить, но у моего друга лежала без дела.
Незабываем что нужно вывести COM на самом роуторе.
(сразу предупреждаю нет возможности сфотографировать свой)
Прошивку переименуем в habr.bin (можно назвать хоть тюльпаном, главное чтоб били английские буквы и не превышала 127 символов )
прописываем адреса на сеттевой
- адрес 10.10.10.3.
- маска 255.255.255.0
- шлюз 10.10.10.123
И так рассмотрим два варианта.
Вариант 1
Этот вариант очень распространённ им многие пользуются.
Сожалению я как не старался так не смог с помощью его восстановить dir-620.
для этого качаем putty, tftpd32. Что касается tftpd32, то я качал tftpd64 (битность системы не забываем).
Шаг 1
Кидаем прошивку в папку tftpd64.
Запускаем tftpd64, вкладка Tftp Server, нажимаем Browes выбираем папку где лежит программа.
Шаг 2
запускаем putty, заходим в Serial. Тут COM3 (у вас может быть другой, в диспетчере устройств посмотрите), Speed 57600, Flow control: None
Переходим в Session, жмем open.
Шаг 3
Подключаем USB-UART к COM на самом роуторе. Хочу предупредить после включения у вас есть 5 секунд что бы выбрать нужный пункт, вам нужно нажать 2.
и включаем роутер.
U-Boot 1.1.3 (Feb 9 2010 — 10:44:20)
Board: Ralink APSoC DRAM: 32 MB
relocate_code Pointer at: 81fb0000
flash_protect ON: from 0xBF000000 to 0xBF01D3F3
flash_protect ON: from 0xBF030000 to 0xBF030FFF
============================================
Ralink UBoot Version: 3.3
— ASIC 3052_MP2 (Port5<->None)
DRAM component: 128 Mbits SDR
DRAM bus: 32 bit
Total memory: 32 MBytes
Flash component: NOR Flash
Date:Feb 9 2010 Time:10:44:20
============================================
icache: sets:256, ways:4, linesz:32 ,total:32768
dcache: sets:128, ways:4, linesz:32 ,total:16384
##### The CPU freq = 384 MHZ ####
SDRAM bus set to 32 bit
SDRAM size =32 Mbytes
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
9: Load Boot Loader code then write to Flash via TFTP.
после выбора 2: Load system code then write to Flash via TFTP появиться:
2: System Load Linux Kernel then write to Flash via TFTP.
Warning!!! Erase Linux in Flash then burn new one. Are you sure?(Y/N)
пишем Y жмем ENTER
Please Input new ones /or Ctrl-C to discard
Input device IP (10.10.10.123) ==:10.10.10.123
жмем ENTER
Input server IP (10.10.10.3) ==:10.10.10.3
жмем ENTER
Input Linux Kernel filename () ==:
пишем habr.bin — имя файла и жмем ENTER
после чего должна качаться прошивка, дивайс перезагрузится уже в рабочем состоянии.
но что делать если putty просто напросто отказывается заходить на ком, и tftpd32 не работает.
Вариант 2
на понадобиться Terminal v1.9b by Bray и WinAgents TFTP Server Manager(с офф сайта 30 дней триалка нам хватит этого срока)
Шаг 1
кидаем прошивку C:ProgramDataWinAgentsTFTP Server 4TFTPRoot. Видем появился файл на сервере.
Шаг 2
настраиваем Terminal v1.9b by Bray (port:COM3, Baud rate: 57600) жмем конект. Включаем роутер и видем Terminal v1.9b by Bray. НЕЗАБЫВАЕМ ЧТО ЕСТЬ 5 СЕКУНД ЧТОБЫ НАЖАТЬ ЦИФРУ ДВА(2)
U-Boot 1.1.3 (Feb 9 2010 — 10:44:20)
Board: Ralink APSoC DRAM: 32 MB
relocate_code Pointer at: 81fb0000
flash_protect ON: from 0xBF000000 to 0xBF01D3F3
flash_protect ON: from 0xBF030000 to 0xBF030FFF
============================================
Ralink UBoot Version: 3.3
— ASIC 3052_MP2 (Port5<->None)
DRAM component: 128 Mbits SDR
DRAM bus: 32 bit
Total memory: 32 MBytes
Flash component: NOR Flash
Date:Feb 9 2010 Time:10:44:20
============================================
icache: sets:256, ways:4, linesz:32 ,total:32768
dcache: sets:128, ways:4, linesz:32 ,total:16384
##### The CPU freq = 384 MHZ ####
SDRAM bus set to 32 bit
SDRAM size =32 Mbytes
Please choose the operation:
1: Load system code to SDRAM via TFTP.
2: Load system code then write to Flash via TFTP.
3: Boot system code via Flash (default).
4: Entr boot command line interface.
9: Load Boot Loader code then write to Flash via TFTP.
после выбора 2: Load system code then write to Flash via TFTP появиться:
2: System Load Linux Kernel then write to Flash via TFTP.
Warning!!! Erase Linux in Flash then burn new one. Are you sure?(Y/N)
пишем Y жмем ENTER
Please Input new ones /or Ctrl-C to discard
Input device IP (10.10.10.123) ==:10.10.10.123
жмем ENTER
Input server IP (10.10.10.3) ==:10.10.10.3
жмем ENTER
Input Linux Kernel filename () ==:
пишем habr.bin — имя файла и жмем ENTER
netboot_common, argc= 3
NetTxPacket = 0x81FE5600
KSEG1ADDR(NetTxPacket) = 0xA1FE5600
NetLoop,call eth_halt!
NetLoop,call eth_init!
Trying Eth0 (10/100-M)
Waitting for RX_DMA_BUSY status Start… done
Header Payload scatter function is Disable!!!
ETH_STATE_ACTIVE!!!
Using Eth0 (10/100-M) device
TFTP from server 10.10.10.3; our IP address is 10.10.10.123
Filename 'habr.bin'.
TIMEOUT_COUNT=10,Load address: 0x80100000
Loading: Got ARP REPLY, set server/gtwy eth addr (1c:6f:65:eb:c1:51)
Got it
T #
first block received
################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
#################################################################
############################################################
done
Bytes transferred = 5959680 (5af000 hex)
NetBootFileXferSize= 005af000
Erase linux kernel block!!!
From 0xBF050000 To 0xBF5FFFFF
b_end =BF7FFFFF
Erase Flash from 0xbf050000 to 0xbf5fffff in Bank # 1
erase sector = 12
sect = 12,s_last = 102,erase poll = 1008817
erase sector = 13
sect = 13,s_last = 102,erase poll = 984201
erase sector = 14
*sect = 14,s_last = 102,erase poll = 1007174
erase sector = 15
sect = 15,s_last = 102,erase poll = 998828
erase sector = 16
бла бла бла
он ребут
бла бла бла
start urlfilter
init wans
Intialize wan…
[17179582.684000] eth2.5: Setting MAC address to 00 0c 43 30 52 89.
Set mac 00:0C:43:30:52:89 on iface eth2.5 — OK
Set mtu 1500 on iface eth2.5 — OK
start_wan_link_on_l2 — Up iface eth2.5
start_ip: dhcp ipv4
start_wan_link_on_l2 — Iface eth2.5 is up
start_wan_link_on_l2 — Up iface br0
start_wan_link_on_l2 — iface br0 is not wan, pass it
start ddns
info, udhcp client (v0.9.8) started (iface: eth2.5, connect: 1)
udhcp client (v0.9.8) started (iface: eth2.5, connect: 1)
debug, interface eth2.5 index 9
debug, interface eth2.5 hwaddr 00:0c:43:30:52:89
debug, interface eth2.5 mtu is 1500
debug, execle'ing /tmp/udhcpc with name deconfig
start services
start_telnet…
start_printserver…
init_sysusers…
debug, Opening raw socket on ifindex 9
Out init_device
init_device: pid_status(WEXITSTATUS) = 0
Done.
Welcome to
_______ ___ __ ____ _ _ ___
| ___ | | |__|| | || | / /
| | | || ___ | |__ __ | | || |/ /
| |___| || |___| | || || | ||
|_______/ |______||__||_| ____||_|___
= Building Networks for People =
info, Sending discover…
[17179583.076000] dwc_otg: version 2.72a 24-JUN-2008
[17179583.080000] DWC_otg: Core Release: 2.66a
[17179583.284000] DWC_otg: Periodic Transfer Interrupt Enhancement — disabled
[17179583.288000] DWC_otg: Multiprocessor Interrupt Enhancement — disabled
[17179583.292000] DWC_otg: Using DMA mode
[17179583.296000] DWC_otg: Device using Buffer DMA mode
[17179583.300000] dwc_otg lm0: DWC OTG Controller
[17179583.304000] dwc_otg lm0: new USB bus registered, assigned bus number 1
[17179583.308000] dwc_otg lm0: irq 18, io mem 0x00000000
[17179583.312000] DWC_otg: Init: Port Power? op_state=1
[17179583.316000] DWC_otg: Init: Power Port (0)
[17179583.320000] usb usb1: Product: DWC OTG Controller
[17179583.324000] usb usb1: Manufacturer: Linux 2.6.21 dwc_otg_hcd
[17179583.328000] usb usb1: SerialNumber: lm0
[17179583.336000] usb usb1: configuration #1 chosen from 1 choice
[17179583.340000] hub 1-0:1.0: USB hub found
[17179583.344000] hub 1-0:1.0: 1 port detected
D-link init done
info, Sending discover…
info, Sending discover…
[17179597.196000] br0: topology change detected, propagating
[17179597.200000] br0: port 5(ra0) entering forwarding state
[17179597.204000] br0: topology change detected, propagating
[17179597.208000] br0: port 4(eth2.1) entering forwarding state
[17179597.212000] br0: topology change detected, propagating
[17179597.216000] br0: port 3(eth2.2) entering forwarding state
[17179597.220000] br0: topology change detected, propagating
[17179597.224000] br0: port 2(eth2.3) entering forwarding state
[17179597.228000] br0: topology change detected, propagating
[17179597.232000] br0: port 1(eth2.4) entering forwarding state
info, Sending discover…
info, Sending discover…
info, Sending discover…
Шаг 3
меняем адреса на сетевой, наслаждаемся роутером)
- при заливки файла на роутер вы уведите не только на терминале но и сервер вам скажет что файл уходил.
- Что касается Terminal v1.9b by Bray, вводим в серое поля (по символьный ввод).
Ну вот и все, всем удачи! :)
Автор: qx13