[Freifunk-Bonn] gluon 2017.1.3 für kbu selber bauen
Guido Pannenbecker
info at sd-gp.de
Fr Okt 6 18:12:12 CEST 2017
Nabend
wegen meinem Eigenbau-Versuch bzgl wr1043 v5:
hmm jetzt sagt er sowas zu mir:
*** empty variable name. Stop. / recipe for target 'prereq' failed
Ich hab erstmal alles normal gebaut wie von Ede beschrieben. Das hat
geklappt. Dann habe ich wild die Änderungen aus
https://github.com/lede-project/source/pull/1373/files
im lede-Ordner eingebaut.....
make clean, make update und nochmal
make GLUON_TARGET=ar71xx-generic -j 4 GLUON_BRANCH=experimental V=s
führt zu irgendwelchen komischen Fehlern die ich nicht verstehe. Details
(inkl patchfile) anbei im Protokoll...
any tipps? :)
Am 06.10.2017 um 13:52 schrieb edgar.soldin at web.de:
> Guido,
>
> On 06.10.2017 13:15, Guido Pannenbecker wrote:
>> kannst du die nötigen Files im git nochmal updaten (bzgl dem mesh-bug;
>
> neue site ist hier, noch nicht getestet
> http://jamoke.net/kbu/gluon-2017.1.3.beta2/koeln/
>
>> Die Sache mit dem config-mode-booten ist mir hier grade erstmal egal ;))
>> und dann einmal kurz die Befehle aufschreiben, die ich brauche, um die
>> neue Version selber zu bauen? :)
>
> befehle sind eigtl. identisch zu 2016.x, nur ein paar targets sind nach ar71xx-tiny umgezogen und die site liegt momentan nicht auf github
>
> git clone https://github.com/freifunk-gluon/gluon.git gluon2017.1.3 -b v2017.1.3
> cd gluon2017.1.3
> tar xvf site.tgz
> make update
> make GLUON_TARGET=<ar71xx-tiny,ar71xx-generic ...> -j <anzahl der threads> GLUON_BRANCH=experimental V=s
>
>> Was ich so gelesen habe, ist das mit Lede nicht mehr 1:1 wie hier
>> beschrieben,oder?
>> https://kbu.freifunk.net/wiki/index.php?title=KBU_Gluon_Firmware#Neueste_Versionen
>> "make clean" kann man sich jetzt wohl sparen und die Parameter für das
>> bauen sehen leicht anders aus, richtig?
>
> make GLUON_TARGET=... clean
>
> brauchst Du wenn zB. neue packages in site.mk eingefügt worden oder generell, wenn eine änderung nicht übernommen wird trotz 'make update'
>
>> Hintergrund ist: Ich habe eben 3 wr1043 v5 geliefert bekommen und im Netz
>> https://github.com/lede-project/source/pull/1373/commits/7a97303e35e771f9b87b6538cb5ff41ec8732775
>> einen Patch gefunden, den ich vielleicht bei mir lokal rein-basteln kann
>> um mir ein passendes image zu bauen. Bisher wird ja nur 1043 bis v 4
>> supported...
>
> der wr1043 scheint in ar71xx-generic zu sein. in dem link erwähnen sie nur flashen über die serielle konsole, musst Du sehn ob tftp recovery da für dich funktioniert.
> https://wiki.openwrt.org/toh/tp-link/tl-wr1043nd#flashingrecovery_using_tftp_only_without_serial_console
>
> viel erfolg.. ede
>
>
>
--
Mit freundlichen Grüßen
Guido Pannenbecker
. . Software Dienstleistungen
. . Guido Pannenbecker
Zülpicher Str. 8, 50674 Köln
http://www.sd-gp.de/
-------------- nächster Teil --------------
$ mkdir eigenbau
$ df -h
$ cd eigenbau/
$ git clone https://github.com/freifunk-gluon/gluon.git gluon2017.1.3 -b v2017.1.3
$ cd gluon2017.1.3
$ wget http://jamoke.net/kbu/gluon-2017.1.3.beta2/koeln/site.tgz
$ tar xvf site.tgz
$ make update
$ make GLUON_TARGET=ar71xx-generic -j 4 GLUON_BRANCH=experimental V=s
Bis hier her alles prima.
Übernehme Änderungen wie hier
https://github.com/lede-project/source/pull/1373/files
suggeriert.
took at took16-T550:~/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3$ cd lede
took at took16-T550:~/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede$ git status
Auf Branch patched
Ihr Branch ist vor 'base' um 34 Commits.
(benutzen Sie "git push", um lokale Commits zu publizieren)
zum Commit vorgemerkte Änderungen:
(benutzen Sie "git reset HEAD <Datei>..." zum Entfernen aus der Staging-Area)
neue Datei: target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr1043n-v5.c
Änderungen, die nicht zum Commit vorgemerkt sind:
(benutzen Sie "git add <Datei>...", um die Änderungen zum Commit vorzumerken)
(benutzen Sie "git checkout -- <Datei>...", um die Änderungen im Arbeitsverzeichnis zu verwerfen)
geändert: target/linux/ar71xx/base-files/etc/board.d/01_leds
geändert: target/linux/ar71xx/base-files/etc/board.d/02_network
geändert: target/linux/ar71xx/base-files/etc/diag.sh
geändert: target/linux/ar71xx/base-files/lib/ar71xx.sh
geändert: target/linux/ar71xx/base-files/lib/upgrade/platform.sh
geändert: target/linux/ar71xx/config-4.4
geändert: target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
geändert: target/linux/ar71xx/files/arch/mips/ath79/Makefile
geändert: target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
geändert: target/linux/ar71xx/image/tp-link.mk
geändert: target/linux/ar71xx/mikrotik/config-default
geändert: target/linux/ar71xx/nand/config-default
geändert: tools/firmware-utils/src/tplink-safeloader.c
took at took16-T550:~/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede$ git diff >> ../../protokoll.txt
--------------------------
diff --git a/target/linux/ar71xx/base-files/etc/board.d/01_leds b/target/linux/ar71xx/base-files/etc/board.d/01_leds
index 833522f..e7d3fb8 100755
--- a/target/linux/ar71xx/base-files/etc/board.d/01_leds
+++ b/target/linux/ar71xx/base-files/etc/board.d/01_leds
@@ -666,6 +666,14 @@ tl-wr1043nd-v4)
ucidef_set_led_switch "lan3" "LAN3" "tp-link:green:lan3" "switch0" "0x04"
ucidef_set_led_switch "lan4" "LAN4" "tp-link:green:lan4" "switch0" "0x02"
;;
+tl-wr1043n-v5)
+ ucidef_set_led_wlan "wlan" "WLAN" "tp-link:green:wlan" "phy0tpt"
+ ucidef_set_led_switch "wan" "WAN" "tp-link:orange:wan_link" "switch0" "0x20"
+ ucidef_set_led_switch "lan1" "LAN1" "tp-link:green:lan_1" "switch0" "0x10"
+ ucidef_set_led_switch "lan2" "LAN2" "tp-link:green:lan_2" "switch0" "0x08"
+ ucidef_set_led_switch "lan3" "LAN3" "tp-link:green:lan_3" "switch0" "0x04"
+ ucidef_set_led_switch "lan4" "LAN4" "tp-link:green:lan_4" "switch0" "0x02"
+ ;;
tl-wr2543n)
ucidef_set_led_usbdev "usb" "USB" "tp-link:green:usb" "1-1"
;;
diff --git a/target/linux/ar71xx/base-files/etc/board.d/02_network b/target/linux/ar71xx/base-files/etc/board.d/02_network
index cb707f6..7a99bfc 100755
--- a/target/linux/ar71xx/base-files/etc/board.d/02_network
+++ b/target/linux/ar71xx/base-files/etc/board.d/02_network
@@ -234,6 +234,7 @@ ar71xx_setup_interfaces()
dir-835-a1|\
esr900|\
mynet-n750|\
+ tl-wr1043n-v5|\
sr3200|\
wndr3700v4|\
wndr4300)
@@ -480,6 +481,7 @@ ar71xx_setup_macs()
lan_mac=$(mtd_get_mac_binary caldata 0)
wan_mac=$(mtd_get_mac_binary caldata 6)
;;
+ tl-wr1043n-v5|\
tl-wr1043nd-v4)
lan_mac=$(mtd_get_mac_binary product-info 8)
wan_mac=$(macaddr_add "$lan_mac" 1)
diff --git a/target/linux/ar71xx/base-files/etc/diag.sh b/target/linux/ar71xx/base-files/etc/diag.sh
index bc2fc2f..515956a 100644
--- a/target/linux/ar71xx/base-files/etc/diag.sh
+++ b/target/linux/ar71xx/base-files/etc/diag.sh
@@ -361,6 +361,7 @@ get_status_led() {
tl-wr1043nd|\
tl-wr1043nd-v2|\
tl-wr1043nd-v4|\
+ tl-wr1043n-v5|\
tl-wr741nd|\
tl-wr741nd-v4|\
tl-wa801nd-v3|\
diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh
index bf36598..9d1ca36 100755
--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
@@ -941,6 +941,9 @@ ar71xx_board_detect() {
*"TL-WR1043ND v4")
name="tl-wr1043nd-v4"
;;
+ *"TL-WR1043N v5")
+ name="tl-wr1043n-v5"
+ ;;
*TL-WR2543N*)
name="tl-wr2543n"
;;
diff --git a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
index 21ad2a6..9fdf12b 100755
--- a/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
+++ b/target/linux/ar71xx/base-files/lib/upgrade/platform.sh
@@ -410,6 +410,7 @@ platform_check_image() {
tl-wr1041n-v2|\
tl-wr1043nd-v2|\
tl-wr1043nd-v4|\
+ tl-wr1043n-v5|\
tl-wr1043nd|\
tl-wr2543n|\
tl-wr703n|\
diff --git a/target/linux/ar71xx/config-4.4 b/target/linux/ar71xx/config-4.4
index a862245..1c20a60 100644
--- a/target/linux/ar71xx/config-4.4
+++ b/target/linux/ar71xx/config-4.4
@@ -180,6 +180,7 @@ CONFIG_ATH79_MACH_TL_WR1041N_V2=y
CONFIG_ATH79_MACH_TL_WR1043ND=y
CONFIG_ATH79_MACH_TL_WR1043ND_V2=y
CONFIG_ATH79_MACH_TL_WR1043ND_V4=y
+CONFIG_ATH79_MACH_TL_WR1043N_V5=y
CONFIG_ATH79_MACH_TL_WR2543N=y
CONFIG_ATH79_MACH_TL_WR703N=y
CONFIG_ATH79_MACH_TL_WR720N_V3=y
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt b/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
index 58d7e43..fbb0985 100644
--- a/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
+++ b/target/linux/ar71xx/files/arch/mips/ath79/Kconfig.openwrt
@@ -1585,6 +1585,16 @@ config ATH79_MACH_TL_WR1043ND_V4
select ATH79_DEV_USB
select ATH79_DEV_WMAC
+config ATH79_MACH_TL_WR1043N_V5
+ bool "TP-LINK TL-WR1043N v5 support"
+ select SOC_QCA956X
+ select ATH79_DEV_GPIO_BUTTONS
+ select ATH79_DEV_LEDS_GPIO
+ select ATH79_DEV_SPI
+ select ATH79_DEV_WMAC
+ select ATH79_DEV_ETH
+ select ATH79_DEV_M25P80
+
config ATH79_MACH_TL_WR2543N
bool "TP-LINK TL-WR2543N/ND support"
select SOC_AR724X
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/Makefile b/target/linux/ar71xx/files/arch/mips/ath79/Makefile
index 7aee760..f23121b 100644
--- a/target/linux/ar71xx/files/arch/mips/ath79/Makefile
+++ b/target/linux/ar71xx/files/arch/mips/ath79/Makefile
@@ -184,6 +184,7 @@ obj-$(CONFIG_ATH79_MACH_TL_WR1041N_V2) += mach-tl-wr1041n-v2.o
obj-$(CONFIG_ATH79_MACH_TL_WR1043ND) += mach-tl-wr1043nd.o
obj-$(CONFIG_ATH79_MACH_TL_WR1043ND_V2) += mach-tl-wr1043nd-v2.o
obj-$(CONFIG_ATH79_MACH_TL_WR1043ND_V4) += mach-tl-wr1043nd-v4.o
+obj-$(CONFIG_ATH79_MACH_TL_WR1043N_V5) += mach-tl-wr1043n-v5.o
obj-$(CONFIG_ATH79_MACH_TL_WR2543N) += mach-tl-wr2543n.o
obj-$(CONFIG_ATH79_MACH_TL_WR703N) += mach-tl-wr703n.o
obj-$(CONFIG_ATH79_MACH_TL_WR720N_V3) += mach-tl-wr720n-v3.o
diff --git a/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h b/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
index a12685c..6dad01d 100644
--- a/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
+++ b/target/linux/ar71xx/files/arch/mips/ath79/machtypes.h
@@ -216,6 +216,7 @@ enum ath79_mach_type {
ATH79_MACH_TL_WR1043ND, /* TP-LINK TL-WR1043ND */
ATH79_MACH_TL_WR1043ND_V2, /* TP-LINK TL-WR1043ND v2 */
ATH79_MACH_TL_WR1043ND_V4, /* TP-LINK TL-WR1043ND v4 */
+ ATH79_MACH_TL_WR1043N_V5, /* TP-LINK TL-WR1043N v5 */
ATH79_MACH_TL_WR2543N, /* TP-LINK TL-WR2543N/ND */
ATH79_MACH_TL_WR703N, /* TP-LINK TL-WR703N */
ATH79_MACH_TL_WR710N, /* TP-LINK TL-WR710N */
diff --git a/target/linux/ar71xx/image/tp-link.mk b/target/linux/ar71xx/image/tp-link.mk
index 312152f..7b08954 100644
--- a/target/linux/ar71xx/image/tp-link.mk
+++ b/target/linux/ar71xx/image/tp-link.mk
@@ -834,7 +834,23 @@ define Device/tl-wr1043nd-v4
IMAGE/sysupgrade.bin := append-rootfs | tplink-safeloader sysupgrade
IMAGE/factory.bin := append-rootfs | tplink-safeloader factory
endef
-TARGET_DEVICES += tl-wr1043nd-v1 tl-wr1043nd-v2 tl-wr1043nd-v3 tl-wr1043nd-v4
+
+define Device/tl-wr1043n-v5
+ $(Device/tplink)
+ DEVICE_TITLE := TP-LINK TL-WR1043N v5
+ BOARDNAME := TL-WR1043N-v5
+ DEVICE_PROFILE := TLWR1043
+ TPLINK_HWID := 0x10430005
+ + MTDPARTS := spi0.0:128k(factory-uboot)ro,128k(u-boot)ro,1536k(kernel),13568k(rootfs),128k(product-info)ro,640k(config)ro,64k(partition-table)ro,128k(logs)ro,64k(ART)$
+ CMDLINE += root=/dev/mtdblock3
+ IMAGE_SIZE := 15104k
+ TPLINK_BOARD_ID := TLWR1043NV5
+ KERNEL := kernel-bin | patch-cmdline | lzma | uImage lzma
+ IMAGES := sysupgrade.bin
+ IMAGE/sysupgrade.bin = append-rootfs | tplink-safeloader sysupgrade
+endef
+
+TARGET_DEVICES += tl-wr1043nd-v1 tl-wr1043nd-v2 tl-wr1043nd-v3 tl-wr1043nd-v4 tl-wr1043n-v5
define Device/tl-wr2543-v1
$(Device/tplink-8mlzma)
diff --git a/target/linux/ar71xx/mikrotik/config-default b/target/linux/ar71xx/mikrotik/config-default
index f8d255f..2a85607 100644
--- a/target/linux/ar71xx/mikrotik/config-default
+++ b/target/linux/ar71xx/mikrotik/config-default
@@ -145,6 +145,7 @@ CONFIG_ATH79_MACH_RBSXTLITE=y
# CONFIG_ATH79_MACH_TL_WR1043ND is not set
# CONFIG_ATH79_MACH_TL_WR1043ND_V2 is not set
# CONFIG_ATH79_MACH_TL_WR1043ND_V4 is not set
+# CONFIG_ATH79_MACH_TL_WR1043N_V5 is not set
# CONFIG_ATH79_MACH_TL_WR2543N is not set
# CONFIG_ATH79_MACH_TL_WR703N is not set
# CONFIG_ATH79_MACH_TL_WR720N_V3 is not set
diff --git a/target/linux/ar71xx/nand/config-default b/target/linux/ar71xx/nand/config-default
index c1b5e61..6f32be0 100644
--- a/target/linux/ar71xx/nand/config-default
+++ b/target/linux/ar71xx/nand/config-default
@@ -53,6 +53,7 @@
# CONFIG_ATH79_MACH_TL_WR1041N_V2 is not set
# CONFIG_ATH79_MACH_TL_WR1043ND is not set
# CONFIG_ATH79_MACH_TL_WR1043ND_V4 is not set
+# CONFIG_ATH79_MACH_TL_WR1043N_V5 is not set
# CONFIG_ATH79_MACH_TL_WR2543N is not set
# CONFIG_ATH79_MACH_TL_WR703N is not set
# CONFIG_ATH79_MACH_TL_WR720N_V3 is not set
diff --git a/tools/firmware-utils/src/tplink-safeloader.c b/tools/firmware-utils/src/tplink-safeloader.c
index 4e3d205..74be45f 100644
--- a/tools/firmware-utils/src/tplink-safeloader.c
+++ b/tools/firmware-utils/src/tplink-safeloader.c
@@ -425,6 +425,42 @@ static struct device_info boards[] = {
.first_sysupgrade_partition = "os-image",
.last_sysupgrade_partition = "file-system"
},
+
+ /** Firmware layout for the TL-WR1043 v5 */
+ {
+ .id = "TLWR1043NV5",
+ .vendor = "",
+ .support_list =
+ "SupportList:\n"
+ "{product_name:TL-WR1043N,product_ver:5.0.0,special_id:45550000}\n"
+ "{product_name:TL-WR1043N,product_ver:5.0.0,special_id:55530000}\n",
+ .support_trail = '\x00',
+ .soft_ver = NULL,
+ .partitions = {
+ {"factory-boot", 0x00000, 0x20000},
+ {"fs-uboot", 0x20000, 0x20000},
+ {"os-image", 0x40000, 0x180000},
+ {"file-system", 0x1c0000, 0xd40000},
+ {"default-mac", 0xf00000, 0x00200},
+ {"pin", 0xf00200, 0x00200},
+ {"device-id", 0xf00400, 0x00100},
+ {"product-info", 0xf00500, 0x0fb00},
+ {"soft-version", 0xf10000, 0x01000},
+ {"extra-para", 0xf11000, 0x01000},
+ {"support-list", 0xf12000, 0x0a000},
+ {"profile", 0xf1c000, 0x04000},
+ {"default-config", 0xf20000, 0x10000},
+ {"user-config", 0xf30000, 0x40000},
+ {"qos-db", 0xf70000, 0x40000},
+ {"certificate", 0xfb0000, 0x10000},
+ {"partition-table", 0xfc0000, 0x10000},
+ {"log", 0xfd0000, 0x20000},
+ {"radio", 0xff0000, 0x10000},
+ {NULL, 0, 0}
+ },
+ .first_sysupgrade_partition = "os-image",
+ .last_sysupgrade_partition = "file-system"
+ },
/** Firmware layout for the RE450 */
{
--------------------------
dann erneut
$ cd ~/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/
$ make GLUON_TARGET=ar71xx-generic clean
$ make update
$ make GLUON_TARGET=ar71xx-generic -j 4 GLUON_BRANCH=experimental V=s
schlägt fehl mit:
took at took16-T550:~/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3$ make GLUON_TARGET=ar71xx-generic -j 4 GLUON_BRANCH=experimental V=s
make[1]: Entering directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
make[2]: Entering directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
make[2]: Leaving directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
Collecting package info: doneing...
touch .config
scripts/config/conf --defconfig=.config Config.in
#
# configuration written to .config
#
make[1]: Leaving directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
make[1]: Entering directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
make[2]: Entering directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
make[3]: Entering directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
make[3]: Leaving directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
make[3]: Entering directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
Makefile:113: *** empty variable name. Stop.
Makefile:24: recipe for target 'image-prereq' failed
make[6]: *** [image-prereq] Error 2
Makefile:13: recipe for target 'prereq' failed
make[5]: *** [prereq] Error 2
target/Makefile:22: recipe for target 'target/linux/prereq' failed
make[4]: *** [target/linux/prereq] Error 2
target/Makefile:16: recipe for target '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede/staging_dir/target-mips_24kc_musl-1.1.16/stamp/.target_prereq' failed
make[3]: *** [/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede/staging_dir/target-mips_24kc_musl-1.1.16/stamp/.target_prereq] Error 2
make[3]: Leaving directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede/include/toplevel.mk:181: recipe for target 'prereq' failed
make[2]: *** [prereq] Error 2
make[2]: Leaving directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede/include/toplevel.mk:198: recipe for target 'world' failed
make[1]: *** [world] Error 2
make[1]: Leaving directory '/home/took/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3/lede'
Makefile:125: die Regel für Ziel „all“ scheiterte
make: *** [all] Fehler 2
took at took16-T550:~/Dokumente/Projekte/ff/gluon-lede-2017-10/eigenbau/gluon2017.1.3$
Mehr Informationen über die Mailingliste Freifunk-Bonn