You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
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"
|
|
}
|