diff options
author | John Crispin <john@openwrt.org> | 2015-11-02 10:17:41 +0000 |
---|---|---|
committer | John Crispin <john@openwrt.org> | 2015-11-02 10:17:41 +0000 |
commit | 83693c911a3c4788d44815c6c61cd6f7be6542d5 (patch) | |
tree | bd95d553892e9ffe3bcf73e3c60e62e845fc4493 /target/linux/ramips | |
parent | a76de8e7b3d93943ee7b0eee971f22c4e677fc8a (diff) | |
download | upstream-83693c911a3c4788d44815c6c61cd6f7be6542d5.tar.gz upstream-83693c911a3c4788d44815c6c61cd6f7be6542d5.tar.bz2 upstream-83693c911a3c4788d44815c6c61cd6f7be6542d5.zip |
ramips: add function to change rt2x00 wifi eeprom mac
Some boards like dovado tiny ac have generic ralink mac in onflash wifi eeprom.
Add eeprom_set_macaddr function to rt2x00 eeprom extract script which changes mac addr insde eeprom dump.
Signed-off-by: Andrej Vlasic <andrej.vlasic0@gmail.com>
SVN-Revision: 47347
Diffstat (limited to 'target/linux/ramips')
-rw-r--r-- | target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom b/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom index 0cd95a5abd..1ba6728b2b 100644 --- a/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom +++ b/target/linux/ramips/base-files/etc/hotplug.d/firmware/10-rt2x00-eeprom @@ -21,10 +21,22 @@ rt2x00_eeprom_extract() { rt2x00_eeprom_die "failed to extract from $mtd" } +rt2x00_eeprom_set_macaddr() { + local macaddr=$1 + + [ -n "$macaddr" ] || \ + rt2x00_eeprom_die "invalid wlan mac address" + + macaddr_2bin $macaddr | dd of=/lib/firmware/$FIRMWARE \ + conv=notrunc bs=1 seek=4 count=6 2>/dev/null || \ + rt2x00_eeprom_die "failed to write mac address to eeprom file" +} + FW="/lib/firmware/$FIRMWARE" [ -e "$FW" ] && exit 0 . /lib/ramips.sh +. /lib/functions/system.sh board=$(ramips_board_name) |