Gibt es eine Möglichkeit, einen gemauerten Router zu reparieren?

612
user926368

Ich habe einen gemauerten UBNT EdgeRouter X-Router. Es wurde gemauert, während die Firmware mit SSH geändert wurde. Als ich dann versuchte, es mit UART zu entfernen, wurde der 3v3-Router-Pin an 3v3-UART angeschlossen.

Jetzt gibt der 3v3-Pin des Routers 0,0 Spannung. Die LEDs des Routers funktionieren jedoch weiterhin, falls ich Patchkabel einschalte oder trenne und trenne.

Ich habe versucht es mit zu verbinden

  • TXD-RX, RXD-TX, GND-GND
  • und TXD-TX, RXD-RX, GND-GND.

Ich habe PuTTY verwendet und versucht, eine Verbindung mit der COM-Nummer herzustellen, die ich von Computer> Verwalten> Geräte-Manager erhalten habe. Baudrate 115200, Datenbits 8, Stoppbits 1, Flusssteuerung Keine.

In beiden Fällen bekomme ich ein leeres PuTTY-Fenster.

Gibt es eine Möglichkeit, das Problem zu beheben? Wenn ich einem Service-Center einen Router gebe, kann er das Problem beheben?

2
Zum Schließen gewählt, weil es viele Router und eine große Bedeutung des Wortes Ziegel in Bezug auf sie gibt. davidgo vor 5 Jahren 2
"_Bricked_" kann so viele Dinge bedeuten ... in vielen Fällen ist es unwahrscheinlich, dass Sie das Problem nur über einen UART beheben können ... Insbesondere wenn ein mit 3,3 V gekennzeichneter Testpunkt 0 V anzeigt - das könnte eine Hardware sein Problem. Attie vor 5 Jahren 1
@ KamilMaciorowski UBNT EdgeRouter X user926368 vor 5 Jahren 0
@Attie Bricked beim Ändern der Firmware mit SSH. Dann an Router 3v3 angeschlossen wurde an UART 3v3 angeschlossen user926368 vor 5 Jahren 0
Sie können (sollten) relevante Informationen hinzufügen, indem Sie die Frage bearbeiten. Diesmal habe ich es für dich getan. Sie können einen Kommentar verfassen, um den Benutzer zu benachrichtigen, der (wie Sie) um Klärung gebeten hat. Die Frage selbst sollte jedoch eigenständig sein und sich nicht auf die folgenden Kommentare verlassen. Kamil Maciorowski vor 5 Jahren 1
Haben Sie die [Ubiquity-Foren] (https://community.ubnt.com/t5/custom/page/page-id/Forums) durchsucht oder waren Sie mit ihrem technischen Support in Kontakt? Sie sind normalerweise sehr gut! Attie vor 5 Jahren 0
Normalerweise wird das Aushärten von gemauerten Geräten über einen JTAG-Connector (nicht UART) durchgeführt, aber AFAIK Ubiquiti unterstützt das nicht. IMHO ist der beste Weg, es zum Service-Center zu bringen Alex vor 5 Jahren 1
Haben Sie ein Link-Licht, wenn Sie sich in eth0 anschließen? Haben Sie versucht, ein USB-Seriell an die Konsole anzuschließen? Sie sollten eine Art Uboot-Ausgabe sehen. Welche Firmware-Version haben Sie ausgeführt und welche Version wollten Sie ausführen? Tim_Stewart vor 5 Jahren 0

1 Antwort auf die Frage

0
dirkt

Sie haben nicht genau gesagt, was Sie über ssh getan haben, "die Firmware gemauert".

Die meisten Router haben unterschiedliche Teile für die Firmware. Die erste Stufe ist vergleichsweise einfach, oft uboot . Diese erste Stufe lädt dann die echte Firmware als zweite Stufe. Googling scheint zu bestätigen, dass UBNT EdgeRouter X Uboot verwendet.

Wenn Sie also uboot nicht zerstört haben, können Sie den uboot-Wiederherstellungsmodus (google) verwenden.

Wenn Sie es zerstört haben, können Sie wahrscheinlich nichts tun. Die lessen dann zu lernen, ist, dass, wenn ein Firmware - Upgrade zu tun, können Sie die „richtige“ immer ein Upgrade (zweite Stufe) Firmware nur . Und bevor Sie das tun, sehen Sie genau, welcher Teil des Flash-ROMs welche Informationen enthält.

Bearbeiten

Da diesbezüglich einige Verwirrung zu bestehen scheint, lasst uns Seriell / UART vs. JTAG herausfinden.

Auf der OpenWRT-Seite des Routers sehen Sie die UART / serielle Verbindung in der folgenden Abbildung:

UART/serial port

Dadurch wird dem Gerät eine serielle Konsole zur Verfügung gestellt, für die eine funktionierende Firmware erforderlich ist, z. B. uboot. Wenn uboot bereits ausgeführt wird, ist es nicht vorteilhaft, die serielle Konsole über die Netzwerkkonsole im Wiederherstellungsmodus zu verwenden (es sei denn, dies funktioniert aus irgendeinem Grund nicht). Und die Netzwerkkonsole benötigt keine zusätzliche Hardware, wie beispielsweise die Kabel, die zum Anschließen an die serielle Schnittstelle benötigt werden.

Der Chipsatz auch scheint ein JTAG - Port zu haben, obwohl ich keine Hinweise gefunden haben, wo es auf dem Brett ist. Der Standard-JTAG-Header hat 20 Pins. Im Bild ist Platz für einen Header (nicht gelötet) mit 14 Pins, der einige der JTAG-Pins enthalten kann (oder etwas völlig anderes sein kann). Möglicherweise gibt es auch keinen entlöteten JTAG-Header, und es ist erforderlich, die JTAG-Signale direkt vom Hauptchipsatz zu beziehen.

Mit JTAG ist es auch möglich, den Bootloader der ersten Stufe zu flashen. Dazu ist jedoch spezielle Hardware erforderlich, die das JTAG-Protokoll versteht. Eine einfache serielle Verbindung funktioniert nicht.

Bei der Wahl zwischen dem Kauf von JTAG-Protokoll-Hardware und dem Kauf eines neuen Routers ist der Kauf eines neuen Routers in der Regel günstiger. Es sei denn, man beabsichtigt, zukünftig mit JTAG viel zu hacken.

Selbst voll gemauert können Sie den Bootloader über Jtaging wieder aktivieren. (Was er versucht zu tun) Dies ist nicht wirklich eine Antwort auf die Frage. Tim_Stewart vor 5 Jahren 1
@ Tim_Stewart: Wenn ich verstanden habe, was das OP richtig geschrieben hat, macht er ** keine JTAG-Firmware-Neuprogrammierung, er verwendet die serielle Schnittstelle (UART). Dies gibt ihm eine serielle Konsole, die wiederum einen funktionierenden Uboot erfordert. JTAG benötigt ein anderes Protokoll, ** und ** er muss über Hardware verfügen, die JTAG spricht, ** und ** er muss die JTAG-Pins identifizieren (die einen Header haben oder nicht; UART-Header sind viel häufiger). Wenn er das kann, sollte er die Frage bearbeiten ... aber dann müsste er wahrscheinlich nicht fragen, wie er geht. dirkt vor 5 Jahren 0
Ich dachte, er mischte die Begriffe. Ich glaube, es ist ein TTL-Board, um diese neu zu programmieren. Tim_Stewart vor 5 Jahren 0
@ Tim_Stewart: Sorry, ich folge dir nicht. Was meinst du mit "TTL-Board"? Sie meinen JTAG-Protokollhardware mit serieller Schnittstelle? Ich sehe im ursprünglichen Beitrag nichts, was irgendetwas über JTAG erwähnt ... Alles was ich sehe, ist seriell. Und Router * haben * einen UART, und die Uboot-Firmware hat eine Umprogrammierung über UART-Fähigkeit - aber dazu müssen Sie Uboot arbeiten. In diesem Fall wäre es einfacher, den Wiederherstellungsvorgang über den Wiederherstellungsmodus / TFTP zu lösen (keine zusätzliche Hardware erforderlich). dirkt vor 5 Jahren 0
TTL = Transistor-zu-Transistor-Logik. Die Signalisierung erfolgt normalerweise entweder + 3,3 V oder + 5 V. Wenn er es mit einem normalen RS-232 verbindet, würde die Spannung den Chip durchbrennen, es hat eine viel höhere Spannung. https://www.sparkfun.com/tutorials/215 Sie benötigen auf den meisten Boards einen TTL-Adapter, der direkt mit einem Mikrocontroller / SoC verbunden ist. https://www.adafruit.com/product/70 Tim_Stewart vor 5 Jahren 0
@ Tim_Stewart: Sie meinen einen Pegelwandler, keine "TTL-Platine". Das hat nichts mit UART vs. JTAG zu tun. Und nein, Sie können keinen Pegelwandler zusammen mit einem Dongle für serielle Ports verwenden, um JTAG-Zugriff zu erhalten. Und Sie müssen heute sehr genau hinschauen, um serielle Dongles zu finden, die tatsächlich die volle 12-V-RS232-Funktion erfüllen. Eingebettete serielle Anschlüsse können neben 3,3 V und 5 V eine Vielzahl anderer Spannungsniveaus verwenden. dirkt vor 5 Jahren 0
TTL-Board und Logikpegelkonverter sind synonym. Ich bin mir völlig bewusst, dass jtag und uart völlig verschieden sind. Ohne Bootloader ist die ** einzige Option ** jtaging. (Vorausgesetzt, er hat das Boot-Image nicht beschädigt.) Wenn er vom Board-Header aus auf uboot zugreifen möchte, wird er eine TTL-Karte, Arduino, FTDI-TTL usw. benötigen. Er hat auch die falsche Baudrate für dieses Board, es sollte 57600-8-1-none-none sein. Tim_Stewart vor 5 Jahren 0