Freifunk Hennef Firmware Downloader

Falls jemand eine Firmware gebacken bekommen möchte, weil es noch keine von der lokalen Community gibt, dann finden sich hier im Forum bestimmt auch Freiwillige, die das mit der passenden site.conf machen würden. Ich würde das z. B. in solchen Fällen machen, ist ja kein Hexenwerk. Benötigt nur etwas Zeit.

1 „Gefällt mir“

Ich habe das Eingangsposting geupdated:

  • Meta Communities werden nun unterstützt mit einer 2 Stufigen Vorauswahl
  • die 2. Stufe ist dabei optional und wird übersprungen wenn es dort keine Angabe zu gibt
  • die Texte sind völlig frei in der community-config.inc.php veränderbar, d.h. die 2. Stufe kann zum Beispiel eine Sub-Community sein (Ortsteil?), oder eine Technikauswahl (L2TP oder fastd?), oder was auch immer euch einfällt und ihr benötigt
  • es ist weiterhin natürlich möglich den Firmware Downloader nur für 1 Community zu verwenden - wird nur 1 Community eingetragen dann wird die Vorauswahl automatisch übersprungen.
  • die entsprechenden Unterseiten für die einzelnen Communities&Sub-Communities werden dynamisch erzeugt und sind völlig frei konfigurierbar von Text und Logo
  • ich habe ein wenig am Design angepasst, danke an @xaver, die maximale Breite passt nun auch auf 4k Displays und dank form-control wird die Auswahl etwas hübscher/praktischer.

Als Beispiel läuft der Downloader nun für unsere Meta-Community Rhein-Sieg. Dort sieht man schön das diverse Communities eigene Logos verwenden auf den Unterseiten und es sowohl Communities mit Sub-Community gibt (Troisdorf mal ausprobieren), oder auch ohne (Hennef zum Beispiel): http://downloader.freifunk-rhein-sieg.de/

Vielleicht findet sich die ein oder andere Community die den Firmware Downloader noch einsetzen mag, ich stehe da gerne für Fragen zur Einrichtung zur Verfügung und bin auch auf dem Freifunk Tag in Köln nächstes Wochenende.

2 „Gefällt mir“

Hallo Drasek,
ich habe den Downloader ausprobiert, gefällt mir sehr gut. Leider erhalte ich eine Fehlermeldung:

Warning: Cannot modify header information - headers already sent by (output started at /.../freifunk/downloader/index.php:1)

Wenn ich manuell auf firmware.php?id=0 wechlse, geht’s.

Bruno

Hallo Bruno,

kannst Du bitte kontrollieren ob Du in der community-config.inc.php irgendwo in einer der leeren Zeilen ein Leerzeichen erzeugt hast?

Der Fehler kommt daher das schon html Daten übertragen werden bevor ich per „header(‚Location: firmware.php?id=0‘);“ umleite auf die folge Seite und dann wird der header doppelt übertragen = Fehlermeldung. Dafür reicht es wenn irgendetwas übertragen wird (auch Leerzeichen gelten). Da bei mir der Fehler nicht auftaucht tippe ich auf die config Dateien.

Du kannst mir auch Deine Config zu senden und ich schaue da einmal rein ob alles passt und wenn es daran gelegen haben sollte werde ich das fett in die Anleitung schreiben müssen…

Danke Dir!

Problem Dank Drasek gelöst.

Danke.

Das Problem lag wahrscheinlich an einer falschen Dateikodierung von mir und ich sollte das (nun auch im git) gefixt haben auf UTF8 ohne BOM, damit die header() Weiterleitung auch funktioniert, danke @BrunoW für das Finden des Bugs!

Hallo Drasek,
der Downloader ist seit Monaten auf unserer Hompage aktiv und ein gern genutztes Tool.

Mit Gluon v2016.2 erscheint scheinbar ein neuer Hersteller in der Liste (in diesem Falle für GL-AR150), aber in Wirklichkeit handelt es sich auch um GL.iNet:

gluon-ffhgw-2016.2~2016-09-24-gl-ar150-sysupgrade.bin
gluon-ffhgw-2016.2~2016-09-24-gl-inet-6408a-v1-sysupgrade.bin

Lässt sich da was in der config.inc.php ändern, dass beide Varianten unter ein und demselben Hersteller gelistet werden?

Bruno

Ergänzug: Der Nutzer sieht eine Fehlermeldung, dass ein „unbekannter Hersteller“ erkannt wurde. Als Workaround habe ich Datei erstmal gelöscht, um keinen zu irritieren.

Danke für den Hinweis! Werde ich am Wochenende nachschauen woran das liegt und die config.inc.php updaten, ich poste dann hier damit Du die Meldung bekommst wenn das Update da ist!

1 „Gefällt mir“

Das Problem ist gefixt, die Firmware für die neuen GL-Inet Router beinhalten nicht mehr „inet“ im Namen, sondern nach dem „gl“ direkt das Kürzel für das Produkt, auch fehlt nun eine Versionierung, die es bei den alten Routermodellen noch gab, daher habe ich kurzerhand die Modelle in „GL-Inet (alt)“ und „GL-Inet“ aufgeteilt, die alten Modelle gibt es glaube ich ehh nicht mehr im Handel.

2 Dateien (config.inc.php und ffrouter_parsen.function.php) musste ich dafür anpassen und sind nun aktuell im Github zu finden.

Danke, läuft wieder.

1 „Gefällt mir“

EDIT: Performance gefixt, und alle anderen Fehler nun auch.

Moin ich habe mal den Downloader mit der Funktion ein Remote HTTP Verzeichnis zu nutzen erweitert. Kurz gesagt: Nix ändert sich an den configs. Nur der Parser ist so angepasst wenn nun eine http:// oder https:// Seite als Download Verzeichnis angegeben ist diese gecheckt und genutzt wird.

Das ganze wurde nicht im laufenden Betrieb getestet.

(Test lief unter PHP5.5 Curl ist benötigt!!!)

Link zur bearbeiteten Datei: ffhef-fw-dl/ffrouter_parsen.function.php at master · MTRNord/ffhef-fw-dl · GitHub

3 „Gefällt mir“

Hallo Marcel,

ich habe deinen Pull-Request gemergt, aber selber noch 1 Problem:

In der Liste der Dateien (per cURL) tauchen bei mir pro Entwicklungsstadium Unterverzeichnis jeweils 4 Einträge auf, die Warnings (Unbekannten Hersteller im Dateinamen gefunden, bitte Script updaten! - für „/firmware/stable/“, „?C=M;O=A“, „?C=S;O=A“ und „?C=S;O=A“) produzieren (firmware/stable, /beta /experimental - wir haben aktuell nur die 3 Varianten). Wie filtere ich die am besten raus? die „?C=…“ kann ich ohne weiteres filtern in der Zeile wo ich auch die „manifest“ Datei entferne, aber die Verzeichnis Einträge? Tauchen die bei Dir nicht auf? Andere Apache/cURL Version/Einstellungen?

Einen anderen kleinen Fehler bei der Umstellung „count“ aus den Schleifen zu nehmen habe ich beseitigt, siehe entsprechenden commit.

@Alle Nutzer: Wer wie bisher die Firmware direkt lokal anspricht kann den Firmware Downloader updaten und muss sonst nichts neu einrichten (vorher die community-config.inc.php backupen!) und erhält einen Performancegewinn.

Wer den Firmware Downloader per cURL auf ein Remote HTTP Verzeichnis zugreifen lassen will, der wartet bitte noch ein wenig bis die letzten Problemchen ausgeräumt sind.

EDIT: sehe ich richtig das jemand schneller damit war?

sorry das ich jetzt erst das sehe (das forum hat mich nicht wie es soll angemailt bei der benachrichtigung). was genau meinst du (@Drasek) mit

aber die Verzeichnis Einträge?

? Sind die in eurer URL? oder sind die woanders? Gibt es einen Link womit ich das testen kann?. kann leider nicht ganz folgen? Habe es nur mit sauberen only image + manifest ordnern getestet. Ich kenne eure Struktur leider nicht

Es gibt ein kleines Update des Firmware Downloaders mit jede Menge (65) neuen Bildern für diverse Routermodelle - Danke an Daniel Krah für seine Arbeit an den Bildern!

  • FEAT: 65 neue Bilder von diversen Routermodellen
  • FIX: bei den 8devices Geräten wurde der letzte Buchstabe des Modells abgeschnitten, das ist behoben nun
3 „Gefällt mir“

Hallo Drasek,
mit unserer aktuellen Firmware, die auf Gluon v2017.1.1 basiert, gibt es eine Lücke in der Liste der Router-Modelle von TP-Link. Es handelt sich um den RE450, der nicht angezeigt wird. Ich vermute, dass der Dateiname im Vergleich mit anderen (z.B. WR841, der auch eine Versionsnummer beinhaltet) zu kurz ist:

gluon-ffhgw-2017-07-04~a1f412a-tp-link-re450.bin
gluon-ffhgw-2017-07-04~a1f412a-tp-link-tl-wr841n-nd-v12.bin

https://images.greifswald.freifunk.net/downloader

Bruno

1 „Gefällt mir“

Danke für den Hinweis! Wird allerdings ein paar Tage dauern, da ich gerade ziemlich eingespannt bin…

Hallo Drasek,
hattest du schon mal Zeit, dir die Sache anzuschauen? Das Problem besteht immer noch und betrifft nur den TP-Link RE450.
http://downloader.ffhgw.de/

Bruno

Ja, Ursache ist wohl die fehlende Versionsnummer:
das Script sucht nach einem „v“ im Dateinamen.
strripos($files[$entwicklung[$i]][$installation[$j]][$x], „v“)

Bruno

1 „Gefällt mir“

Einen schönen Gruß in die Nachbarstadt!
Ich habe gesehen, bei euch gibt es die Gluon-Fw für den TP-Link WR1043N V5, leider konnte ich diese bislang nicht für Bonn finden. Genau eine solche bräuchte ich. Wollte gestern einen Node bei mir daheim einrichten und fand dann nur die Fw der Freifunker aus Mainz und habe diese auf meinen Router geflashed. Funktioniert auch, nur habe ich keine Weg gefunden, diese Fw auf Bonn zu ändern. Habe ich mit der Fw aus Mainz, oder auch mit der von Euch überhaupt einen Chance diese duch Anpassung zum laufen zu bekommen?
Würde mich echt freuen, wenn ihr Tipps für mich habt, wie ich diesen Router als Node in Bonn zum rennen bekomme.
Viele Grüße

Am besten meldest du dich mal direkt bei KBU → https://kbu.freifunk.net