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"'
}
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|\
ap152|\
ap96|\
arduino-yun|\
+ bhr-4grv2|\
bxu2000n-2-a1|\
db120|\
dr344|\
+ dw33d|\
f9k1115v2|\
hornet-ub|\
mr12|\
tl-wdr4300|\
tl-wdr4900-v2|\
tl-wdr6500-v2|\
+ tl-wpa8630|\
tl-wr1041n-v2|\
tl-wr1043nd-v2|\
tl-wr1043nd|\
tl-wr720n-v3|\
tl-wr741nd-v4|\
tl-wr741nd|\
+ tl-wr802n-v1|\
tl-wr810n|\
tl-wr841n-v11|\
tl-wr841n-v1|\
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
;;
- 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
}