Uiuiui mir ist schwindelig. Das hört sich nach viel Arbeit an. 

Sven Eckelmann <sven@narfation.org> schrieb am Fr., 26. Juli 2019, 09:23:
On Thursday, 25 July 2019 21:30:04 CEST Dunkelschunkel wrote:
> Gibt es bereits dem Modell TP-Link CPE510 v3 Hoffnung auf Freifunk Firmware?

Dazu muesstest du die Aenderungen vom ath79 Target in OpenWrt [1] auf das alte
ar71xx Target portieren. Oder warten bis das ath79 Target in freifunk-gluon
unterstuetzt wird.

Zwecks dem ar71xx-Port in OpenWrt: Safeloader Aenderungen koennen direkt
uebernommen werden. Die DTS-Aenderungen muessten in das mach-cpe510.c
uebertragen werden. Ich habe das jetzt nicht im Detail verglichen, aber
vielleicht wird das nur darin hinauslaufen, dass man die MIPS_MACHINE
Eintraege auf den alten CPE510-Code verweisen laesst:

    MIPS_MACHINE(ATH79_MACH_CPE510V2, "CPE510V2", "TP-LINK CPE510v2",
             cpe510_setup);

    MIPS_MACHINE(ATH79_MACH_CPE510V3, "CPE510V3", "TP-LINK CPE510v3",
             cpe510_setup);

Aber wahrscheinlich sind nur die CPE510v2 und CPE510v3 aehnlich zueinander und
die haben im Vergleich zur v1 wieder einen Ethernet-Port weggelassen. Und dann
musst man zumindestens cpe510_setup kopieren und bei der Kopie die
Initialisierung des nicht vorhandenen Ethernet-Ports entfernen.

Und dann muss man es noch die zwei Profile in generic-tp-link.mk erstellen,
einen angepassten DEVICE_TITLE, BOARDNAME und TPLINK_BOARD_ID haben.


Und das muesste man dann als Patch in freifunk-gluon unter patches/openwrt/
ablegen.  Und dann folgende Files (gegebenenfalls) anpassen:

* docs/index.rst
* targets/ar71xx-generic
* package/gluon-setup-mode/luasrc/lib/gluon/upgrade/320-setup-ifname
  (vielleicht nicht notwendig wenn es jetzt auch nur einen Ethernet Port hat)
* package/gluon-core/luasrc/usr/lib/lua/gluon/platform.lua
* package/gluon-core/luasrc/lib/gluon/upgrade/020-interfaces

Und dann das ganze als PR an freifunk-gluon schicken.

Gruessse,
        Sven

[1] https://github.com/openwrt/openwrt/commit/cad4132e003cecc386d791d552ddba42c182c216
[2] https://github.com/freifunk-gluon/gluon/issues/1570