(6 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1:
Zeile 1:
[[Category:Router]]
== Ubiquiti Nanostation M Loco M2 ==
== Ubiquiti Nanostation M Loco M2 ==
=== Recovery via Serial Port ===
=== Recovery via Serial Port ===
Durch aktuellere original Firmware Versionen, kann neben dem Update der Firmware auch der Bootloader aktualisiert werden.
Durch aktuellere original Firmware Versionen, kann neben dem Update der Firmware auch der Bootloader aktualisiert werden. Ein Fehler bei openwrt bei der Generierung
der Firmware machte die Router erstmal unbrauchbar.
Die bisher lang verwendete Firmware Version für diesen Router war zum Beispiel '''XM.v5.5.11.28002.150723.1344.bin''' ([https://www.ubnt.com/download/airmax-m/nanostationm/locom2 www.ubnt.com]).
Dieses können aber mit folgenden Schritten gerettet werden:
In dieser Firmware ist der u-boot '''U-Boot 1.1.4.2-s594 (Dec 5 2012 - 15:23:07)''' enthalten.
Original Partitionstabelle für airOS Version 5.5.xxx
device nor0 <ar7240-nor0>, # parts = 6
#: name size offset mask_flags
0: u-boot 0x00040000 0x00000000 0
1: u-boot-env 0x00010000 0x00040000 0
2: kernel 0x00100000 0x00050000 0
3: rootfs 0x00660000 0x00150000 0
4: cfg 0x00040000 0x007b0000 0
5: EEPROM 0x00010000 0x007f0000 0
Bei einem Update auf die neuere Firmware '''airOS for XM board firmware v5.6.4''' wird auch der Bootloader aktualisiert und irgendwas
am Flashlayout (Partionstabelle) geändert.
Das Aufspielen einer Firmware, basierend auf openwrt, kann den Router vorerst unbrauchbar machen.
Openwrt generierte Partitionstabelle:
device nor0 <ar7240-nor0>, # parts = 6
#: name size offset mask_flags
0: u-boot 0x00040000 0x00000000 0
1: u-boot-env 0x00010000 0x00040000 0
2: kernel 0x00100000 0x00050000 0
3: rootfs 0x005a0000 0x00150000 0
4: cfg 0x00040000 0x006f0000 0
5: EEPROM 0x00010000 0x00730000 0
Soweit ich erkennen konnte, stimmen die Partitionstabelle im Flash '''nicht''' mit dem in der U-Boot Environment gespeicherten Tabelle überein.
Dadurch kann der Bootloader das Image nicht mehr laden.
Der alte U-Boot ist somit wieder vorhanden. Da die originale Firmware aber trotzdem nicht startete, habe ich die nun die Freifunk-Firmware aufgespielt.
1. Gerät öffnen und serielles Terminal an den seriellen Port des Routers anschliessen. Die Verbindungsparameter sind 115200-8-N-1
Dieses mal wurde '''urescue''' ohne den Parameter -f aufgerufen um sicher zu sein, dass der U-Boot nicht zerstört wird.
[[Datei:Serialport-locom2.jpg|miniatur|rechts|Serialport-locom2.jpg|Serial Port - Ubnt Loco M2]]
U-Boot 1.1.4.2-s594 (Dec 5 2012 - 15:23:07)
'''WICHTIG ist, dass hier die alte firmware verwendet wird, da die mtd partition immer wieder falsch
vom U-Boot gesetzt wird, so dass diese nicht bootet.'''
# Via serial port verbinden, Router mit Stromversorgung verbinden und Taste drücken, um die U-Boot Console zu aktivieren.
tftp> put openwrt-ar71xx-generic-ubnt-nano-m-squashfs-factory.bin
# '''urescue -f -e''' # damit wird nur der u-boot aus dem image geflasht
tftp>
# '''urescue''' # gleiche image nochmal via tftp uebetragen. jetzt wird die eigentliche FW geflasht
# Jetzt läuft wieder die Version 5.5 und kann auf Version 6 oder auf Freifunk via Weboberfläche aktualisert werden.
Der Bootloader zeigt folgende Ausschriften:
Es empfiehlt sich auf AirOs 6 zu aktualisieren, da dieses im Router die U-Boot Konfiguration (mdtparts) korregiert.
Receiving file from 192.168.1.31:43110
'''Nur zur Info''' mtdparts=mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),1024k(kernel),6528k(rootfs),256k(cfg),64k(EEPROM)
Received 3604892 bytes
Firmware Version: XM.ar7240.v6.0.0-OpenWrt-r48246
Setting U-Boot environment variables
Un-Protected 1 sectors
Erasing Flash.... done
Erased 1 sectors
Writing to Flash... done
Protected 1 sectors
Copying partition 'kernel' to flash memory:
erasing range 0x9F050000..0x9F14FFFF: ................ done
Erased 16 sectors
writing to address 0x9f050000, length 0x00100000 ...
Copying partition 'rootfs' to flash memory:
erasing range 0x9F150000..0x9F3CFFFF: ........................................ done
Erased 40 sectors
writing to address 0x9f150000, length 0x00280000 ...
Firmware update complete.
Resetting...
Danach startete die Freifunk Firmware.
== TP Link ==
Per Uboot von TP Link kann ein Router, der nicht auf die Resettaste reagiert, um den TFTP-Mode zu aktivieren, per serieller Schnittstelle trotzdem gerettet werden.
[[tplink|Manuelles flashen]] Beispiel am TL-WR1043NDv2
Aktuelle Version vom 18. Oktober 2019, 15:23 Uhr
Ubiquiti Nanostation M Loco M2
Recovery via Serial Port
Durch aktuellere original Firmware Versionen, kann neben dem Update der Firmware auch der Bootloader aktualisiert werden. Ein Fehler bei openwrt bei der Generierung
der Firmware machte die Router erstmal unbrauchbar.
Dieses können aber mit folgenden Schritten gerettet werden:
1. Gerät öffnen und serielles Terminal an den seriellen Port des Routers anschliessen. Die Verbindungsparameter sind 115200-8-N-1
Serial Port - Ubnt Loco M2
WICHTIG ist, dass hier die alte firmware verwendet wird, da die mtd partition immer wieder falsch
vom U-Boot gesetzt wird, so dass diese nicht bootet.
Via serial port verbinden, Router mit Stromversorgung verbinden und Taste drücken, um die U-Boot Console zu aktivieren.
urescue -f -e # damit wird nur der u-boot aus dem image geflasht
urescue # gleiche image nochmal via tftp uebetragen. jetzt wird die eigentliche FW geflasht
Jetzt läuft wieder die Version 5.5 und kann auf Version 6 oder auf Freifunk via Weboberfläche aktualisert werden.
Es empfiehlt sich auf AirOs 6 zu aktualisieren, da dieses im Router die U-Boot Konfiguration (mdtparts) korregiert.
Nur zur Info mtdparts=mtdparts=ar7240-nor0:256k(u-boot),64k(u-boot-env),1024k(kernel),6528k(rootfs),256k(cfg),64k(EEPROM)
TP Link
Per Uboot von TP Link kann ein Router, der nicht auf die Resettaste reagiert, um den TFTP-Mode zu aktivieren, per serieller Schnittstelle trotzdem gerettet werden.