ar71xx: add model detection for UBNT AC-Mesh

This commit adds correct model detection for UniFi
AC-Mesh. Previously said device was incorrectly detected
as UniFi AC-Lite.

The Information about the device is stored at 0xC in the EEPROM
partition. It corresponds to the sysid in /etc/board.info of the
Ubiquiti stock firmware.

Signed-off-by: David Bauer <mail@david-bauer.net>
This commit is contained in:
David Bauer 2018-02-25 12:09:38 +01:00 committed by Matthias Schiffer
parent d265a8f2ca
commit f8dbafb234
No known key found for this signature in database
GPG Key ID: 16EF3F64CB201D9C

View File

@ -98,6 +98,27 @@ ubnt_xm_board_detect() {
[ -z "$model" ] || AR71XX_MODEL="${model}${magic:3:1}" [ -z "$model" ] || AR71XX_MODEL="${model}${magic:3:1}"
} }
ubnt_ac_lite_get_mtd_part_magic() {
ar71xx_get_mtd_offset_size_format EEPROM 12 2 %02x
}
ubnt_ac_lite_board_detect() {
local model
local magic
magic="$(ubnt_ac_lite_get_mtd_part_magic)"
case ${magic:0:4} in
"e517")
model="Ubiquiti UniFi-AC-LITE"
;;
"e557")
model="Ubiquiti UniFi-AC-MESH"
;;
esac
[ -z "$model" ] || AR71XX_MODEL="${model}"
}
cybertan_get_hw_magic() { cybertan_get_hw_magic() {
local part local part
@ -1303,6 +1324,7 @@ ar71xx_board_detect() {
;; ;;
*"UniFi-AC-LITE/MESH") *"UniFi-AC-LITE/MESH")
name="unifiac-lite" name="unifiac-lite"
ubnt_ac_lite_board_detect
;; ;;
*"UniFi-AC-PRO") *"UniFi-AC-PRO")
name="unifiac-pro" name="unifiac-pro"