mirror of
https://github.com/openwrt/openwrt.git
synced 2025-01-21 03:55:06 +00:00
22 lines
647 B
Bash
22 lines
647 B
Bash
|
# Copyright (C) 2019 Robert Marko <robimarko@gmail.com>
|
||
|
# Copyright (C) 2019 Roger Pueyo Centelles <roger.pueyo@guifi.net>
|
||
|
#
|
||
|
# Helper function to extract MAC addresses and calibration data for MikroTik
|
||
|
#
|
||
|
|
||
|
mikrotik_caldata_extract() {
|
||
|
local part=$1
|
||
|
local offset=$(($2))
|
||
|
local count=$(($3))
|
||
|
local mtd
|
||
|
local erdfile="/lib/firmware/erd.bin"
|
||
|
|
||
|
mtd=$(find_mtd_chardev $part)
|
||
|
[ -n "$mtd" ] || caldata_die "no mtd device found for partition $part"
|
||
|
|
||
|
rbextract -e $mtd $erdfile
|
||
|
|
||
|
dd if=$erdfile of=/lib/firmware/$FIRMWARE iflag=skip_bytes bs=$count skip=$offset count=1 2>/dev/null || \
|
||
|
caldata_die "failed to extract calibration data from $mtd"
|
||
|
}
|