ath79: read label MAC address from flash instead of using phy0/phy1
authorAdrian Schmutzler <freifunk@adrianschmutzler.de>
Sun, 10 Nov 2019 23:22:33 +0000 (00:22 +0100)
committerAdrian Schmutzler <freifunk@adrianschmutzler.de>
Wed, 13 Nov 2019 11:55:25 +0000 (12:55 +0100)
This replaces all uses of $(cat /sys/class/ieee80211/phyX/macaddress)
by retrieval from the proper flash locations. This will make
02_network independent of WiFi setup again.

For future reference:

The MAC addresses of the FRITZ!WLAN Repeater 300E can be extracted
from the urlader key value store:

maca        *:6B
macb        *:6C
macwlan     *:6D
macdsl      *:6E

and be set by e.g.
addr=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))

Signed-off-by: Adrian Schmutzler <freifunk@adrianschmutzler.de>
target/linux/ath79/generic/base-files/etc/board.d/02_network

index 34f6e31047a8b5914cb6a9e0c381b49945624451..3a896b55b0ce84cbfed30174f230c97c92a5aa2e 100755 (executable)
@@ -292,11 +292,11 @@ ath79_setup_macs()
        ubnt,nanostation-m|\
        ubnt,rocket-m|\
        ubnt,unifi)
-               label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
+               label_mac=$(mtd_get_mac_binary art 0x1002)
                ;;
        avm,fritz300e)
                lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))
-               label_mac=$(cat /sys/class/ieee80211/phy0/macaddress)
+               label_mac=$(fritz_tffs -n macwlan -i $(find_mtd_part "tffs (1)"))
                ;;
        avm,fritz4020)
                lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs (1)"))