get_image "$@" | dd bs=1 count=4 skip=53 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
}
+wrgg_get_image_magic() {
+ get_image "$@" | dd bs=4 count=1 skip=8 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
+}
+
cybertan_get_image_magic() {
get_image "$@" | dd bs=8 count=1 skip=0 2>/dev/null | hexdump -v -n 8 -e '1/1 "%02x"'
}
airgateway|\
airrouter|\
ap132|\
- ap81|\
- ap83|\
+ ap90q|\
bullet-m|\
c-55|\
carambola2|\
cf-e316n-v2|\
+ cf-e320n-v2|\
+ cf-e380ac-v1|\
+ cf-e380ac-v2|\
+ cf-e520n|\
+ cf-e530n|\
+ cpe830|\
+ cpe870|\
dgl-5500-a1|\
dhp-1565-a1|\
dir-505-a1|\
rocket-m-xw|\
rocket-m|\
rw2458n|\
+ sr3200|\
tew-632brp|\
tew-712br|\
tew-732br|\
wzr-hp-ag300h|\
wzr-hp-g300nh2|\
wzr-hp-g300nh|\
- wzr-hp-g450h)
+ wzr-hp-g450h|\
+ xd3200)
[ "$magic" != "2705" ] && {
echo "Invalid image type."
return 1
;;
alfa-ap96|\
alfa-nx|\
- ap113|\
ap121-mini|\
ap121|\
ap135-020|\
ap152|\
ap96|\
arduino-yun|\
+ bhr-4grv2|\
bxu2000n-2-a1|\
db120|\
dr344|\
+ dw33d|\
f9k1115v2|\
hornet-ub|\
mr12|\
tl-wa750re|\
tl-wa7510n|\
tl-wa801nd-v2|\
+ tl-wa801nd-v3|\
tl-wa830re-v2|\
tl-wa850re|\
tl-wa860re|\
tl-wdr4300|\
tl-wdr4900-v2|\
tl-wdr6500-v2|\
+ tl-wpa8630|\
tl-wr1041n-v2|\
tl-wr1043nd-v2|\
+ tl-wr1043nd-v4|\
tl-wr1043nd|\
tl-wr2543n|\
tl-wr703n|\
tl-wr720n-v3|\
tl-wr741nd-v4|\
tl-wr741nd|\
+ tl-wr802n-v1|\
tl-wr810n|\
tl-wr841n-v11|\
tl-wr841n-v1|\
tl-wr842n-v3|\
tl-wr941nd-v5|\
tl-wr941nd-v6|\
+ tl-wr940n-v4|\
tl-wr941nd)
local magic_ver="0100"
tew-673gru)
dir825b_check_image "$1" && return 0
;;
+ c-60|\
+ nbg6716|\
+ r6100|\
+ wndr3700v4|\
+ wndr4300)
+ nand_do_platform_check $board $1
+ return $?
+ ;;
cpe210|\
- cpe510)
+ cpe510|\
+ eap120)
tplink_pharos_check_image "$1" && return 0
return 1
;;
merakinand_do_platform_check $board $1
return $?
;;
+ dir-869-a1|\
mynet-n600|\
mynet-n750|\
qihoo-c301)
return 0
;;
+ e2100l|\
mynet-rext|\
wrt160nl)
cybertan_check_image "$1" && return 0
return 0
;;
- nbg6716|\
- r6100|\
- wndr3700v4|\
- wndr4300)
- nand_do_platform_check $board $1
- return $?
- ;;
tube2h)
alfa_check_image "$1" && return 0
return 1
return 0
;;
+ dap-2695-a1)
+ local magic=$(wrgg_get_image_magic "$1")
+ [ "$magic" != "21030820" ] && {
+ echo "Invalid image, bad type: $magic"
+ return 1
+ }
+
+ return 0;
+ ;;
esac
echo "Sysupgrade is not yet supported on $board."
local board=$(ar71xx_board_name)
case "$board" in
- mr18|\
- z1)
- merakinand_do_upgrade "$1"
- ;;
+ c-60|\
nbg6716|\
r6100|\
wndr3700v4|\
wndr4300)
nand_do_upgrade "$1"
;;
+ mr18|\
+ z1)
+ merakinand_do_upgrade "$1"
+ ;;
esac
}