Как восстановить прошивку TP-Link после сбоя роутера
Эта инструкция расскажет и покажет Вам способ восстановить прошивку TP-Link или Archer после неудачной перепрошивки или сбоя ПО роутера. Этот способ подходит чтобы восстановить роутер для большинства моделей ТП-Линк: TL-WR740N, TL-WR741ND, TL-WR841ND, TL-WR842ND, TL-WR941ND, TL-WR1042ND, TL-WDR4300ND, TL-WDR3600ND, TL-MR3420, TL-MR3220, Archer C2, C6, C7 и многих других. К сожалению, есть и модели, для которых этот способ не подходит и там поможет уже только UART-кабель и программатор.

Из самого необходимого инструментария нам с Вами обязательно понадобится компьютер либо ноутбук с кабельной сетевой картой LAN. То есть по WiFi восстановить роутер TP-Link (равно как и любой другой) не получится, так как для этого надо прямое соединение с устройством. Потому телефон или планшет не подойдёт. Так же понадобится сетевой LAN-кабель чтобы соединить роутер и компьютер.
Прошивка для роутера TP-Link
Начать надо с того, что скачать прошивку для своей модели роутера Tp-Link Archer. Чтобы её правильно скачать берём в руки свой маршрутизатор и читаем какая у него полностью модель:

У меня модель устройства TP-Link Archer C7 V4. Теперь надо открыть сайт компании TP-Link и там открыть раздел Поддержка ⇒ Загрузки.

Чтобы найти файл программного обеспечения для своего маршрутизатора ТП-Линк, в поле «Модель» напишите свою модель и нажмите клавишу Enter.

Выбираем в обнаруженном свой роутер и кликаем по нему.
Откроется страничка, в которой надо будет выбрать свою версию (у меня это V4) и нажимаем на кнопку «Встроенное ПО»:

Дальше будет список прошивок. Качайте самую последнюю. Если потом не подойдёт, то скачаете следующую.

После того, как Вы скачали архив со встроенным ПО — разархивируйте его. Там будет файл с ПО — он самый большой по размеру.

Если в названии файла будет слово «Boot», то он нам не подойдёт. Нам нужна обычная прошивка, как у меня в примере. Файл надо будет переименовать, чтобы у него в названии была только модель и вот это: _tp_recovery.bin. Таким образом у меня модель Archer C7 v4 и название файла получается ArcherC7v4_tp_recovery.bin .

Вся соль в том, что название файла будет состоять из модели с одной стороны и «_tp_recovery.bin» с другой. Примеры:
TL-WR740 V4 - wr740v4_tp_recovery.bin TL-WR741ND V4- wr741v4_tp_recovery.bin TL-WR841ND V10 - wr841nv10_tp_recovery.bin TL-WR842ND V1 - wr842ndv1_tp_recovery.bin TL-WR941ND V5 - wr941ndv5_tp_recovery.bin TL-WR1042ND V1 - wr1042nv1_tp_recovery.bin TL-MR3220 V2 - mr3220v2_tp_recovery.bin TL-WDR3600 V1 - wdr3600v1_tp_recovery.bin Archer C6 v2 - ArcherC6v2_tp_recovery.bin
Теперь файл готов и им можно пользоваться чтобы восстановить маршрутизатор.
Программа для восстановления роутера
Сейчас единственная программа для восстановления роутера TP-Link Archer, которая Вам понадобится — это любой TFTP-сервер. Вот несколько разных TFTP-серверов для Windows 10:
Solarwinds TFTP Server TFTPD32 / TFTPD64 haneWin OpenTFTP Server (SourceForge) WinAgents TFTP WhatsUp Gold TFTP Spiceworks
Для примера воспользуюсь сервером tftpd64 (скачать). Скачиваем, устанавливаем, запускаем. Интерфейс программулины очень прост:

Вам нужно ещё скопировать файл с восстановительной прошивкой — у меня это ArcherC7v4_tp_recovery.bin — в папку с программой. Нажимаем кнопку «ShowDir» и смотрим что файл виден и доступен.
Настройка сетевой карты компьютера
Чтобы всё прошло удачно, Вы должны правильно настроить сетевую карту на компьютере, так как в режиме восстановления роутер ТП-Линк или Арчер будет пытаться загрузить прошивку с IP 192.168.0.66, именно поэтому такой адрес надо прописать в настройках сетевой платы ПК, а именно — в свойствах протокола TCP/IPv4. Вот так это будет выглядеть:

у некоторых роутеров TP-Link заводской IP не 192.168.0.1, а из другой подсети — 192.168.1.1. Потому и адрес сервера для восстановления будет отличаться. Вот пример:
TL-WR841ND V11 - 192.168.0.66 TL-WR842ND V1 - 192.168.1.66 TL-WR842ND V2 - 192.168.0.66 TL-WR941ND V5 - 192.168.0.66 TL-WR1042ND V1 - 192.168.1.66
Потому если у Вас не «заводится» через 192.168.0.66 , то попробуйте прописать 192.168.1.66 .
Пошаговое восстановление прошивки роутера TP-Link Archer
- Выключите роутер;
- Подключите к нему кабелем компьютер или ноутбук;
- Запустите на ПК TFTP-сервер;
- Включите питание роутера TP-Link;
- Сразу после включения зажмите на маршрутизаторе кнопку сброса «Reset» и не отпускайте;
- Дождитесь начала закачки файла с TFTP-сервера и отпустите кнопку Reset.

Примечание: Если загрузка файла не начинается, то попробуйте выключить роутер ТП-Линк, зажать кнопку «Ресет» и включить его не отпуская кнопку.
Как только прошивка скачается и сохранится в память TP-Link, он сам перезагрузится и дальше уже должен запустится как обычно. Можно настраивать и работать! Логин и пароль у него будет заводской.
Восстановление маршрутизатора TP-Link TL-WR841N
Так как я сейчас живу не у себя дома, то некоторое количество статей будет посвящено обзору и ремонту имеющейся здесь техники.
Когда я приехал в этот дом, то обнаружил, что в розетку были включены маршрутизатор TP-Link TL-WR841N и ONU BDCOM P1501DT. По внешнему виду, оба устройства исправно работали. Необходимые светодиоды светились, оптический линк присутствовал, а маршрутизатор посылал в радиоэфир beacon’ы с SSID Wi-Fi сети.
Так как на тот момент у меня имелся безлимитный мобильный Интернет на несколько месяцев вперёд, то никакого желания интересоваться как пополнить счет местного Интернет-провайдера не возникало. Поэтому, оба устройства были без какого-либо зазрения совести отключены от питающей сети.
Но время шло и срок безлимитного мобильного Интернета подходил к концу. Настал момент воспользоваться услугами местного Интернет-провайдера. Оба устройства были снова включены в розетку. И вот тут началось самое интересное. Если ONU-шка запустилась без проблем, то маршрутизатор начал циклически перезагружаться:

Подключение к компьютеру проще всего производить через переходник USB-UART. При этом не стоит забывать, что используется перекрёстное соединение сигнальных линий. То есть вход приёмника (RX) переходника подключается к выходу передатчика последовательного интерфейса в маршрутизаторе (TX) и наоборот, TX переходника — к RX маршрутизатора. Питание +3,3 В подключать не нужно.
В аппаратной версии маршрутизатора Ver. 8.2 используются следующие параметры соединения: скорость — 115200, формат данных — 8N1.
Стоит отметить, что необходимо использовать переходник, работающий с сигналами 3,3-вольтовой логики. Подключение какого-нибудь китайского переходника USB-UART на микросхеме CH340E, ни к чему не приведет. В окне терминала будет отображаться только «мусор».
К счастью, у меня в наличии оказался кабель на микросхеме Prolific PL2303. Из-за того, что данная микросхема давно скопирована и подделывается, производитель прекратил её поддержку и блокирует работу с микросхемой в своих официальных драйверах для ОС MS Windows. Так что тем, кто пользуется этой операционной системой, необходимо будет вручную установить более старую версию драйвера и запретить его обновление. Более подробную информацию об этом можно найти в Интернете.
Итак, кабель подключён. Включаю маршрутизатор и вижу следующее:

Вот так дела! Загрузчик стартует, но в процессе распаковки ядра Linux происходит ошибка. Похоже, что испорчены данные во флеш-памяти или имеются какие-то проблемы с микросхемой оперативной памяти (RAM).
Восстанавливаем маршрутизатор через U-BOOT и TFTP
Первым делом нужно попасть в консоль загрузчика. Для этого необходимо в течение секунды (в промежутке между окончанием запуска загрузчика и моментом, когда он перейдёт к загрузке ядра операционной системы) успеть набрать на клавиатуре три символа «tpl».
Если всё получилось, то вместо начала запуска ОС, загрузчик выведет приветствие:
wasp>
Справку по командам можно получить введя «help»:

Как видно, загрузчик даже имеет простой тест оперативной памяти (simple RAM test). Но беглый поиск по Интернету не дал никакого внятного объяснения как им пользоваться.
Если его просто запустить, то всё это дело «зависает» на процессе записи нулей по неизвестным адресам памяти. Если указать в качестве параметров начальный адрес ОЗУ в адресном пространстве процессора (0x80000000), конечный адрес для 32M памяти и шаблон (pattern), которым будет заполняться память, то так же ничего не происходит. А если во втором параметре указать размер тестируемой памяти, то что-то происходит, но явно не то, что ожидалось.
Так что я решил не тратить время и не разбираться как это всё работает. Ведь если оперативная память «битая», то и прошивку восстановить не удастся.
Подготовка образа прошивки и сервера
Перед прошивкой образа необходимо его «подготовить» или найти в Интернете образ с обрезанной прошивкой (не содержащей раздел с бутлоадером). Для официальной прошивки TP-Link это должен быть файл не содержащий в своём имени слово «boot».
Я же не стал тратить время на поиск необходимого файла, а скачал последнюю версию официальной прошивки с сайта производителя. После чего вырезал из файла образа первые 131 584 байт (для аппаратной версии Ver. 8), как это описано на вики OpenWRT:
dd if=wr841nv8_ru_3_14_20_up_boot\(140228\).bin of=tplink.bin skip=257 bs=512
Теперь необходимо установить TFTP-сервер и положить в каталог для выдачи файлов подготовленный образ. А ещё желательно его переименовать во что-то более короткое, например «tplink.bin».
В операционной системе MS Windows удобным вариантом может оказаться установка TFTP-сервера Tftpd32 или Tftpd64. Я же для этой процедуры воспользовался TFTP-севером tftpd-hpa для OC Linux.
После того как всё готово, можно приступать непосредственно к восстановлению.
Загружаем образ в оперативную память через TFTP
Процесс восстановления прошивки маршрутизатора начинается с загрузки файла прошивки по протоколу TFTP в оперативную память устройства.
Для того, чтобы связь между TFTP-сервером и маршрутизатором состоялась, необходимо указать в соответствующих переменных окружения загрузчика IP-адреса сервера и маршрутизатора. Пусть на компьютере, на котором запущен TFTP-сервер, статически установлен адрес 192.168.1.1, а маршрутизатору мы присвоили IP-адрес 192.168.1.2:
setenv ipaddr 192.168.1.2 setenv serverip 192.168.1.1
Можно, в принципе, воспользоваться настройками IP-адресов, которые сохранены в настройках u-boot. Для этого достаточно найти их значения в списке переменных окружения. Вывод списка переменных окружения осуществляется по команде:
printenv
Загрузка образа в оперативную память производится командой tftboot. В качестве параметров указываются начальный адрес, по которому будет происходить загрузка, и имя файла образа, находящегося на TFTP-сервере:
tftpboot 0x80000000 tplink.bin

Очищаем область флеш-памяти и записываем в неё образ
Далее необходимо очистить область флеш-памяти, в которую будет записан загруженный в оперативную память образ:
erase 0x9f020000 +0x3c0000
Тут главное не ошибиться в адресе или количестве стираемых байт. Ведь можно стереть то, чего потом не восстановить. Например, ART-раздел, содержащий калибровочные данные радиомодуля.
Осталось сохранить образ микропрограммы из оперативной памяти во флеш-память:
cp.b 0x80000000 0x9f020000 0x3c0000
Как видно, в команде cp.b в качестве параметров выступает начальный адрес данных в оперативной памяти, начальный адрес данных во флеш-памяти и количеств записываемых байт.
Результат проделанных операций должен выглядеть так:

На этом процесс прошивки завершён. Остаётся запустить записанную микропрограмму из флеш-памяти и проверить как она исполняется. Для этого можно выключить и включить питание устройства, или же выполнить команду:
bootm 0x9f020000
Маршрутизатор восстановлен
При первой загрузке устройства нужно внимательно анализировать всю информацию, которая выводится через UART. Это могут быть как неожиданные сообщения ядра Linux, так и ошибки от других программ. Ведь изначальная проблема, выразившаяся в искажении содержимого флеш-памяти, может скрываться где-то ещё.
В моём же случае никаких настораживающих сообщений об ошибках замечено не было. Можно смело сказать, что маршрутизатор был успешно восстановлен.
Осталось изменить IP-адрес в настройках сетевой карты компьютера и зайти на веб-интерфейс устройства:

Всё работает. Теперь можно произвести настройку маршрутизатора и пользоваться им по назначению.
Заключение
Так что же могло стать причиной искажения данных в микросхеме флеш-памяти? Быть может это высокоэнергетическая частица из далёкого космоса, пробившаяся через магнитосферу и прочие защитные слои Земли, прошла через кристалл микросхемы флеш-памяти и изменила заряд на изолированном затворе одного или нескольких транзисторов? Отрицать этого, конечно, нельзя. А может где-то рядом с маршрутизатором находится источник радиоактивного или рентгеновского излучения? Но в этом бы случае, неисправность возникла бы куда раньше. Или же это просто банальный брак при производстве микросхемы и заряд с затвора стёк значительно раньше гарантийного срока хранения данных?
К сожалению, ответа на этот вопрос мы никогда не узнаем. Но факт есть факт: за несколько месяцев, пока маршрутизатор был отключён от электросети, в микросхеме флеш-памяти произошло изменение содержимого. Это привело к невозможности загрузки маршрутизатора, так как изменения затронули область, в которой хранилось ядро ОС Linux.
Хочется так же заметить, что в маршрутизаторе TL-WR841N, начиная с аппаратной версии Ver.8, имеется возможность восстановления прошивки используя только u-boot и TFTP. Для этого необходимо установить IP-адрес TFTP-сервера: 192.168.0.66, а файл с прошивкой переименовать в «mr3420v2_tp_recovery.bin» или «wr841nv8_tp_recovery.bin» (для Ver. 8.4). После этого, удерживая нажатой кнопку «Reset», необходимо включить устройство. Но в моём случае этот способ восстановления не был актуален, так как нужно было выяснить причину циклической перезагрузки маршрутизатора.
Подключение маршрутизатора к компьютеру необходимо осуществлять через USB-UART преобразователь, работающий с сигналами 3,3 — вольтовой логики.
При записи данных во флеш-память необходимо быть очень внимательным при вводе адресов и количества пересылаемых байт. Структура данных в постоянной памяти содержит несколько логических разделов, в том числе и ART-раздел (Atheros Radio Test), находящийся в самом конце адресного пространства. Для маршрутизатора TP-Link TL-WR841N аппаратной версии Ver. 8 это актуально, так как эта версия построена на чипе Atheros AR9341.
Этот раздел хранят калибровочные настройки радиомодуля. Калибровка производится на производстве и настраивает рабочие режимы конкретного экземпляра микросхемы в конкретной плате. Эти настройки нельзя просто так взять и заменить настройками с другого маршрутизатора этой же серии. А если это сделать, то можно столкнуться с нестабильной работой устройства. Я уже имел такой опыт много лет назад, когда данные во флеш-памяти были настолько испорчены, что пришлось залить фуллфлеш (fullflash, полный образ содержимого флеш-памяти устройства) от другого маршрутизатора той же модели. После этой процедуры маршрутизатор хоть и ожил, но стал периодически виснуть, перезагружаться, а Wi-Fi связь стала работать нестабильно.
- ← Орион-128. Ошибки, которые не стоит повторять
- Трансивер «Маламут»: сигнал на выходе и как избежать сюрпризов →
Последние записи
- Измеритель C/ESR электролитических конденсаторов
- Трансивер «Маламут»: сигнал на выходе и как избежать сюрпризов
- Восстановление маршрутизатора TP-Link TL-WR841N
- Орион-128. Ошибки, которые не стоит повторять
- Willem Prog, ByteBlasterMV и Тестер мелкой логики — неотъемлемые инструменты для сборки ретро- компьютеров и периферии
Ты даже не смог убить свой роутер? (или FAQ: по восстановлению dir-620)
Существуют множество альтернативных прошивок для маршрутизаторов 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 (Port5None)
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 не работает.
на понадобится Terminal v1.9b by Bray и WinAgents TFTP Server Manager(с офф сайта 30 дней триалка нам хватит этого срока)

Шаг 1
кидаем прошивку C:\ProgramData\WinAgents\TFTP Server 4\TFTPRoot. Видем появился файл на сервере.

Шаг 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 (Port5None)
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
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’.
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…
меняем адреса на сетевой, наслаждаемся роутером)

- при заливки файла на роутер вы уведите не только на терминале но и сервер вам скажет что файл уходил.

- Что касается Terminal v1.9b by Bray, вводим в серое поля (по символьный ввод).
Ну вот и все, всем удачи! 🙂
Поднятие tftpd32 сервера на Windows
Для некоторых айтишных задач требуется поднять tftp-сервер, который обычно предназначен только для простой передачи файлов между устройствами. TFTP изначально так и разрабатывался, чтобы быть простым. Прочитать о его работе можно на Wikipedia.
Мне понадобился сервер tftp для того, чтобы слить настройки с уже настроенного коммутатора Cisco и при необходимости залить его обратно.
Для справки: tftp – это протокол передачи данных, который работает на транспортном протоколе UDP на порту 69. Особой безопасности не предоставляет. Используется для загрузки бездисковых систем (нужен для загрузки первоначального загрузчика) и для обновления прошивок аппаратных sip-телефонов Cisco.
Этот протокол чувствителен к фрагментации сетевого пакета. Если фрагментация есть, то файл может передаваться не до конца. Чтобы проверить делятся пакеты или нет, нужно выставить правильное MTU . На Windows это можно сделать программой TCP Optimizer. Подробнее о программе и настройке MTU здесь.
Есть две версии приложения:
- tftpd32 — для 32-битной системы windows;
- tftpd64 — для 32-битной системы соответственно.
Данный tftp-сервер можно установить как для старой Windows XP, так и для современной Windows 10. На серверные ОС (Windows 2012 r2, Windows 2016 и др.), tftpd64 и tftpd32 встают тоже без проблем.
Порт tftp сервера по умолчанию — 69/UDP. Если подключение проходит через маршрутизатор, не забываем открыть 69 порт UDP протокола.
Установка tftpd32 сервера на Windows
Для таких простых целей я выбрал замечательное приложение tftpd32/tftpd64. Найти его можно здесь.
Для того, чтобы развернуть tftp-сервер на своем рабочем месте необходимо:
- Загрузить нужный дистрибутив отсюда. Стоит обратить внимание, что дистрибутивы различаются по типу запуска: как службу (service edition) и как приложение (standard edition) и также по битности ОС. Для себя я выбрал пакет tftpd64 service edition (installer)
- После загрузки, устанавливаем загруженный дистрибутив, не изменяя абсолютно никаких параметров.
- Если Вы загрузили, как и я, дистрибутив с запуском в качестве службы, то стоит вручную запустить службу или просто перезапустить компьютер.
- Дальнейшей настройки этот сервер не требует, но для подстраховки все настройки должны выглядеть так как изображено на скрине:

Всё! Теперь можно подключаться к tftp и копировать файлы. У операционной системы Windows XP tftp-клиент установлен по умолчанию, а у Windows 7/8/10 его необходимо доставить через компоненты системы.
Как проверить работу сервера tftpd32?
Для того, чтобы передать файл необходимо открыть cmd.exe и выполнить команду:
tftp 192.168.1.10 GET имя_файла.txt
Для того, чтобы получить файл с tftp-сервера, есть команда:
tftp 192.168.1.10 PUT имя_файла.txt
Использовать tftpd32/tftpd64 для каких-то постоянных задач не рекомендуется, так как у него практически нет никакой защиты от несанкционированного подключений к серверу. Да, можно ограничить доступ к нему только определенным IP-адресам, но та легкость, с которой можно подменить IP-адрес, позволяет сказать, что это не относится к сетевой безопасности вообще.
Включать сервер tftp с таким «уровнем безопасности» можно только на короткое время, для выполнения каких-то сервисных работ, а лучше вообще делать это в изолированной сети.
Комментарии
Жека, 27 июня 2013 г. 08:20 #
Отлично и все так просто. Как раз хочу сохранить конфиг с маршрутизатора.
Сергей, 21 января 2014 г. 13:52 #
Распишите пожалуйста подробно, как с помощью этого ПО прошить голосовой шлюз. Где какие адреса вписывать и директории.
Зюзгин Иван, 25 декабря 2020 г. 01:31 #
Возможно, в будущем обязательно напишу. Пока нет под рукой голосового шлюза от Cisco.
Анчуров Олег Владимирович, 12 сентября 2016 г. 12:48 #
А почему service interfaces у меня постоянно сбрасывается на адрес 127.0.0.1 ?
Олег, 13 сентября 2016 г. 14:16 #
Разобрался. Утилита бородатая и просто не хочет правильно работать на семёрке. На хрюшке нормально заработала, правда пришлось правило фаэрвола ручками подправить – открыть 69 порт.
Фёдор, 10 ноября 2016 г. 22:39 #
Не в чем там разбираться. Бородатость утилиты тут не причем, тем более последняя версия от 06.05.2015, тут семёрка даже с первым сервиспаком бородастей будет. Утилита прекрасно работает на всех версиях 32/64 рабочих станций и серверов. По умолчанию при запуске привязывается к первому интерфейсу по списку, если адрес 127.0.0.1 в списке первый, то к нему и привяжется. В утилите надо в настройках включить Bind TFTP to this address и выбрать нужный адрес из списка, чтобы он записался в файл tftp32.ini
Николай, 11 ноября 2016 г. 13:58 #
Игорь, дружище, спасибо огромное, просто и быстро всё заработало, solarwinds ваще не хотел коннектить.