Роутер, который после неудачной прошивки мигает всеми индикаторами сразу или не подаёт признаков жизни, чаще всего «окирпичен» на уровне загрузчика — и восстановить его через веб-интерфейс или TFTP уже не получится. В этой ситуации единственный рабочий путь — выпаять или подключиться к SPI Flash-памяти напрямую и записать заведомо рабочий дамп с помощью аппаратного программатора.
Эта статья разбирает, какие программаторы подходят для работы с роутерами, как определить тип микросхемы памяти, как снять и подготовить дамп, а также какие ошибки при подключении чаще всего приводят к повреждению платы. Материал ориентирован на тех, кто уже имеет базовые навыки пайки и работы с мультиметром.
Когда программатор действительно необходим
Не каждый «кирпич» требует вмешательства на уровне железа. Сначала стоит проверить обратимые способы восстановления: аварийный режим прошивки через зажатую кнопку Reset при включении, загрузку образа по TFTP или через консоль U-Boot по UART. Эти методы зависят от конкретной модели и сохранности загрузчика — точную процедуру нужно искать в документации или на профильных форумах именно для вашей ревизии платы.
Программатор нужен, когда повреждён сам загрузчик: роутер не отвечает на TFTP-запросы, консоль UART молчит или выводит мусор, а индикаторы ведут себя аномально. Также аппаратная прошивка требуется при замене чипа памяти на новый (чистый) — например, при физической неисправности флеша или при переходе на чип большего объёма для установки OpenWrt.
Программатор — крайняя мера. Сначала проверьте восстановление через TFTP и UART-консоль: они работают, пока жив загрузчик.
Типы памяти в роутерах: SPI NOR, NAND и параллельная флеш
Прежде чем покупать программатор, определите, какая микросхема памяти установлена на плате. В подавляющем большинстве современных роутеров используется SPI NOR Flash в корпусе SOIC-8 или WSON-8 — это 8-выводные чипы с маркировками вроде 25Q64, 25Q128, MX25L..., W25Q.... Объём обычно составляет от 4 до 32 МБ.
Реже встречается NAND Flash (корпус TSOP-48) — она характерна для старых или, наоборот, производительных моделей с большим объёмом накопителя. С NAND работать сложнее: нужен программатор с поддержкой этого типа памяти и коррекцией ошибок (ECC), а простой чтение-запись дампа может не сработать из-за бэд-блоков.
- 🔍 SPI NOR (25-я серия) — самый частый вариант, работает с недорогими программаторами типа CH341A.
- 💾 NAND (TSOP-48) — требует программатора уровня RT809H или аналогов, плюс учёт бэд-блоков.
- 📟 Parallel NOR — встречается в очень старых устройствах, сейчас практически не используется.
- 🔢 Маркировка читается на корпусе чипа; по ней ищется datasheet с распиновкой и напряжением питания.
Выбор программатора: CH341A и альтернативы
Для SPI NOR самым доступным решением остаётся CH341A — недорогой USB-программатор, поддерживаемый открытой утилитой flashrom и рядом графических программ. Его известная проблема — на многих платах линии данных работают с уровнями 5 В вместо 3,3 В, что может повредить чип памяти роутера. Перед использованием проверьте напряжение на сигнальных линиях мультиметром или доработайте плату (в сети есть проверенные схемы модификации, но их корректность зависит от ревизии самого программатора).
Более продвинутые варианты — RT809F/RT809H, XGecu T48/T56, FlashcatUSB. Они поддерживают NAND, eMMC, более корректно работают с уровнями напряжения и имеют актуальные базы чипов. Для разового восстановления одного роутера их покупка не всегда оправдана, но при регулярном ремонте разница в надёжности ощутима.
| Программатор | Поддержка SPI NOR | NAND | Особенности |
|---|---|---|---|
| CH341A | Да | Нет | Требует проверки уровней напряжения, дешёвый |
| FlashcatUSB | Да | Частично | Открытое ПО, ориентирован на роутеры и модемы |
| RT809F/RT809H | Да | Да | Широкая база чипов, ISP-режим |
| XGecu T48/T56 | Да | Да | Универсальные, большая база адаптеров |
Подключение: прищепка или выпаивание чипа
Два основных способа подключения к SPI-чипу — прищепка SOIC-8 без демонтажа и выпаивание микросхемы с установкой в адаптер. Прищепка быстрее, но с ней есть нюанс: чип остаётся подключённым к плате роутера, и программатору приходится питать часть схемы. Часто плата «просаживает» питание, и чтение идёт с ошибками. Иногда помогает подача штатного питания на роутер во время чтения, но это рискованный приём — процессор может начать обращаться к флешу параллельно с программатором.
Выпаивание надёжнее: чип изолирован, никаких помех. Для демонтажа удобен фен или сплав с низкой температурой плавления (типа Розе или Вуда) — он снижает риск отслоения дорожек. После прошивки чип припаивается обратно с соблюдением ключевой маркировки (точка у первого вывода).
⚠️ Внимание: при работе прищепкой никогда не подключайте программатор к плате, на которую подано штатное питание, если вы не уверены в схемотехнике конкретной модели. Встречное питание может вывести из строя и программатор, и чип.
☑️ Подготовка к прошивке роутера через программатор
Чтение, проверка и запись дампа
Первое действие после подключения — чтение текущего содержимого чипа, даже если роутер «мёртвый». В дампе хранится уникальная информация: MAC-адреса, калибровки Wi-Fi (ART-раздел у устройств на чипах Atheros, аналогичные области у других платформ). Потеряв эти данные, вы получите роутер с нулевыми MAC-адресами и неработающим или сильно деградировавшим беспроводным модулем.
Прочитайте дамп минимум дважды и сравните файлы (по контрольной сумме или побайтово). Совпадение означает стабильный контакт. Если чтения различаются — проблема в соединении: плохой контакт прищепки, длинные провода, недостаточное питание. Только после получения стабильного чтения переходите к записи.
Для работы через flashrom типичная последовательность выглядит так (имя чипа подставляется из вывода определения):
flashrom -p ch341a_spi -r backup1.bin
flashrom -p ch341a_spi -r backup2.bin
flashrom -p ch341a_spi -w fullflash.bin -V
⚠️ Внимание: дамп должен соответствовать не только модели роутера, но и аппаратной ревизии (например, v1 и v3 одной модели могут иметь разную разметку флеша). Прошивка «чужого» дампа часто приводит к неработающим портам или невозможности загрузки.
Сохраняйте оригинальный дамп под понятным именем с моделью и ревизией — он пригодится, если новый образ не подойдёт или понадобится вернуть заводские калибровки.
Типичные ошибки и их последствия
- ⚡ Запись без бэкапа — безвозвратная потеря MAC-адресов и калибровок беспроводного модуля.
- 🔌 5 В на линиях данных CH341A — деградация или пробой чипа памяти, рассчитанного на 3,3 В.
- 🧲 Длинные провода к прищепке — ошибки чтения, нестабильная верификация; провода стоит делать максимально короткими.
- 🔄 Дамп от другой ревизии — устройство не стартует или теряет часть функций.
- 🔥 Перегрев при демонтаже — отслоение контактных площадок, особенно на многослойных платах.
Если после записи дампа роутер всё равно не стартует, проверьте: качество пайки чипа, целостность дампа (верификация прошла без ошибок?), соответствие образа ревизии. Полезно подключиться к UART и посмотреть, на каком этапе останавливается загрузка — это сужает поиск до конкретного раздела флеша.
Что такое ART-раздел и почему его нельзя терять
У роутеров на платформе Atheros в конце флеша хранится область ART (Atheros Radio Test) с заводскими калибровками радиотракта и MAC-адресами. Она уникальна для каждого экземпляра устройства. При её потере Wi-Fi либо не работает, либо работает с сильно заниженной мощностью, а MAC-адреса обнуляются. Аналогичные калибровочные области есть и у других платформ (Mediatek, Broadcom), поэтому полный бэкап перед записью — обязателен.
FAQ: частые вопросы
Подойдёт ли CH341A для прошивки NAND-памяти?
Нет, CH341A работает только с SPI-чипами (24-я и 25-я серии). Для NAND в корпусе TSOP-48 нужен программатор с соответствующей поддержкой, например RT809H или XGecu T48/T56 с адаптером, плюс учёт бэд-блоков и ECC при подготовке образа.
Можно ли прошить роутер через прищепку, не выпаивая чип?
Часто можно, но результат зависит от платы: соседние компоненты могут мешать стабильному чтению. Если верификация не проходит или чтения различаются между попытками, чип надёжнее выпаять.
Где взять дамп для моей модели роутера?
Полные дампы обычно публикуются на профильных форумах по ремонту сетевого оборудования и в темах по OpenWrt. Обязательно сверяйте модель и аппаратную ревизию, а после прошивки чужого дампа верните свои MAC-адреса и калибровки из личного бэкапа.
Роутер прошился, но Wi-Fi работает слабо или не работает. Что случилось?
Наиболее вероятная причина — стёртая или чужая область калибровок радиомодуля (ART у Atheros, аналоги у других платформ). Восстановите этот раздел из своего оригинального дампа, записав его по правильному смещению.
Как проверить, что CH341A выдаёт 3,3 В, а не 5 В?
Мультиметром измерьте напряжение между выводами питания и сигнальными линиями разъёма программатора при подключении к USB без чипа. Если на данных 5 В — плата требует доработки либо замены на версию с корректными уровнями.
Порядок безопасного восстановления: определить чип → проверить напряжения программатора → дважды считать и сохранить оригинальный дамп → записать проверенный образ для своей ревизии → вернуть уникальные калибровки и MAC-адреса.