Hi,

I'm currently trying to remove the dependency of label_mac in 02_network from 
phy setup, i.e. replacing stuff like
$(cat /sys/class/ieee80211/phyX/macaddress)
with extraction from the proper flash location.

One obstacle is the AVM FRITZ!WLAN Repeater 300E, where the calibration data is 
extracted with
caldata_extract_reverse "urloader" 0x1541 0x440

Is there a sufficiently easy way to get the MAC address out of there _without_ 
relying on initialized Wifi?
I'm looking for something like
label_mac=$(some_extraction_function "urloader" <some_offset>)
Technically, it should be somewhere in the reversed caldata, shouldn't it?

If this is not possible (with reasonable effort), I would just calculate it 
based on the lan_mac in 02_network.

Best

Adrian

-----Original Message-----
From: openwrt-devel [mailto:openwrt-devel-boun...@lists.openwrt.org] On Behalf 
Of Adrian Schmutzler
Sent: Montag, 11. November 2019 00:32
To: openwrt-devel@lists.openwrt.org
Subject: [OpenWrt-Devel] [PATCH 2/2] ath79: read label MAC address from flash 
instead of using phy0/phy1

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 the AVM FRITZ!WLAN Repeater 300E this replacement is non-trivial.
As it would be the only device in the whole trunk to keep the old
mechanism, this drops label MAC address for this device for now.

Signed-off-by: Adrian Schmutzler <freif...@adrianschmutzler.de>

---

Is there an easy way to retrieve phy0 MAC address from fritz-300e?
Can it by deduced from the caldata extraction by assuming the
standard MAC offset after reverse?
---
 target/linux/ath79/generic/base-files/etc/board.d/02_network | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/target/linux/ath79/generic/base-files/etc/board.d/02_network
b/target/linux/ath79/generic/base-files/etc/board.d/02_network
index 34f6e31047..a8ab07aef5 100755
--- a/target/linux/ath79/generic/base-files/etc/board.d/02_network
+++ b/target/linux/ath79/generic/base-files/etc/board.d/02_network
@@ -292,11 +292,10 @@ 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)
                ;;
        avm,fritz4020)
                lan_mac=$(fritz_tffs -n maca -i $(find_mtd_part "tffs
(1)"))
-- 
2.20.1


_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Attachment: openpgp-digital-signature.asc
Description: PGP signature

_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to