mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-02 20:16:59 +00:00
mediatek: bpi-r4: store random MAC addresses for the BPi-R4
Despite coming with multiple I2C EEPROMs supposedly dedicated for that purpose, the BPi-R4 does not seem to have factory assigned MAC addresses. Hence, just like for all other BPi boards, store a randomly generated MAC address on first boot and derive WAN and Wi-Fi MAC addresses from that as well. Not perfect, but better than random on every boot. Signed-off-by: Daniel Golle <daniel@makrotopia.org>
This commit is contained in:
parent
abbcbb9228
commit
5709254690
@ -10,7 +10,8 @@ unielec,u7623-02)
|
|||||||
fw_setenv ethaddr "$(cat /sys/class/net/eth0/address)"
|
fw_setenv ethaddr "$(cat /sys/class/net/eth0/address)"
|
||||||
;;
|
;;
|
||||||
bananapi,bpi-r3|\
|
bananapi,bpi-r3|\
|
||||||
bananapi,bpi-r3-mini)
|
bananapi,bpi-r3-mini|\
|
||||||
|
bananapi,bpi-4)
|
||||||
[ -z "$(fw_printenv -n ethaddr 2>/dev/null)" ] &&
|
[ -z "$(fw_printenv -n ethaddr 2>/dev/null)" ] &&
|
||||||
fw_setenv ethaddr "$(cat /sys/class/net/eth0/address)"
|
fw_setenv ethaddr "$(cat /sys/class/net/eth0/address)"
|
||||||
[ -z "$(fw_printenv -n eth1addr 2>/dev/null)" ] &&
|
[ -z "$(fw_printenv -n eth1addr 2>/dev/null)" ] &&
|
||||||
|
@ -17,6 +17,8 @@
|
|||||||
"mediatek,mt7988a";
|
"mediatek,mt7988a";
|
||||||
|
|
||||||
aliases {
|
aliases {
|
||||||
|
ethernet0 = &gmac0;
|
||||||
|
ethernet1 = &gmac1;
|
||||||
serial0 = &uart0;
|
serial0 = &uart0;
|
||||||
led-boot = &led_green;
|
led-boot = &led_green;
|
||||||
led-failsafe = &led_green;
|
led-failsafe = &led_green;
|
||||||
|
@ -120,7 +120,8 @@ mediatek_setup_macs()
|
|||||||
|
|
||||||
case $board in
|
case $board in
|
||||||
bananapi,bpi-r3|\
|
bananapi,bpi-r3|\
|
||||||
bananapi,bpi-r3-mini)
|
bananapi,bpi-r3-mini|\
|
||||||
|
bananapi,bpi-r4)
|
||||||
wan_mac=$(macaddr_add $(cat /sys/class/net/eth0/address) 1)
|
wan_mac=$(macaddr_add $(cat /sys/class/net/eth0/address) 1)
|
||||||
;;
|
;;
|
||||||
cmcc,rax3000m)
|
cmcc,rax3000m)
|
||||||
|
@ -42,6 +42,12 @@ case "$board" in
|
|||||||
[ "$PHYNBR" = "0" ] && macaddr_add $addr 2 > /sys${DEVPATH}/macaddress
|
[ "$PHYNBR" = "0" ] && macaddr_add $addr 2 > /sys${DEVPATH}/macaddress
|
||||||
[ "$PHYNBR" = "1" ] && macaddr_add $addr 3 > /sys${DEVPATH}/macaddress
|
[ "$PHYNBR" = "1" ] && macaddr_add $addr 3 > /sys${DEVPATH}/macaddress
|
||||||
;;
|
;;
|
||||||
|
bananapi,bpi-r4)
|
||||||
|
addr=$(cat /sys/class/net/eth0/address)
|
||||||
|
[ "$PHYNBR" = "0" ] && macaddr_add $addr 2 > /sys${DEVPATH}/macaddress
|
||||||
|
[ "$PHYNBR" = "1" ] && macaddr_add $addr 3 > /sys${DEVPATH}/macaddress
|
||||||
|
[ "$PHYNBR" = "2" ] && macaddr_add $addr 4 > /sys${DEVPATH}/macaddress
|
||||||
|
;;
|
||||||
cetron,ct3003)
|
cetron,ct3003)
|
||||||
addr=$(mtd_get_mac_binary "art" 0)
|
addr=$(mtd_get_mac_binary "art" 0)
|
||||||
[ "$PHYNBR" = "0" ] && macaddr_add $addr 1 > /sys${DEVPATH}/macaddress
|
[ "$PHYNBR" = "0" ] && macaddr_add $addr 1 > /sys${DEVPATH}/macaddress
|
||||||
|
Loading…
Reference in New Issue
Block a user