[openwrt/openwrt] ar71xx: add model detection for UBNT AC-Mesh

LEDE Commits lede-commits at lists.infradead.org
Thu Apr 5 06:29:08 PDT 2018


neoraider pushed a commit to openwrt/openwrt.git, branch master:
https://git.lede-project.org/f8dbafb234c9a0a836ff3bede0540c20914b6d4e

commit f8dbafb234c9a0a836ff3bede0540c20914b6d4e
Author: David Bauer <mail at david-bauer.net>
AuthorDate: Sun Feb 25 12:09:38 2018 +0100

    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 at david-bauer.net>
---
 target/linux/ar71xx/base-files/lib/ar71xx.sh | 22 ++++++++++++++++++++++
 1 file changed, 22 insertions(+)

diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh
index 3586cc9..f56494c 100755
--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
+++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
@@ -98,6 +98,27 @@ ubnt_xm_board_detect() {
 	[ -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() {
 	local part
 
@@ -1303,6 +1324,7 @@ ar71xx_board_detect() {
 		;;
 	*"UniFi-AC-LITE/MESH")
 		name="unifiac-lite"
+		ubnt_ac_lite_board_detect
 		;;
 	*"UniFi-AC-PRO")
 		name="unifiac-pro"



More information about the lede-commits mailing list