zu erst wird das download.json geladen. in diesem steht dann die URL zu der paketliste. wenn das json aus irgend einem grund nicht korrekt geladen wurde (weil verbindung gestört), kann dieses leer sein oder unvollständig. das parsen geht dann schief und du bekommst diese fehlermeldungen im log.
ich hatte dass gerade einmal, aber zwei andere versuche, die liste zu aktualiseren, klappen.
Aktuell nutzt freifunk dresden aber keine extra pakete. diese sind direkt immer in er firmware integriert. dabei handelt es sich meist nur um „helfer“ wie tcpdump. Es war mal angedacht, bei kleineren „fixes“ diese als pakete bereitzustellen. aber das hat sich nicht bewährt und ist zusätzlicher aufwand.
Evt wird diese funktionalität komplett wieder rausgenommen, da sie nicht verwendeet wurde.
Ich habe einen Router mit Frefunk Dresden-Firmware version 8.2.4 gerade wieder mal “ausgepackt” und wollte aktualisieren:
Im Webiterface auf “Wartung” → “Firmware” (/admin/firmware.cgi) gegangen, dort dann „Update-Info“ geklickt. Im log (logread -f im SSH-Login) kommt eben die hier gemeldete Fehlerneldung:
Mon Sep 29 20:06:03 2025 daemon.err uhttpd[1563]: Downloading 'https://selfsigned.download.freifunk-dresden.de/firmware/latest/download.json'
Mon Sep 29 20:06:03 2025 daemon.err uhttpd[1563]: Connecting to 157.90.5.163:443
Mon Sep 29 20:06:04 2025 daemon.err uhttpd[1563]: Writing to '/tmp/download.json'
/tmp/download.json 100% |*******************************| 87952 0:00:00 ETA
Mon Sep 29 20:06:04 2025 daemon.err uhttpd[1563]: Download completed (87952 bytes)
Mon Sep 29 20:06:04 2025 daemon.err uhttpd[1563]: Downloading 'https://selfsigned.download.freifunk-dresden.de/firmware/testing/download.json'
Mon Sep 29 20:06:04 2025 daemon.err uhttpd[1563]: Connecting to 157.90.5.163:443
Mon Sep 29 20:06:05 2025 daemon.err uhttpd[1563]: Writing to '/tmp/download.json'
/tmp/download.json 100% |*******************************| 87952 0:00:00 ETA
Mon Sep 29 20:06:05 2025 daemon.err uhttpd[1563]: Download completed (87952 bytes)
Mon Sep 29 20:06:05 2025 daemon.err uhttpd[1563]: Failed to parse json data: unexpected end of data
Mon Sep 29 20:06:05 2025 daemon.err uhttpd[1563]: Failed to parse json data: unexpected end of data
Mon Sep 29 20:06:05 2025 daemon.err uhttpd[1563]: Failed to parse json data: unexpected end of data
Mon Sep 29 20:06:05 2025 daemon.err uhttpd[1563]: Failed to parse json data: unexpected end of data
Mon Sep 29 20:06:06 2025 daemon.err uhttpd[1563]: Failed to parse json data: unexpected end of data
Mon Sep 29 20:06:06 2025 daemon.err uhttpd[1563]: Failed to parse json data: unexpected end of data
Mon Sep 29 20:06:06 2025 daemon.err uhttpd[1563]: Failed to parse json data: unexpected end of data
Mon Sep 29 20:06:06 2025 daemon.err uhttpd[1563]: Failed to parse json data: unexpected end of data
Mon Sep 29 20:06:06 2025 daemon.err uhttpd[1563]: Failed to parse json data: unexpected end of data
Mon Sep 29 20:06:06 2025 daemon.err uhttpd[1563]: Failed to parse json data: unexpected end of data
(Wie) kann ich die Firmware vom Gerät aus updaten (und ohne dass Einstellungen verlorengehen)?
Hier ist der Inhalt der generierten /tmp/download.json.
Scripts ddmesh-get-firmware-name.sh posten. dieses liefert
Informationen über den Datei namen.
Downloading 'https://selfsigned.download.freifunk-dresden.de/firmware/latest/download.json'
Connecting to 157.90.5.163:443
Writing to '/tmp/download.json'
/tmp/download.json 100% |*******************************| 87952 0:00:00 ETA
Download completed (87952 bytes)
{"error":"file info not found"}
hi, na so schnell geht das nicht. ich muss sehen wann ich dazu komme.
generell hat das openwrt für sehr viele Router angepasst. es macht Arbeit diese Kennungen für alte Firmware und neuere Versionen in der Umgebung für das Deploy aufzunehmen. Freifunk basiert zwar auf openwrt, aber es gehört eine server infrastructur dazu, die spezifisch zu Freifunk Dresden ist.
wir können somit nur Geräte anpassen, die im Netz bei uns vorhanden sind. in der Entwicklung können wir nicht alle Router testen, ist einfach zu teuer .
daher sind wir auf Infos, wie von dir, angewiesen.