3D Drucker und Portal:Freifunk/Router/Original Firmware flashen: Unterschied zwischen den Seiten

Aus Maschinendeck Wiki
(Unterschied zwischen Seiten)
Zur Navigation springen Zur Suche springen
>Icephoenix
 
K (MikO verschob die Seite Freifunk/Router/Original Firmware flashen nach Portal:Freifunk/Router/Original Firmware flashen, ohne dabei eine Weiterleitung anzulegen)
 
Zeile 1: Zeile 1:
Wir haben uns einen Prusa i3 MK2s gekauft. Der Drucker ist bereits zusammengebaut, richtig kalibriert und konfiguriert. Als nächster Schritt soll ein Gehäuse gebaut werden.
= Einleitung =
== TODO ==
Dieses Tutorial behandelt das Thema, wie man seinen Freifunk Router zurück auf die originale Firmware des Herstellers (Stock-Rom) flasht.
* Gehäuse bauen
Als Router wird ein TP-LINK TL-WR841ND mit der Gluon Firmware genutzt.
* Print log erstellen
Diese Gluon Firmware basiert auf [//openwrt.org/ OpenWrt]. [https://openwrt.org/ OpenWrt] unterstützt eine [//wiki.openwrt.org/toh/start Vielzahl an Geräten]. Für den hier im Tutorial genutzten Router kann daher auf [//wiki.openwrt.org/toh/tp-link/tl-wr841nd#go_back_to_original_firmware dieses Tutorial] zurück gegriffen werden. Für andere Router kann die Vorgehensweise ggf. abweichen. Daher sollte für andere Geräte immer die [//wiki.openwrt.org/toh/start Table of Hardware] herangezogen werden.
* Filamentdatenbank erstellen


== Bestellliste ==
= Vorgehensweise =
* Schieblehre
* Fusselfreie Tücher
* Webcam
* (Schlüssel-)Feilen
* Gehäuse 700x650x600 (BxHxT)


== Filament ==
Im ersten Schritt, stellt man fest, um welches Gerät es sich handelt. Bei dem TP-LINK TL-WR841ND ist dies auf der Rückseite aufgedruckt.
Bitte bezahlt auch fehlgeschlagene Drucke. Die Preise des Filaments stehen auf den Verpackungen. Damit der Druck ein Erfolg wird helfen wir euch gerne beim Slicen. Es lohnt sich auch vor allem am Anfang den Druck zu beobachten. Die meisten Druckfehler treten beim Drucken der ersten Schicht auf!
Generell drucken wir PLA, PETG und TPU. PLA lässt sich leichter Drucken und sieht schöner aus, PETG ist mechanisch Stabiler und weniger anfällig gegen Hitze und Witterung. TPU ist ein gummiartiges Filament, das jedoch eher schwierig zu drucken ist.
Aktuell sind folgende Sorten Filament vorhanden:
* PLA
** Schwarz (billiges Filament, lässt sich schlecht drucken)
** Weiß matt
** Hellgrau
** Durchsichtig (natur)
** Glow in the Dark
* PETG
** Burnt Copper
** HDGlass (Blau-durchsichtig)
* TPU
** Weiß


== TPU ==
[[File:Router rueckseite.jpg|800px]]
Hier mal ein paar Settings für TPU, mit denen wir gute Resultate hatten: (Stempel, Türkeil)
* Druckeinstellungen
** Schichtdicke 0.2mm
** erste Schicht 0.3mm
** Geschwindigkeit für Druckbewegungen alle 20mm/s
* Filamenteinstellungen
** Extrusionsfaktor 1.1
** Extruder erste Schicht 225°C, andere Schichten 220°C
** Heatbed erste Schicht 50°C, andere Schichten 50°C
** Einzug Länge aktivieren und 0mm eingeben
Oder Andi/Icephoenix nach den Setting Dateien für PrusaSlicer fragen. Quelle: https://www.youtube.com/watch?v=Tnq-j3c3euQ


== Software ==
Aus den Bild wird ersichtlich, dass es sich bei dem Router um ein TL-WR841ND in der Version 9.0 handelt.
3D Modelle können auf Thingiverse, Youmagine oder anderen Websites heruntergeladen oder mithilfe eines CAD Programms selbst erstellt werden. Wenn ihr Hilfe beim selbst erstellen von 3D Modellen habt, fragt einfach andere Mitglieder. Beispielprogramme, die von Mitgliedern verwendet werden sind Autodesk Fusion 360, Freecad, Openscad und was immer auch Mike verwendet :P


Danach müssen die 3D Modelle für den Drucker vorbereitet werden. Diese Aufgabe übernimmt ein "Slicer", welcher aus dem Modell die Schichtdaten für den Drucker erzeugt. Am einfachsten ist die Verwendung von "PrusaSlicer", der bereits für unser Druckermodell angepasst ist. Wichtig ist hierbei, bei der Installation das passende Druckermodell auszuwählen. Am besten fragt ihr ein Mitglied das sich auskennt nach den richtigen Einstellungen.
== Originale Firmware vorbereiten ==


== Sachen zum Drucken fürs Deck ==
Für jede Version des Routers, gibt es eine eigene [//www.tp-link.de/products/details/?categoryid=238&model=TL-WR841N#down Firmware beim Hersteller]. Hierbei muss man darauf achten ob, in der entpackten Datei, die Firmware einen boot part hat. Dies wird aus dem Namen des Images (Firmware) ersichtlich.
Ausrüstung für das Deck, die wir uns drucken können / sollten kommt hier rein


== Links ==
wr841nv5_en_3_12_5_up(100929).bin <- hat kein boot im Namen
* [https://www.thingiverse.com/ Thingiverse] (Sammlung usergenerierter, herunterladbarer 3D-Modelle)
wr841nv9_en_3_16_9_up_boot(150104).bin <- hat boot im Namen
* [https://www.youmagine.com/ Youmagine] (Sammlung mehrerer OpenSource 3D Modelle)
 
* [https://www.prusa3d.de/prusaslicer/] PrusaSlicer
Das Image für die Version 9 hat boot im Namen, daher muss der boot part aus dem Image entfernt werden.
 
=== Boot Part entfernen unter Linux ===
 
Hierzu lädt man sich unter Linux das Image vom Hersteller auf den Rechner.
 
<nowiki>
user@rechner:~$ cd Downloads/
user@rechner:~/Downloads$ wget http://www.tp-link.com.de/resources/software/TL-WR841N_V9_150104.zip
--2015-02-18 19:45:29--  http://www.tp-link.com.de/resources/software/TL-WR841N_V9_150104.zip
Auflösen des Hostnamen »www.tp-link.com.de (www.tp-link.com.de)«... 91.250.77.30
Verbindungsaufbau zu www.tp-link.com.de (www.tp-link.com.de)|91.250.77.30|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 3241910 (3,1M) [application/x-zip-compressed]
In »»TL-WR841N_V9_150104.zip«« speichern.
 
100%[==========================================================>] 3.241.910  35,0KB/s  in 82s   
 
2015-02-18 19:46:52 (38,8 KB/s) - »»TL-WR841N_V9_150104.zip«« gespeichert [3241910/3241910]
</nowiki>
 
Als Nächstes entpackt man das gezippte Archiv
 
<nowiki>
user@rechner:~/Downloads$ unzip TL-WR841N_V9_150104.zip
Archive:  TL-WR841N_V9_150104.zip
creating: TL-WR841N_V9_150104/
inflating: TL-WR841N_V9_150104/How to upgrade TP-LINK Wireless  N Router.pdf 
inflating: TL-WR841N_V9_150104/wr841nv9_en_3_16_9_up_boot(150104).bin
</nowiki>
 
Daraufhin wechselt man in den nun erstellten Ordner und schneidet den boot part aus dem Image
 
<nowiki>
user@rechner:~/Downloads$ cd TL-WR841N_V9_150104/
user@rechner:~/Downloads/TL-WR841N_V9_150104$ dd if=wr841nv9_en_3_16_9_up_boot\(150104\).bin of=tplink_stripped.bin skip=257 bs=512
7680+0 Datensätze ein
7680+0 Datensätze aus
3932160 Bytes (3,9 MB) kopiert, 0,62805 s, 6,3 MB/s
</nowiki>
 
=== Boot Part entfernen unter Windows ===
 
Hat man kein Linux zur Verfügung, kann man sich bei OpenWrt ein [//wiki.openwrt.org/toh/tp-link/tl-wr841nd#go_back_to_original_firmware stripped Image (ohne boot part)] herunter laden. Dies muss nicht immer das aktuellste Image vom Hersteller sein. Ggf. ist es daher ratsam, das Image des Herstellers in der Stock-Rom noch einmal zu aktualisieren. Dies funktioniert genau so, wie man das Freifunk Image auf den Router kopiert hat.
 
== Originale Firmware aufspielen ==
 
Das Image ohne Boot part muss nun auf das Gerät kopiert werden. Hierfür gibt es mehrere Möglichkeiten.
 
=== Möglichkeit 1: Übertragen und flashen mittels Weboberfläche ===
 
Man bootet den Router in den Config-Mode (QSS Taste gedrückt halten bis alle LEDs kurz aufleuchten) und ruft im Webbrowser die Adresse [http://192.168.1.1/] auf.
 
[[File:Firmware tp 1.png|800px]]
 
Daraufhin klickt man oben links auf Expert Mode und wählt Firmware aktualisieren aus. Auf der Seite wählt man nun, durch ein klick auf Durchsuchen das passende Image aus, entfernt den Haken bei Einstellung beibehalten und klickt auf Upload Image.
 
Nach dem Upload des Images wird eine weitere Seite im Webbrowser angezeigt.
 
[[File:Firmware tp 2.png|800px]]
 
Auf dieser Seite wird die [//de.wikipedia.org/wiki/Message-Digest_Algorithm_5 md5sum] angezeigt. Dies ist eine Kontrollfunktion um festzustellen, ob das Image korrekt auf den Router übertragen wurde.
 
Hat man das Image von OpenWRT heruntergeladen, befindet sich eine md5sum.txt Datei in dem entpackten Ordner. Wenn die in der Datei enthaltende md5sum mit der angezeigten md5sum übereinstimmt, wurde das Image korrekt übertragen.
 
Ist alles in Ordnung, klickt man auf Fortfahren und der Router wird geflasht und neugestartet. Dies kann bis zu 5 Minuten dauern und darf auf keinen Fall unterbrochen werden. War dies erfolgreich, ist der Route unter der Adresse [http://192.168.0.1/] mit der Stock-Rom zu erreichen.
 
=== Möglichkeit 2: Übertragen mittels Konsole/Shell ===
 
Unter Linux per Konsole mit scp das Image auf das Gerät kopieren:
Hierfür muss die IPv6 bekannt und ssh aktiviert sein. In diesem Beispiel ist es die 2a03:1234:56:7:8912:34:567:8912
Falls noch nicht geschehen, muss man den rsa2 Schlüssel-Fingerabdruck akzeptieren.
 
<nowiki>
user@rechner:~/Downloads/TL-WR841N_V9_150104$ scp tplink_stripped.bin
root@[2a03:1234:56:7:8912:34:567:8912]:/tmp/
root@2a03:1234:56:7:8912:34:567:8912's password:
tplink_stripped.bin                                              100% 3840KB  1.9MB/s  00:02
</nowiki>
 
Als nächstest [[#Flashen mittels Konsole|flasht man das Image]].
 
=== Möglichkeit 3: Übertragen mittels WinSCP unter Windows ===
 
[[File:Winscp dialog1.PNG|800px]]
 
Unter Windows mit WinSCP das Image auf das Gerät kopieren:
Hierfür muss die IPv6 bekannt und ssh aktiviert sein. In diesem Beispiel ist es die 2a03:1234:56:7:8912:34:567:8912
 
Hierzu wählt man als Übertragungsprotokoll scp aus und gibt die IPv6 Adresse und die ssh Zugangsdaten ein.
 
[[File:Winscp dialog2.PNG|800px]]
 
Falls noch nicht gesehen, muss man den rsa2 Schlüssel-Fingerabdruck durch klicken auf ja akzeptieren.
 
[[File:Winscp dialog3.PNG|800px]]
 
Als nächstes navigiert man im Programm auf der Routerseite (im Bild rechts) in den Ordner tmp. Auf der linken Seite (lokaler PC) sollte das Verzeichnis mit dem Image geöffnet sein.
Im nächsten Schritt schiebt man per Drag and Drop das Image in den Ordner tmp des Routers.
 
Als nächstest [[#Flashen mittels Konsole|flasht man das Image]].
 
=== Flashen mittels Konsole ===
 
Hat man die die oben beschriebenen Möglichkeiten 2 oder 3 gewählt, muss man sich mit einem Terminal (gnome-shell, Putty etc.) auf den Router per SSH anmelden.
 
Hat man sich erfolgreich auf den Router angemeldet, führt man ein sysupgrade aus.
 
<nowiki>
  _______                    ________        __
|      |.-----.-----.-----.|  |  |  |.----.|  |_
|  -  ||  _  |  -__|    ||  |  |  ||  _||  _|
|_______||  __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S  F R E E D O M
-----------------------------------------------------
BARRIER BREAKER (Barrier Breaker, r43483)
-----------------------------------------------------
* 1/2 oz Galliano        Pour all ingredients into
* 4 oz cold Coffee        an irish coffee mug filled
* 1 1/2 oz Dark Rum      with crushed ice. Stir.
* 2 tsp. Creme de Cacao
-----------------------------------------------------
 
root@FF-RE-DAT-Dev:~# sysupgrade /tmp/tplink_stripped.bin
Saving config files...
killall: watchdog: no process killed
Sending TERM to remaining processes ... uhttpd dnsmasq ntpd udhcpc odhcp6c odhcp6c dnsmasq alfred Write
failed: Broken pipe
user@rechner:~$
</nowiki>
 
Daraufhin startet der Router neu. Dies kann bis zu 5 Minuten dauern und darf auf keinen Fall unterbrochen werden. War dies erfolgreich, ist der Route unter der Adresse [http://192.168.0.1/] mit der Stock-Rom zu erreichen.

Aktuelle Version vom 19. März 2023, 04:02 Uhr

Einleitung[Bearbeiten | Quelltext bearbeiten]

Dieses Tutorial behandelt das Thema, wie man seinen Freifunk Router zurück auf die originale Firmware des Herstellers (Stock-Rom) flasht. Als Router wird ein TP-LINK TL-WR841ND mit der Gluon Firmware genutzt. Diese Gluon Firmware basiert auf OpenWrt. OpenWrt unterstützt eine Vielzahl an Geräten. Für den hier im Tutorial genutzten Router kann daher auf dieses Tutorial zurück gegriffen werden. Für andere Router kann die Vorgehensweise ggf. abweichen. Daher sollte für andere Geräte immer die Table of Hardware herangezogen werden.

Vorgehensweise[Bearbeiten | Quelltext bearbeiten]

Im ersten Schritt, stellt man fest, um welches Gerät es sich handelt. Bei dem TP-LINK TL-WR841ND ist dies auf der Rückseite aufgedruckt.

Router rueckseite.jpg

Aus den Bild wird ersichtlich, dass es sich bei dem Router um ein TL-WR841ND in der Version 9.0 handelt.

Originale Firmware vorbereiten[Bearbeiten | Quelltext bearbeiten]

Für jede Version des Routers, gibt es eine eigene Firmware beim Hersteller. Hierbei muss man darauf achten ob, in der entpackten Datei, die Firmware einen boot part hat. Dies wird aus dem Namen des Images (Firmware) ersichtlich.

wr841nv5_en_3_12_5_up(100929).bin <- hat kein boot im Namen wr841nv9_en_3_16_9_up_boot(150104).bin <- hat boot im Namen

Das Image für die Version 9 hat boot im Namen, daher muss der boot part aus dem Image entfernt werden.

Boot Part entfernen unter Linux[Bearbeiten | Quelltext bearbeiten]

Hierzu lädt man sich unter Linux das Image vom Hersteller auf den Rechner.

user@rechner:~$ cd Downloads/
user@rechner:~/Downloads$ wget http://www.tp-link.com.de/resources/software/TL-WR841N_V9_150104.zip
--2015-02-18 19:45:29--  http://www.tp-link.com.de/resources/software/TL-WR841N_V9_150104.zip
Auflösen des Hostnamen »www.tp-link.com.de (www.tp-link.com.de)«... 91.250.77.30
Verbindungsaufbau zu www.tp-link.com.de (www.tp-link.com.de)|91.250.77.30|:80... verbunden.
HTTP-Anforderung gesendet, warte auf Antwort... 200 OK
Länge: 3241910 (3,1M) [application/x-zip-compressed]
In »»TL-WR841N_V9_150104.zip«« speichern.

100%[==========================================================>] 3.241.910   35,0KB/s   in 82s    

2015-02-18 19:46:52 (38,8 KB/s) - »»TL-WR841N_V9_150104.zip«« gespeichert [3241910/3241910]
 

Als Nächstes entpackt man das gezippte Archiv

user@rechner:~/Downloads$ unzip TL-WR841N_V9_150104.zip 
Archive:  TL-WR841N_V9_150104.zip
creating: TL-WR841N_V9_150104/
inflating: TL-WR841N_V9_150104/How to upgrade TP-LINK Wireless  N Router.pdf  
inflating: TL-WR841N_V9_150104/wr841nv9_en_3_16_9_up_boot(150104).bin
 

Daraufhin wechselt man in den nun erstellten Ordner und schneidet den boot part aus dem Image

user@rechner:~/Downloads$ cd TL-WR841N_V9_150104/
user@rechner:~/Downloads/TL-WR841N_V9_150104$ dd if=wr841nv9_en_3_16_9_up_boot\(150104\).bin of=tplink_stripped.bin skip=257 bs=512
7680+0 Datensätze ein
7680+0 Datensätze aus
3932160 Bytes (3,9 MB) kopiert, 0,62805 s, 6,3 MB/s
 

Boot Part entfernen unter Windows[Bearbeiten | Quelltext bearbeiten]

Hat man kein Linux zur Verfügung, kann man sich bei OpenWrt ein stripped Image (ohne boot part) herunter laden. Dies muss nicht immer das aktuellste Image vom Hersteller sein. Ggf. ist es daher ratsam, das Image des Herstellers in der Stock-Rom noch einmal zu aktualisieren. Dies funktioniert genau so, wie man das Freifunk Image auf den Router kopiert hat.

Originale Firmware aufspielen[Bearbeiten | Quelltext bearbeiten]

Das Image ohne Boot part muss nun auf das Gerät kopiert werden. Hierfür gibt es mehrere Möglichkeiten.

Möglichkeit 1: Übertragen und flashen mittels Weboberfläche[Bearbeiten | Quelltext bearbeiten]

Man bootet den Router in den Config-Mode (QSS Taste gedrückt halten bis alle LEDs kurz aufleuchten) und ruft im Webbrowser die Adresse [1] auf.

Firmware tp 1.png

Daraufhin klickt man oben links auf Expert Mode und wählt Firmware aktualisieren aus. Auf der Seite wählt man nun, durch ein klick auf Durchsuchen das passende Image aus, entfernt den Haken bei Einstellung beibehalten und klickt auf Upload Image.

Nach dem Upload des Images wird eine weitere Seite im Webbrowser angezeigt.

Firmware tp 2.png

Auf dieser Seite wird die md5sum angezeigt. Dies ist eine Kontrollfunktion um festzustellen, ob das Image korrekt auf den Router übertragen wurde.

Hat man das Image von OpenWRT heruntergeladen, befindet sich eine md5sum.txt Datei in dem entpackten Ordner. Wenn die in der Datei enthaltende md5sum mit der angezeigten md5sum übereinstimmt, wurde das Image korrekt übertragen.

Ist alles in Ordnung, klickt man auf Fortfahren und der Router wird geflasht und neugestartet. Dies kann bis zu 5 Minuten dauern und darf auf keinen Fall unterbrochen werden. War dies erfolgreich, ist der Route unter der Adresse [2] mit der Stock-Rom zu erreichen.

Möglichkeit 2: Übertragen mittels Konsole/Shell[Bearbeiten | Quelltext bearbeiten]

Unter Linux per Konsole mit scp das Image auf das Gerät kopieren: Hierfür muss die IPv6 bekannt und ssh aktiviert sein. In diesem Beispiel ist es die 2a03:1234:56:7:8912:34:567:8912 Falls noch nicht geschehen, muss man den rsa2 Schlüssel-Fingerabdruck akzeptieren.

user@rechner:~/Downloads/TL-WR841N_V9_150104$ scp tplink_stripped.bin
root@[2a03:1234:56:7:8912:34:567:8912]:/tmp/
root@2a03:1234:56:7:8912:34:567:8912's password:
tplink_stripped.bin                                               100% 3840KB   1.9MB/s   00:02
 

Als nächstest flasht man das Image.

Möglichkeit 3: Übertragen mittels WinSCP unter Windows[Bearbeiten | Quelltext bearbeiten]

Winscp dialog1.PNG

Unter Windows mit WinSCP das Image auf das Gerät kopieren: Hierfür muss die IPv6 bekannt und ssh aktiviert sein. In diesem Beispiel ist es die 2a03:1234:56:7:8912:34:567:8912

Hierzu wählt man als Übertragungsprotokoll scp aus und gibt die IPv6 Adresse und die ssh Zugangsdaten ein.

Winscp dialog2.PNG

Falls noch nicht gesehen, muss man den rsa2 Schlüssel-Fingerabdruck durch klicken auf ja akzeptieren.

Winscp dialog3.PNG

Als nächstes navigiert man im Programm auf der Routerseite (im Bild rechts) in den Ordner tmp. Auf der linken Seite (lokaler PC) sollte das Verzeichnis mit dem Image geöffnet sein. Im nächsten Schritt schiebt man per Drag and Drop das Image in den Ordner tmp des Routers.

Als nächstest flasht man das Image.

Flashen mittels Konsole[Bearbeiten | Quelltext bearbeiten]

Hat man die die oben beschriebenen Möglichkeiten 2 oder 3 gewählt, muss man sich mit einem Terminal (gnome-shell, Putty etc.) auf den Router per SSH anmelden.

Hat man sich erfolgreich auf den Router angemeldet, führt man ein sysupgrade aus.

  _______                     ________        __
 |       |.-----.-----.-----.|  |  |  |.----.|  |_
 |   -   ||  _  |  -__|     ||  |  |  ||   _||   _|
 |_______||   __|_____|__|__||________||__|  |____|
          |__| W I R E L E S S   F R E E D O M
-----------------------------------------------------
BARRIER BREAKER (Barrier Breaker, r43483)
-----------------------------------------------------
* 1/2 oz Galliano         Pour all ingredients into
* 4 oz cold Coffee        an irish coffee mug filled
* 1 1/2 oz Dark Rum       with crushed ice. Stir.
* 2 tsp. Creme de Cacao
-----------------------------------------------------

root@FF-RE-DAT-Dev:~# sysupgrade /tmp/tplink_stripped.bin 
Saving config files...
killall: watchdog: no process killed
Sending TERM to remaining processes ... uhttpd dnsmasq ntpd udhcpc odhcp6c odhcp6c dnsmasq alfred Write
failed: Broken pipe
user@rechner:~$
 

Daraufhin startet der Router neu. Dies kann bis zu 5 Minuten dauern und darf auf keinen Fall unterbrochen werden. War dies erfolgreich, ist der Route unter der Adresse [3] mit der Stock-Rom zu erreichen.