123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- From: Karsten Böddeker <freifunk@kb-light.de>
- Date: Mon, 4 Apr 2016 17:02:55 +0200
- Subject: fix UBNT model detection
- diff --git a/patches/openwrt/1000-fix-UBNT-XM-model-detection.patch b/patches/openwrt/1000-fix-UBNT-XM-model-detection.patch
- new file mode 100644
- index 0000000..0824058
- --- /dev/null
- +++ b/patches/openwrt/1000-fix-UBNT-XM-model-detection.patch
- @@ -0,0 +1,74 @@
- +From: Neal Oakey <neal.oakey@bingo-ev.de>
- +Date: Sun, 14 Feb 2016 20:58:20 +0100
- +Subject: fix UBNT XM model detection
- +
- +Signed-off-by: Neal Oakey <neal.oakey@bingo-ev.de>
- +
- +diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh
- +index dab4d2c..e7b3cd2 100755
- +--- a/target/linux/ar71xx/base-files/lib/ar71xx.sh
- ++++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh
- +@@ -64,6 +64,40 @@ wndr3700_board_detect() {
- + AR71XX_MODEL="$machine"
- + }
- +
- ++ubnt_get_mtd_part_magic() {
- ++ ar71xx_get_mtd_offset_size_format EEPROM 4118 2 %02x
- ++}
- ++
- ++ubnt_xm_board_detect() {
- ++ local model
- ++ local magic
- ++
- ++ magic="$(ubnt_get_mtd_part_magic)"
- ++ case ${magic:0:3} in
- ++ "e00"|\
- ++ "e01"|\
- ++ "e80") # It seams that there are different Versions of the Nanostation
- ++ model="Ubiquiti NanoStation M"
- ++ ;;
- ++ "e0a")
- ++ model="Ubiquiti NanoStation loco M"
- ++ ;;
- ++ "e1b") # Note: the M5 has not been tested!
- ++ # and the Ti Versions are still missing
- ++ model="Ubiquiti Rocket M"
- ++ ;;
- ++ "e20"|\
- ++ "e2d") # Bullet Ti M
- ++ model="Ubiquiti Bullet M"
- ++ ;;
- ++ "e30")
- ++ model="Ubiquiti PicoStation M"
- ++ ;;
- ++ esac
- ++
- ++ [ ! -z "$model" ] && AR71XX_MODEL="${model}${magic:3:1}"
- ++}
- ++
- + cybertan_get_hw_magic() {
- + local part
- +
- +@@ -475,12 +509,14 @@ ar71xx_board_detect() {
- + ;;
- + *"Bullet M")
- + name="bullet-m"
- ++ ubnt_xm_board_detect
- + ;;
- + *"Loco M XW")
- + name="loco-m-xw"
- + ;;
- + *"Nanostation M")
- + name="nanostation-m"
- ++ ubnt_xm_board_detect
- + ;;
- + *"Nanostation M XW")
- + name="nanostation-m-xw"
- +@@ -667,6 +703,7 @@ ar71xx_board_detect() {
- + ;;
- + *"Rocket M")
- + name="rocket-m"
- ++ ubnt_xm_board_detect
- + ;;
- + *"Rocket M XW")
- + name="rocket-m-xw"
- diff --git a/targets/ar71xx-generic/profiles.mk b/targets/ar71xx-generic/profiles.mk
- index 4a63667..da178ea 100644
- --- a/targets/ar71xx-generic/profiles.mk
- +++ b/targets/ar71xx-generic/profiles.mk
- @@ -162,12 +162,19 @@ $(eval $(call GluonModel,UBNT,ubnt-air-gateway,ubiquiti-airgateway))
- $(eval $(call GluonModel,UBNT,ubnt-airrouter,ubiquiti-airrouter))
-
- $(eval $(call GluonModel,UBNT,ubnt-bullet-m,ubiquiti-bullet-m))
- -$(eval $(call GluonModelAlias,UBNT,ubiquiti-bullet-m,ubiquiti-loco-m))
- -$(eval $(call GluonModelAlias,UBNT,ubiquiti-bullet-m,ubiquiti-picostation-m))
- -$(eval $(call GluonModelAlias,UBNT,ubiquiti-bullet-m,ubiquiti-rocket-m))
- +$(eval $(call GluonModelAlias,UBNT,ubiquiti-bullet-m,ubiquiti-nanostation-loco-m2))
- +$(eval $(call GluonModelAlias,UBNT,ubiquiti-bullet-m,ubiquiti-nanostation-loco-m5))
- +$(eval $(call GluonModelAlias,UBNT,ubiquiti-bullet-m,ubiquiti-rocket-m2))
- +$(eval $(call GluonModelAlias,UBNT,ubiquiti-bullet-m,ubiquiti-rocket-m5))
- +$(eval $(call GluonModelAlias,UBNT,ubiquiti-bullet-m,ubiquiti-bullet-m2))
- +$(eval $(call GluonModelAlias,UBNT,ubiquiti-bullet-m,ubiquiti-bullet-m5))
- +$(eval $(call GluonModelAlias,UBNT,ubiquiti-bullet-m,ubiquiti-picostation-m2))
-
- -$(eval $(call GluonModel,UBNT,ubnt-loco-m-xw,ubiquiti-loco-m-xw))
- $(eval $(call GluonModel,UBNT,ubnt-nano-m,ubiquiti-nanostation-m))
- +$(eval $(call GluonModelAlias,UBNT,ubiquiti-nanostation-m,ubiquiti-nanostation-m2))
- +$(eval $(call GluonModelAlias,UBNT,ubiquiti-nanostation-m,ubiquiti-nanostation-m5))
- +
- +$(eval $(call GluonModel,UBNT,ubnt-loco-m-xw,ubiquiti-loco-m-xw))
- $(eval $(call GluonModel,UBNT,ubnt-nano-m-xw,ubiquiti-nanostation-m-xw))
- $(eval $(call GluonModel,UBNT,ubnt-rocket-m-xw,ubiquiti-rocket-m-xw))
- $(eval $(call GluonModel,UBNT,ubnt-uap-pro,ubiquiti-unifi-ap-pro))
|