Änderung des Hame R-1 Routers in Zyxel Keenetic

Wenn Sie sich plötzlich als zufälliger oder nicht zufälliger Besitzer dieses Routers herausstellten, haben Sie es wahrscheinlich bereits geschafft, von einer schlechten Standard-Firmware und einem äußerst geringen internen Potenzial enttäuscht zu werden. Wenn Sie wie ich auch Pech haben, verfügt der Router über Flash in den Größen 4 MB (W25Q32FV) und SDRAM 16 MB (EM639165TS-6G). In diesem Artikel werde ich Ihnen erklären, wie Sie die traurige Situation mit diesem Router zum Besseren wenden und letztendlich einen Router mit Firmware von Zyxel mit der Möglichkeit der Aktualisierung erhalten können.


Ganz am Anfang des Artikels möchte ich auf die notwendigen Details / Geräte hinweisen, die erforderlich sind, um unseren Plan Wirklichkeit werden zu lassen:

SDRAM 32 MB groß - EM63A165TS-6G;
SPI Flash Programmer (ich habe CH341a verwendet);
USB-UART-Konverter (erhältlich in CH341a);
Löttrockner. Nicht unbedingt, aber sehr wünschenswert, ich habe es ohne ihn geschafft, aber dann werden Sie sehen, wozu dies geführt hat;
Lötkolben;
Gerade Arme, vorzugsweise gerader als meine;
Dump Flash von der funktionierenden Keenetic, im Internet fand ich einen Dump von Keenetic 4G II.

Ich habe auch Flash auf 8 MB (W25Q64FV) geändert, aber dies ist für diesen Artikel nicht erforderlich. Da die Größe der Firmware 4mb nicht überschreitet.

Alle Artikel, die ich bei Aliexpress bestellt habe. Nachdem wir sie erhalten haben, beginnen wir zu erschaffen.

Zuerst führen wir die Firmware zusammen, die uns die Chinesen gegeben haben. Nur für den Fall. Sie können dies entweder durch Löten des Flash-Laufwerks oder mit einer Wäscheklammer tun oder sich wie ich verhalten:

Foto 1
image

Nur kurze Drähte werden direkt an das USB-Flash-Laufwerk gelötet. Die Drähte sollten so kurz wie möglich sein. Anfangs waren sie lang, der Blitz ging verloren, ich musste ihn kürzen. Wenn Sie sich wie ich verhalten, führen Sie mehrere Male zusammen und überprüfen Sie die Binärdateien auf dasselbe, z. B. dasselbe md5hash.

Als nächstes müssen Sie sdram entlöten, für mich endete es fast in einer Tragödie. Aber es ist mir trotzdem gelungen, die zerrissenen Spuren wiederherzustellen und nicht zu fragen, wie ich sie zerrissen habe. Ich habe einfach die zweite Kontaktreihe der Mikroschaltung abgebrochen. Für schon verwöhnt.

Wir löten das brandneue SDRAM für 32 MB ein (wie man diesen Vorgang trotzdem einfach beschreibt, lief buchstäblich in ein paar Sätzen, aber darunter sind Stunden mühsamer Arbeit (ohne Haartrockner) und wie viele Nerven!).

Ich hoffe, Sie werden ohne Aktien wie meine erfolgreich sein. Wir fahren fort.

Als nächstes können Sie mit dem Programmierer einen Speicherauszug von Keenetic 4G II ausfüllen und den Router starten, aber es erwartet Sie eine grausame Enttäuschung: Nachdem alle Tests bestanden wurden, startet der Router nicht, da der Speicher immer noch eine Größe von 16 MB hat. Zu diesem Zeitpunkt habe ich unwissentlich viel Zeit verbracht, da die meisten Materialien, auf die ich gestoßen bin, auf die Unvollkommenheit des Bootloaders (U-Boot) hinwiesen. Sie sagen, wir brauchen einen speziellen, der die gesamte Menge an SDRAM-Speicher sieht. Ich habe eine ganze Reihe von ihnen ausprobiert. Bis ich auf einen der Artikel stieß: Es stellte sich heraus, dass ein paar Widerstände übertragen werden mussten, damit der Router die gesamte Speichermenge sehen konnte.

Foto 2


, .

Und natürlich habe ich die millimetergroßen Teile durch Löten fertiggestellt. Nach der Suche in den Behältern wurde ein altes Motherboard gefunden, das als Spender diente. Die Widerstände dort sind jedoch größer, so dass sie dies geschafft haben:

Foto 3


( ) ( — 4,7 ).

Was wir als nächstes tun. Löten Sie anschließend die Kontakte zum Anschließen von uart. Die erforderlichen Kontakte befinden sich auf der Rückseite der Platine unter der geklebten Folie. Wir brauchen keinen positiven Kontakt, wir nehmen GND in der Nähe. Wir reinigen die Kontakte, löten, dann gibt es jemanden, der will: Ich habe sofort die Drähte gelötet, da es mit den Stiften unangenehm schien. Um eine Verbindung zum COM-Anschluss herzustellen, habe ich Putty verwendet und die Geschwindigkeit auf 56700 eingestellt. Schließen Sie anschließend den Akku an den Router an (es ist wichtig zu beachten, dass sich der Router nach dem Trennen des Akkus und der anschließenden Verbindung nicht einschalten lässt und Sie ihn für kurze Zeit an den Ladevorgang anschließen müssen). Wenn wir den Router starten, sollte die Startphase in der Konsole angezeigt werden, ein ungefährer Text des folgenden Formulars.

U-Boot 1.1.3 (Apr  8 2014 - 19:03:10)
Board: Ralink APSoC DRAM:  32 MB
relocate_code Pointer at: 81fb4000
USB mode is Host.
spi_wait_nsec: 42
spi device id: ef 40 17 0 0 (40170000)
Warning: un-recognized chip ID, please update bootloader!
*** Warning - bad CRC, using default environment

============================================
Ralink UBoot Version: 3.5.2.5_ZyXEL
--------------------------------------------
ASIC 5350_MP (Port5<->None)
DRAM_CONF_FROM: Boot-Strapping
DRAM_TYPE: SDRAM
DRAM_SIZE: 256 Mbits
DRAM_WIDTH: 16 bits
DRAM_TOTAL_WIDTH: 16 bits
TOTAL_MEMORY_SIZE: 32 MBytes
Flash component: SPI Flash
Date:Apr  8 2014  Time:19:03:10

Wenn Sie nichts in der Konsole haben, haben Sie möglicherweise uart falsch verbunden. Wenn es geknackt ist, haben Sie die Portgeschwindigkeit nicht eingestellt.

TOTAL_MEMORY_SIZE sollte 32 MByte betragen, wenn Sie 16 haben. Dies bedeutet, dass Sie etwas falsch gemacht haben und wahrscheinlich die Widerstände vergessen haben. Ja, nach meinem ersten Versuch, sie zu löten, wurde TOTAL_MEMORY_SIZE zu 8 MB. Es stellte sich heraus, dass der Widerstand, der Ralink am nächsten lag, schlecht verlötet war.

So wird sdram gelötet, Flash wird genäht, Widerstände werden gelötet, der Bootloader zeigt 32Mb. Was machen wir als Nächstes? Dann versuchen wir den Router zu starten. Muss arbeiten.

Wir schließen das Kabel an und gehen zum Webinterface (192.168.1.1). Wir schauen. Zu diesem Zeitpunkt sollten Sie keinen Servicecode haben:

Foto 4


Das Protokoll sollte einen Fehler enthalten: So etwas wie "Schlüssel nicht gefunden sevicetag" (es wird davon ausgegangen, dass der Router mit dem Internet verbunden ist). Als nächstes starten wir den Router neu, natürlich mit verbundenem USB-Uart, und drücken sofort schnell die Taste 4 in der Konsole. Als nächstes geben wir die Befehlsdaten der Reihe nach ein.

setenv zyxelsn S132E30046258
setenv servicetag 101614015618458
saveenv

Starte das Gerät neu. Der Servicecode sollte in der Schnittstelle angezeigt werden (der Router muss mit dem Internet verbunden sein). Gehen Sie zum Update. Hier weigert sich das Gerät sofort, nach Updates zu suchen. Ich habe mehrmals versucht, die Seite neu zu laden. Der Router weigerte sich vollständig, sie zu aktualisieren. Bis ich eine der Komponenten ausgewählt habe (Yandex DNS-Internetfilter), war zuvor dort die Schaltfläche "Offline arbeiten" aktiv. Durch Klicken darauf erhielt ich die Meldung "Einstellungen gespeichert" (so etwas). Nach einiger Zeit öffnete sich ein Fenster mit der Meldung, dass es Updates gibt. Ich stimmte ihnen zu. Danach gab es keine Probleme beim Ändern der Firmware-Konfiguration über die Weboberfläche des Routers. Derzeit Firmware-Version v2.05 (AAKW.1) C1. Das ist alles.

PS: Wenn Sie nach dem Update über usb-uart erneut eine Verbindung zum Router herstellen und alle Werte (printenv) anzeigen, wird zusätzlich zu dem zuvor eingegebenen Zyxelsn und Servicetag ein neuer Servicepass-Parameter angezeigt. Zuvor habe ich die von der Zyxel-Website über usb-uart heruntergeladene Firmware heruntergeladen, dh den Bootloader einer Firmware eines Drittanbieters verwendet, und der Parameter servicepass wurde nicht angezeigt. Gleichzeitig erschien im Protokoll des Routers eine Meldung wie "Schlüssel nicht gefundener Servicepass", und natürlich wollte er nicht aktualisiert werden.

Verwendete Materialien: w3bsit3-dns.com , mysku

Source: https://habr.com/ru/post/de387021/


All Articles