NanoM2 - BATMAN über Ethernet ohne Funktion - Downgrade nicht mehr möglich #109

Closed
opened 2021-02-11 07:34:24 +01:00 by FreiFunkBerglesdorf · 12 comments

Hardware: NanoM2 (die große mit 2 Ports)
nach Upgrade von node-20200501 auf node-20210211-beta

  1. BATMAN über Ethernet funktioniert laut Monitoring nicht (obwohl der Port über das WebUI so konfiguriert ist)

  2. Downgrade zurück auf node-20200501 (und andere Versionen davor) geht nicht mehr über das WebUI („Firmware Datei ungültig“)

Hardware: NanoM2 (die große mit 2 Ports) nach Upgrade von node-20200501 auf node-20210211-beta 1. BATMAN über Ethernet funktioniert laut Monitoring nicht (obwohl der Port über das WebUI so konfiguriert ist) 2. Downgrade zurück auf node-20200501 (und andere Versionen davor) geht nicht mehr über das WebUI („Firmware Datei ungültig“)
Owner
  1. BATMAN über Ethernet funktioniert laut Monitoring nicht (obwohl der Port über das WebUI so konfiguriert ist)

Kannst du dich per SSH einloggen und die Ausgabe von folgenden Befehlen irgendwo hin packen?

show_info
ip addr
batctl n
batctl if
cat /etc/config/network

  1. Downgrade zurück auf node-20200501 (und andere Versionen davor) geht nicht mehr über das WebUI („Firmware Datei ungültig“)

Durch den Wechsel auf ath79 hat sich wahrscheinlich(!) der compatibility string geändert. Daher erkennt die Firmware den alten string von ar71xx nicht. Wenn du dir ganz sicher bist, dass du die richtige Firmware hast, kannst du die Installation mit sysupgrade -F <image> erzwingen. Wenn die Firmware aber nicht passt, bootet dein Gerät dann nicht mehr.

Wie die Installation per SSH allgemein funktioniert ist hier beschrieben: https://wiki.freifunk-franken.de/w/Firmware_aktualisieren#M.C3.B6glichkeit_3:_manuelles_Vorgehen

> 1. BATMAN über Ethernet funktioniert laut Monitoring nicht (obwohl der Port über das WebUI so konfiguriert ist) Kannst du dich per SSH einloggen und die Ausgabe von folgenden Befehlen irgendwo hin packen? ``` show_info ip addr batctl n batctl if cat /etc/config/network ``` </br> > 2. Downgrade zurück auf node-20200501 (und andere Versionen davor) geht nicht mehr über das WebUI („Firmware Datei ungültig“) Durch den Wechsel auf ath79 hat sich wahrscheinlich(!) der compatibility string geändert. Daher erkennt die Firmware den alten string von ar71xx nicht. Wenn du dir ganz sicher bist, dass du die richtige Firmware hast, kannst du die Installation mit `sysupgrade -F <image>` erzwingen. Wenn die Firmware aber nicht passt, bootet dein Gerät dann nicht mehr. Wie die Installation per SSH allgemein funktioniert ist hier beschrieben: https://wiki.freifunk-franken.de/w/Firmware_aktualisieren#M.C3.B6glichkeit_3:_manuelles_Vorgehen
fbl added the
bug
node
labels 2021-02-11 10:44:35 +01:00
fbl self-assigned this 2021-02-11 10:44:42 +01:00
Owner

Bitte beachte, dass der zweite Port der Nanostation immer noch nicht offiziell unterstützt wird. Um diesen zu nutzen, muss man nach wie vor eine geringfügige manuelle Modifikation vornehmen.

Die Änderungen bei der neuen Version sind im Wesentlichen darauf beschränkt, dass es nun nicht mehr ganz so sehr kaputt geht wie vorher.

D.h. mit Bordmitteln kannst du nur BATMAN<->BATMAN von jeweils port 1 zu port 1 machen.

Bitte beachte, dass der zweite Port der Nanostation immer noch nicht offiziell unterstützt wird. Um diesen zu nutzen, muss man nach wie vor eine geringfügige manuelle Modifikation vornehmen. Die Änderungen bei der neuen Version sind im Wesentlichen darauf beschränkt, dass es nun nicht mehr ganz so sehr kaputt geht wie vorher. D.h. mit Bordmitteln kannst du nur BATMAN<->BATMAN von jeweils port 1 zu port 1 machen.

@fbl
Zu 1:
Ja, könnte ich, will mich aber nicht einarbeiten, wie das ssh-Zeuch funzt.
Ich = mehr DAU als Nerd.

Zu 2:
bin mir schon sicher, dass ich versucht habe, wieder auf die richtigen "alten" FW-Versionen downzugraden.
Ansonsten: wie zu 1

@fbl Zu 1: Ja, könnte ich, will mich aber nicht einarbeiten, wie das ssh-Zeuch funzt. Ich = mehr DAU als Nerd. Zu 2: bin mir schon sicher, dass ich versucht habe, wieder auf die richtigen "alten" FW-Versionen downzugraden. Ansonsten: wie zu 1

@Adrian
Soweit habe ich das schon begriffen.

Ich rede hier von Port1, den man über das WebUI konfigurieren kann.
Der stand vorher auf BATMAN und im Moment auch.
Die 4 Stück NanoM2 bei mir am Dach sind alle mit einem Switch verbunden und sind alle auf BATMAN konfiguriert.
Eine der 4 hat jetzt die node-20210211-beta und diese zeigt die o.a. Fehler.

Das hat nichts mit der anderen Installation an der Scheune im Dorf zu tun, die ich dir beschrieben hatte. Dort hatte ich versucht, mir das 10m LAN Kabel zu sparen und hab eben Port2 (der einen M2) mit Port1 der anderen verbunden. Was eben nicht so funzt wie gewünscht...

@Adrian Soweit habe ich das schon begriffen. Ich rede hier von Port1, den man über das WebUI konfigurieren kann. Der stand vorher auf BATMAN und im Moment auch. Die 4 Stück NanoM2 bei mir am Dach sind alle mit einem Switch verbunden und sind alle auf BATMAN konfiguriert. Eine der 4 hat jetzt die node-20210211-beta und diese zeigt die o.a. Fehler. Das hat nichts mit der anderen Installation an der Scheune im Dorf zu tun, die ich dir beschrieben hatte. Dort hatte ich versucht, mir das 10m LAN Kabel zu sparen und hab eben Port2 (der einen M2) mit Port1 der anderen verbunden. Was eben nicht so funzt wie gewünscht...
Owner

Ja, könnte ich, will mich aber nicht einarbeiten, wie das ssh-Zeuch funzt.
Ich = mehr DAU als Nerd.
Das ganze ist nicht kompliziert. Du brauchst nur einen SSH-Client, loggst dich damit mit den gleichen Zugangsdaten wie fürs WebUI auf dem Router ein und führst die Befehle aus.

Ohne kann ich dir leider nicht wirklich weiterhelfen, ich habe selbst auch keine Nanostation M2, um das ganze hier selbst zu testen. :-(
Dann müssen wir hoffen, dass jemand anderes mit Nanostation M2 auf das gleiche Problem stößt und sich dem annimmt.

bin mir schon sicher, dass ich versucht habe, wieder auf die richtigen "alten" FW-Versionen downzugraden.
Ansonsten: wie zu 1

Durch den Wechsel zu ath79 kann es sein, dass selbst die richtige alte Firmware nicht als kompatibel erkannt wird (da die Migrationsänderungen nur vorwärts funktionieren, nicht rückwärts). Daher wird das Downgrade ohne Force nicht funktionieren.
Die oben verlinkte Anleitung beschreibt das Vorgehen eigentlich sehr gut.

> Ja, könnte ich, will mich aber nicht einarbeiten, wie das ssh-Zeuch funzt. > Ich = mehr DAU als Nerd. Das ganze ist nicht kompliziert. Du brauchst nur einen SSH-Client, loggst dich damit mit den gleichen Zugangsdaten wie fürs WebUI auf dem Router ein und führst die Befehle aus. Ohne kann ich dir leider nicht wirklich weiterhelfen, ich habe selbst auch keine Nanostation M2, um das ganze hier selbst zu testen. :-( Dann müssen wir hoffen, dass jemand anderes mit Nanostation M2 auf das gleiche Problem stößt und sich dem annimmt. </br> > bin mir schon sicher, dass ich versucht habe, wieder auf die richtigen "alten" FW-Versionen downzugraden. > Ansonsten: wie zu 1 Durch den Wechsel zu ath79 kann es sein, dass selbst die richtige alte Firmware nicht als kompatibel erkannt wird (da die Migrationsänderungen nur vorwärts funktionieren, nicht rückwärts). Daher wird das Downgrade ohne Force nicht funktionieren. Die oben verlinkte Anleitung beschreibt das Vorgehen eigentlich sehr gut.
fbl added the
more details required
label 2021-02-11 14:53:24 +01:00
Owner

Seit wann haben wir denn den macnocker in der Firmware?

In Berglesdorf wird ja teilweise noch 2018-er Firmware eingesetzt, kann es sein, dass da der MacNocker noch nicht enthalten war?

Firmware mit und ohne MacNocker sind nicht untereinander kompatibel.
Firmware mit und ohne MacNocker können nicht per Ethernet meshen.

Seit wann haben wir denn den macnocker in der Firmware? In Berglesdorf wird ja teilweise noch 2018-er Firmware eingesetzt, kann es sein, dass da der MacNocker noch nicht enthalten war? ~~Firmware mit und ohne MacNocker sind nicht untereinander kompatibel.~~ Firmware mit und ohne MacNocker können nicht per Ethernet meshen.
Owner

Nö, falscher Alarm, der MacNocker kam bereits Mitte 2018 rein.

Zur Not mir mal Passwörter für zwei Geräte (neu/alt) zukommen lassen, zum draufkucken.

Nö, falscher Alarm, der MacNocker kam bereits Mitte 2018 rein. Zur Not mir mal Passwörter für zwei Geräte (neu/alt) zukommen lassen, zum draufkucken.
Owner

Durch den Wechsel zu ath79 kann es sein, dass selbst die richtige alte Firmware nicht als kompatibel erkannt wird (da die Migrationsänderungen nur vorwärts funktionieren, nicht rückwärts). Daher wird das Downgrade ohne Force nicht funktionieren.

Das ist definitiv so. Der boardname für ath79 und ar71xx ist nicht gleich, und OpenWrt unterstützt solche upgrades nur nach oben. Aber ein Downgrade mit "force" sollte natürlich funktionieren. Kann das WebUI force?

> Durch den Wechsel zu ath79 kann es sein, dass selbst die richtige alte Firmware nicht als kompatibel erkannt wird (da die Migrationsänderungen nur vorwärts funktionieren, nicht rückwärts). Daher wird das Downgrade ohne Force nicht funktionieren. Das ist definitiv so. Der boardname für ath79 und ar71xx ist nicht gleich, und OpenWrt unterstützt solche upgrades nur nach oben. Aber ein Downgrade mit "force" sollte natürlich funktionieren. Kann das WebUI force?

@adschm

Zur Not mir mal Passwörter für zwei Geräte (neu/alt) zukommen lassen, zum draufkucken.

Siehe deine Mails.
Danke und viele Erfolg bei der Fehlersuche.

@adschm > > Zur Not mir mal Passwörter für zwei Geräte (neu/alt) zukommen lassen, zum draufkucken. Siehe deine Mails. Danke und viele Erfolg bei der Fehlersuche.

vermutlich hat es nichts mit den aufgeführten Problemen zu tun,
es ist mir aber noch aufgefallen
siehe Bild

vermutlich hat es nichts mit den aufgeführten Problemen zu tun, es ist mir aber noch aufgefallen siehe Bild
Owner

vermutlich hat es nichts mit den aufgeführten Problemen zu tun,
es ist mir aber noch aufgefallen
siehe Bild

OpenWrt bietet nur ein Image an, das für M2 und M5 verwendet werden kann. Über den Image-Namen hinaus gibt es keine Detection, dementsprechend jetzt der allgemeine Name.
(Zuvor war es ein anderes "target" in OpenWrt, das war anders strukturiert, hier wurden die Namen anders aufgelöst)

> vermutlich hat es nichts mit den aufgeführten Problemen zu tun, > es ist mir aber noch aufgefallen > siehe Bild OpenWrt bietet nur ein Image an, das für M2 und M5 verwendet werden kann. Über den Image-Namen hinaus gibt es keine Detection, dementsprechend jetzt der allgemeine Name. (Zuvor war es ein anderes "target" in OpenWrt, das war anders strukturiert, hier wurden die Namen anders aufgelöst)
fbl added this to the 20210218 milestone 2021-02-13 12:53:13 +01:00
Owner

Ich habe mir das Problem grade mit Adrian angesehen. Bei der Nanostation M2 sind durch eine ath79 Besonderheit die beiden Ethernet Ports beim Wechsel zu ath79 vertauscht worden. Dadurch passt unsere Netzwerkkonfiguration dafür nicht mehr.

Das ganze betrifft vermutlich nur Geräte, die den HW-Switch nicht auf eth0 hängen haben. Das ist bei uns nur bei der Nanostation M2 der Fall.

Entsprechend muss die Konfiguration der Nanostation M2 angepasst werden. Dabei muss darauf geachtet werden, dass im configurenetwork an manchen Stellen eth0 für ONE_PORT Geräte hardcoded ist.

Ich habe mir das Problem grade mit Adrian angesehen. Bei der Nanostation M2 sind durch eine [ath79 Besonderheit](https://github.com/openwrt/openwrt/commit/32817580e79bb129e5ea78285109c6119ff40fd0) die beiden Ethernet Ports beim Wechsel zu ath79 vertauscht worden. Dadurch passt unsere Netzwerkkonfiguration dafür nicht mehr. Das ganze betrifft vermutlich nur Geräte, die den HW-Switch nicht auf eth0 hängen haben. Das ist bei uns nur bei der Nanostation M2 der Fall. Entsprechend muss die Konfiguration der Nanostation M2 angepasst werden. Dabei muss darauf geachtet werden, dass im configurenetwork an manchen Stellen eth0 für ONE_PORT Geräte hardcoded ist.
fbl removed the
more details required
label 2021-02-15 21:05:37 +01:00
fbl closed this issue 2021-02-18 01:19:59 +01:00
fbl added the
fixed
label 2021-02-18 01:21:03 +01:00
Sign in to join this conversation.
No Milestone
No Assignees
3 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: freifunk-franken/firmware#109
No description provided.