Есть ли способ починить замурованный роутер?

643
user926368

Я получил кирпичный маршрутизатор UBNT EdgeRouter X. Это было заложено при смене прошивки с использованием SSH. Затем, когда я пытался разблокировать его с помощью UART - контакт 3v3 маршрутизатора был подключен к 3v3 UART.

Теперь вывод 3v3 маршрутизатора дает напряжение 0,0. Но светодиоды маршрутизатора все еще работают на случай, если я включу или подключу и отключу соединительные шнуры.

Я пытался подключить его с помощью

  • TXD↔RX, RXD↔TX, GND↔GND
  • и TXD↔TX, RXD↔RX, GND↔GND.

Я использовал PuTTY, попытался подключиться, используя номер COM, который я получаю из Компьютер> Управление> Диспетчер устройств. Скорость передачи 115200, биты данных 8, стоп-биты 1, управление потоком отсутствует.

И в обоих случаях я получаю пустое окно PuTTY.

Есть ли способ это исправить? Если я отдам роутер в сервисный центр, они смогут это починить?

2
Проголосовал за закрытие, потому что есть много роутеров и много значения слова кирпич по отношению к ним. davidgo 6 лет назад 2
«_Bricked_» может означать очень много вещей ... во многих случаях маловероятно, что вы сможете исправить это только с помощью UART ... Особенно, если контрольная точка с отметкой 3.3v читает 0v - это вполне может быть аппаратное обеспечение вопрос. Attie 6 лет назад 1
@KamilMaciorowski UBNT EdgeRouter X user926368 6 лет назад 0
@ Атти Брикет при смене прошивки через SSH. Затем подключился к роутеру 3v3 подключился к UART 3v3 user926368 6 лет назад 0
Вы можете (должны) добавить соответствующую информацию, отредактировав вопрос. На этот раз я сделал это для тебя. Вы можете написать комментарий, чтобы уведомить пользователя, который попросил разъяснения (как вы сделали), но сам вопрос должен быть автономным и не полагаться на последующие комментарии. Kamil Maciorowski 6 лет назад 1
Вы искали [форумы Ubiquity] (https://community.ubnt.com/t5/custom/page/page-id/Forums) или связывались с их техподдержкой? Они обычно очень хорошие! Attie 6 лет назад 0
Обычно лечение кирпичных устройств выполняется через разъем JTAG (не UART), но AFAIK Ubiquiti не очень хорошо его поддерживает. ИМХО лучший способ это доставить в сервисный центр Alex 6 лет назад 1
У вас есть индикатор связи, когда вы подключаетесь к eth0? Вы пробовали подключить USB-последовательный порт к консоли? Вы должны увидеть какой-то вывод uboot. Какую версию прошивки вы использовали, и какую версию вы собирались? Tim_Stewart 6 лет назад 0

1 ответ на вопрос

0
dirkt

Вы не сказали точно, что вы сделали через ssh, который "замутил прошивку".

Большинство роутеров имеют разные части для прошивки. Первый этап - сравнительно простой, часто загружаемый . Этот первый этап затем загружает реальную прошивку как второй этап. Похоже, поиск в Google подтверждает, что UBNT EdgeRouter X использует uboot.

Поэтому, если вы не уничтожили uboot тем, что вы делали, вы сможете использовать режим восстановления uboot (google).

Если вы его уничтожили, вероятно, вы ничего не сможете сделать. В таком случае нужно учиться тому, что при обновлении прошивки вы всегда обновляете только «правильную» (вторая ступень) прошивки . И прежде чем вы это сделаете, вы хорошо посмотрите, какая часть флэш-ПЗУ содержит какую информацию.

редактировать

Поскольку в этом есть некоторая путаница, давайте разберемся между последовательным / UART и JTAG.

Глядя на страницу OpenWRT для маршрутизатора, можно увидеть UART / последовательное соединение на следующем рисунке:

UART/serial port

Это обеспечит последовательную консоль для устройства, которому нужна рабочая прошивка, например, uboot. Если в любом случае uboot уже запущен, использование последовательной консоли не дает никаких преимуществ по сравнению с использованием сетевой консоли в режиме восстановления (если по какой-то причине это не работает). И сетевая консоль не нуждается в дополнительном оборудовании, как провода, необходимые для подключения к последовательному порту.

Чипсет также, кажется, имеет порт JTAG, хотя я не нашел никаких указаний, где он находится на плате. Стандартный заголовок JTAG имеет 20 контактов, на рисунке видно место для заголовка (не припаянного) с 14 контактами, которые могут содержать некоторые контакты JTAG (или могут быть чем-то совершенно другим). Также может вообще не быть распаянного заголовка JTAG, и было бы необходимо получать сигналы JTAG непосредственно от основного чипсета.

С помощью JTAG можно также прошить загрузчик первого уровня, но для этого нужно специальное оборудование, которое понимает протокол JTAG. Простое последовательное соединение не подойдет.

При выборе между покупкой оборудования с протоколом JTAG и покупкой нового маршрутизатора покупка нового маршрутизатора обычно обходится дешевле. Если только в будущем не планируется много взломать с использованием JTAG.

Даже при полной загрузке вы можете снова включить загрузчик с помощью jtaging. (Это то, что он пытается сделать), на самом деле это не ответ на вопрос. Tim_Stewart 6 лет назад 1
@Tim_Stewart: Если я понял, что ОП написал правильно, он ** не ** выполняет перепрограммирование JTAG-прошивки, он использует последовательный порт (UART). Это даст ему последовательную консоль, которая снова потребует работающего загрузчика. JTAG нужен другой протокол, ** и ** он должен иметь аппаратное обеспечение, которое говорит на JTAG, ** и ** он должен идентифицировать выводы JTAG (которые могут иметь заголовок или нет; заголовки UART встречаются гораздо чаще). Если он может сделать это, он должен отредактировать вопрос ... но тогда ему, вероятно, не нужно будет спрашивать, как это сделать. dirkt 6 лет назад 0
Я подумал, что он смешивает термины. Я считаю, что это доска TTL, чтобы перепрограммировать их. Tim_Stewart 6 лет назад 0
@Tim_Stewart: Извините, я не подписан на вас. Что вы имеете в виду под "TTL board"? Вы имеете в виду аппаратное обеспечение протокола JTAG с последовательным интерфейсом? Я не вижу ничего в оригинальном сообщении, которое упоминает что-либо о JTAG ... Все, что я вижу, является серийным. И маршрутизаторы * имеют * UART, а прошивка uboot имеет возможность перепрограммирования с помощью UART - но для этого вам нужен рабочий uboot. В этом случае было бы проще разблокировать через режим восстановления / TFTP (дополнительное оборудование не требуется). dirkt 6 лет назад 0
TTL = транзистор к транзисторной логике. Сигнал обычно составляет + 3.3В или + 5В. Если он подключит его к обычному RS-232, его напряжение сожжет чип, у него будет намного более высокое напряжение. https://www.sparkfun.com/tutorials/215 вам нужен TTL-адаптер на большинстве плат, которые напрямую взаимодействуют с микроконтроллером / SoC. https://www.adafruit.com/product/70 Tim_Stewart 6 лет назад 0
@Tim_Stewart: Вы имеете в виду конвертер уровня, а не «плату TTL». Это не имеет ничего общего с UART против JTAG. И нет, вы не можете использовать преобразователь уровня вместе с ключом последовательного порта для получения доступа к JTAG. И вам придется сегодня очень усердно искать серийные ключи, которые на самом деле работают на 12В RS232. А встроенные последовательные порты могут использовать множество других уровней напряжения, кроме 3,3 В и 5 В. dirkt 6 лет назад 0
Плата TTL и преобразователь логического уровня являются синонимами. Я полностью осознаю, что jtag и uart совершенно разные. Без загрузчика ** единственная опция ** - это jtaging. (Предполагая, что он не повредил загрузочный образ). Если он хочет получить доступ к uboot из заголовка платы, ему понадобятся плата TTL, Arduino, FTDI-TTL и т. Д. Также у него неправильная скорость передачи для этой платы, она должна быть 57600-8-1-нет-нет. Tim_Stewart 6 лет назад 0

Похожие вопросы