(FFGT-) Firmware für den TP-Link 841v10 liegt nun als »experimentelle« Version vor.
Nach viel Frust, bedingt durch Änderungen bei OpenWRT/LuCI, und viel Zeit beim Versuch, die Abläufe zu entwanzen, konnte unsere Firmware nun auf OpenWRT 15.05 (»Chaos Calmer«) angepaßt werden.
Dabei wurde auch so mancher Fluch kommuniziert; der Autor steht dazu, denn das ersatzlose Wegwerfen von Systembibliotheken (hier: »luci.fs«) gehört sich einfach nicht. Daß OpenWRT und LuCI freie Projekte sind, sollte nicht von den »Basics« entbinden; IMHO, YMMV. Der Autor ist einfach zu lange im [FL]OSS-Umfeld unterwegs, als daß er sich sowas antun wollte … Anyway:
Leider bedingen Änderungen am Kernel unterschiedliche Behandlung, und damit unterschiedliche Pakete, in Abhängigkeit der Kernelversion; aus kmod-ipt-* wurde (durchgehend?) kmod-nf-*. Würde der Autor nach wie vor nicht bei einem Minor-Upgrade (Kernel 3.10 => 3.18) erwarten, aber, wie Microsoft bei Windows (Zwangsupgrade auf Win10), machen halt die Aktivisten, was sie grade toll finden :-( Kann – und sollte! – man anprangern, muß man aber schlucken …
Immerhin, bis auf ein Paket (gluon-mesh-batman-adv-core braucht im Makefile die Änderung von kmod-ipt-nathelper zu kmod-nf-nathelper) könnte man einen Gluon-Tree für beide OpenWRT-Versionen bauen. (Bei gluon-luci-theme muß Zeile 20 raus (»local load1, load5, load15 = sys.loadavg()«); load* wird später nicht verwendet und die Zeile bricht ins Essen unter CC.) Zum Zeitpunkt des Schreibens dieses Beitrags war der Autor zu faul, die Auswirkung der Änderungen auf den Hauptzweig, FFGT+BB, zu verifizieren, daher gibt es derzeit noch zwei Nicht-Links:
wusel@ponder:/data/wusel/build/gluon-v2015.1.2_Test2$ ls -la package total 172 drwxr-xr-x 4 wusel wusel 4096 Nov 10 01:47 . drwxr-xr-x 15 wusel wusel 4096 Nov 10 01:02 .. lrwxrwxrwx 1 wusel wusel 60 Nov 10 01:04 ffgt-geolocate -> ../../../ffgt-fw-2015.1/ffgt_packages-v2015.1/ffgt-geolocate lrwxrwxrwx 1 wusel wusel 58 Nov 10 01:08 gluon-alfred -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-alfred lrwxrwxrwx 1 wusel wusel 60 Nov 10 01:08 gluon-announce -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-announce lrwxrwxrwx 1 wusel wusel 61 Nov 10 01:08 gluon-announced -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-announced lrwxrwxrwx 1 wusel wusel 65 Nov 10 01:04 gluon-announce-ffgt -> ../../../ffgt-fw-2015.1/ffgt_packages-v2015.1/gluon-announce-ffgt lrwxrwxrwx 1 wusel wusel 67 Nov 10 01:08 gluon-authorized-keys -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-authorized-keys lrwxrwxrwx 1 wusel wusel 63 Nov 10 01:08 gluon-autoupdater -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-autoupdater lrwxrwxrwx 1 wusel wusel 75 Nov 10 01:08 gluon-config-mode-autoupdater -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-config-mode-autoupdater lrwxrwxrwx 1 wusel wusel 80 Nov 10 01:04 gluon-config-mode-autoupdater-ffgt -> ../../../ffgt-fw-2015.1/ffgt_packages-v2015.1/gluon-config-mode-autoupdater-ffgt lrwxrwxrwx 1 wusel wusel 76 Nov 10 01:08 gluon-config-mode-contact-info -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-config-mode-contact-info lrwxrwxrwx 1 wusel wusel 68 Nov 10 01:08 gluon-config-mode-core -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-config-mode-core lrwxrwxrwx 1 wusel wusel 76 Nov 10 01:08 gluon-config-mode-geo-location -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-config-mode-geo-location lrwxrwxrwx 1 wusel wusel 81 Nov 10 01:04 gluon-config-mode-geo-location-ffgt -> ../../../ffgt-fw-2015.1/ffgt_packages-v2015.1/gluon-config-mode-geo-location-ffgt lrwxrwxrwx 1 wusel wusel 72 Nov 10 01:08 gluon-config-mode-hostname -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-config-mode-hostname lrwxrwxrwx 1 wusel wusel 77 Nov 10 01:04 gluon-config-mode-hostname-ffgt -> ../../../ffgt-fw-2015.1/ffgt_packages-v2015.1/gluon-config-mode-hostname-ffgt lrwxrwxrwx 1 wusel wusel 72 Nov 10 01:08 gluon-config-mode-mesh-vpn -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-config-mode-mesh-vpn lrwxrwxrwx 1 wusel wusel 77 Nov 10 01:04 gluon-config-mode-mesh-vpn-ffgt -> ../../../ffgt-fw-2015.1/ffgt_packages-v2015.1/gluon-config-mode-mesh-vpn-ffgt lrwxrwxrwx 1 wusel wusel 80 Nov 10 01:04 gluon-config-mode-site-select-ffgt -> ../../../ffgt-fw-2015.1/ffgt_packages-v2015.1/gluon-config-mode-site-select-ffgt lrwxrwxrwx 1 wusel wusel 56 Nov 10 01:08 gluon-core -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-core lrwxrwxrwx 1 wusel wusel 56 Nov 10 01:08 gluon-cron -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-cron lrwxrwxrwx 1 wusel wusel 60 Nov 10 01:08 gluon-ebtables -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-ebtables lrwxrwxrwx 1 wusel wusel 77 Nov 10 01:08 gluon-ebtables-filter-multicast -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-ebtables-filter-multicast lrwxrwxrwx 1 wusel wusel 75 Nov 10 01:08 gluon-ebtables-filter-ra-dhcp -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-ebtables-filter-ra-dhcp lrwxrwxrwx 1 wusel wusel 65 Nov 10 01:08 gluon-lock-password -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-lock-password lrwxrwxrwx 1 wusel wusel 62 Nov 10 01:08 gluon-luci-admin -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-luci-admin lrwxrwxrwx 1 wusel wusel 68 Nov 10 01:08 gluon-luci-autoupdater -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-luci-autoupdater lrwxrwxrwx 1 wusel wusel 66 Nov 10 01:04 gluon-luci-geolocate -> ../../../ffgt-fw-2015.1/ffgt_packages-v2015.1/gluon-luci-geolocate lrwxrwxrwx 1 wusel wusel 71 Nov 10 01:08 gluon-luci-mesh-vpn-fastd -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-luci-mesh-vpn-fastd lrwxrwxrwx 1 wusel wusel 66 Nov 10 01:08 gluon-luci-node-role -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-luci-node-role lrwxrwxrwx 1 wusel wusel 67 Nov 10 01:08 gluon-luci-portconfig -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-luci-portconfig lrwxrwxrwx 1 wusel wusel 69 Nov 10 01:08 gluon-luci-private-wifi -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-luci-private-wifi drwxr-xr-x 4 wusel wusel 4096 Jun 17 23:58 gluon-luci-theme lrwxrwxrwx 1 wusel wusel 68 Nov 10 01:08 gluon-luci-wifi-config -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-luci-wifi-config lrwxrwxrwx 1 wusel wusel 70 Nov 10 01:08 gluon-mesh-batman-adv-14 -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-mesh-batman-adv-14 lrwxrwxrwx 1 wusel wusel 70 Nov 10 01:08 gluon-mesh-batman-adv-15 -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-mesh-batman-adv-15 drwxr-xr-x 3 wusel wusel 4096 Nov 10 01:10 gluon-mesh-batman-adv-core lrwxrwxrwx 1 wusel wusel 66 Nov 10 01:08 gluon-mesh-vpn-fastd -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-mesh-vpn-fastd lrwxrwxrwx 1 wusel wusel 66 Nov 10 01:08 gluon-neighbour-info -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-neighbour-info lrwxrwxrwx 1 wusel wusel 61 Nov 10 01:08 gluon-next-node -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-next-node lrwxrwxrwx 1 wusel wusel 61 Nov 10 01:08 gluon-node-info -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-node-info lrwxrwxrwx 1 wusel wusel 57 Nov 10 01:08 gluon-radvd -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-radvd lrwxrwxrwx 1 wusel wusel 62 Nov 10 01:08 gluon-setup-mode -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-setup-mode lrwxrwxrwx 1 wusel wusel 61 Nov 10 01:08 gluon-simple-tc -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-simple-tc lrwxrwxrwx 1 wusel wusel 56 Nov 10 01:08 gluon-site -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-site lrwxrwxrwx 1 wusel wusel 63 Nov 10 01:08 gluon-status-page -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-status-page lrwxrwxrwx 1 wusel wusel 63 Nov 10 01:08 gluon-wan-dnsmasq -> ../../../ffgt-fw-2015.1/gluon-v2015.1/package/gluon-wan-dnsmasq
An dieser Stelle nochmals Dank an Ralf Pieper, Geschäftsführer der gleichnamigen o2-Shops in Gütersloh und Rheda-Wiedenbrück, für die kurzfristige, unkomplizierte Überlassung von zwei Testgeräten des Typs TP-Link 841 v10, ohne die dieser Fortschritt nicht so schnell möglich gewesen wäre.
Notwendige Warnung am Rande: nicht alle möglichen Pfade der Konfiguration wurden extensiv durchgetestet; zwar wurde Sorge getragen, die Softwareänderungen korrekt durchzuführen, dennoch wird diese FW den Status »testing« erst einmal nicht überschreiten. Wer also einen TP-Link 841v10 im Kreis Güterloh mit Freifunk betreiben möchte, möge bitte dafür sorgen, daß mindestens »testing« als Firmwarequelle eingestellt wird. Unter »experimental« werden vorzugsweise parallel Änderungen an der Haupt-Firmware nachgezogen — sofern uns v10-Testgeräte zur Verfügung stehen.
841v10 (und ggf. 1043v3) werden unter FW-Version 0.7.5* zusammengefaßt, die anderen Geräte laufen unter 0.7.4*. Dies sollte die Konfusion hoffentlich in Grenzen halten.
Firmware für 841v10 liegt, da nun vollumfänglich unterstützt, wie üblich auf dem Firmware-Server …
Die Versionsnummern im Linux-Kernel sind spätestens seit 3.0 arbiträr. Der Entwicklungsprozess ist fortlaufend, die Unterscheidung in Major-Versionen ist bedeutungslos. Das alte Entwicklungsmodell mit einem Entwicklungszweig und einem stabilen Zweig wurde vor Jahren (!) schon abgelöst. Insofern können größere Änderungen zwischen beliebigen „Minor-Versionen“ auftreten.