From 73a697f58ca3f2d45411a5f6e4c1c0cb9ab36b68 Mon Sep 17 00:00:00 2001 From: coolsnowwolf Date: Tue, 27 May 2025 04:11:36 +0800 Subject: [PATCH] qualcommax: ipq807x: alt method to fix aliyun ap8220 mac address --- .../qualcommax/ipq807x/base-files/etc/board.d/02_network | 2 +- .../base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/target/linux/qualcommax/ipq807x/base-files/etc/board.d/02_network b/target/linux/qualcommax/ipq807x/base-files/etc/board.d/02_network index db27538f4..acd24005a 100644 --- a/target/linux/qualcommax/ipq807x/base-files/etc/board.d/02_network +++ b/target/linux/qualcommax/ipq807x/base-files/etc/board.d/02_network @@ -69,7 +69,7 @@ ipq807x_setup_macs() case "$board" in aliyun,ap8220) - wan_mac=$(mtd_get_mac_text product_info 0x4b) + wan_mac=$(cat $(find_mtd_part product_info) | awk -F '\t' '/product.mac/{print $2}') lan_mac=$(macaddr_add "$wan_mac" 1) label_mac="$wan_mac" ;; diff --git a/target/linux/qualcommax/ipq807x/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac b/target/linux/qualcommax/ipq807x/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac index 1bc0a6c27..dbd22478d 100644 --- a/target/linux/qualcommax/ipq807x/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac +++ b/target/linux/qualcommax/ipq807x/base-files/etc/hotplug.d/ieee80211/11_fix_wifi_mac @@ -14,7 +14,11 @@ case "$board" in [ "$PHYNBR" = "0" ] && macaddr_add $(get_mac_label) 1 > /sys${DEVPATH}/macaddress [ "$PHYNBR" = "1" ] && macaddr_add $(get_mac_label) 2 > /sys${DEVPATH}/macaddress ;; - aliyun,ap8220|\ + aliyun,ap8220) + label_mac=$(cat $(find_mtd_part product_info) | awk -F '\t' '/product.mac/{print $2}') + [ "$PHYNBR" = "0" ] && macaddr_add $label_mac 2 > /sys${DEVPATH}/macaddress + [ "$PHYNBR" = "1" ] && macaddr_add $label_mac 3 > /sys${DEVPATH}/macaddress + ;; cmcc,rm2-6|\ zte,mf269) [ "$PHYNBR" = "0" ] && macaddr_add $(get_mac_label) 2 > /sys${DEVPATH}/macaddress