X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Fbase-files%2Flib%2Far71xx.sh;h=99e44672fedba5389dded0ad7ca58bb50f114e91;hb=a5b60de2535a518e43fc67060512f2e9a9b93c30;hp=94f758a8097a7d0245d4e4eeecf6b726bea7b928;hpb=f27f2fec4fe62411e427efb6fa737dd3292ca6cd;p=openwrt%2Fopenwrt.git diff --git a/target/linux/ar71xx/base-files/lib/ar71xx.sh b/target/linux/ar71xx/base-files/lib/ar71xx.sh index 94f758a809..99e44672fe 100755 --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh @@ -97,6 +97,9 @@ tplink_board_detect() { "015300"*) model="EasyLink EL-MINI" ;; + "120000"*) + model="MERCURY MAC1200R" + ;; "3C0001"*) model="OOLITE" ;; @@ -142,6 +145,9 @@ tplink_board_detect() { "084200"*) model="TP-Link TL-WR842N/ND" ;; + "084300"*) + model="TP-Link TL-WR843N/ND" + ;; "085000"*) model="TP-Link TL-WA850RE" ;; @@ -152,7 +158,7 @@ tplink_board_detect() { model="TP-Link TL-WA901N/ND" ;; "094100"*) - if [ "$hwid" == "09410002" -a "$mid" == "00420001" ]; then + if [ "$hwid" = "09410002" -a "$mid" = "00420001" ]; then model="Rosewill RNX-N360RT" hwver="" else @@ -211,6 +217,16 @@ tplink_board_detect() { "453000"*) model="MERCURY MW4530R" ;; + "934100"*) + model="NC-LINK SMART-300" + ;; + "c50000"*) + model="TP-Link Archer C5" + ;; + "750000"*|\ + "c70000"*) + model="TP-Link Archer C7" + ;; *) hwver="" ;; @@ -219,6 +235,39 @@ tplink_board_detect() { AR71XX_MODEL="$model $hwver" } +tplink_pharos_get_model_string() { + local part + part=$(find_mtd_part 'product-info') + [ -z "$part" ] && return 1 + + # The returned string will end with \r\n, but we don't remove it here + # to simplify matching against it in the sysupgrade image check + dd if=$part bs=1 skip=4360 2>/dev/null | head -n 1 +} + +tplink_pharos_board_detect() { + local model_string="$(tplink_pharos_get_model_string | tr -d '\r')" + local oIFS="$IFS"; IFS=":"; set -- $model_string; IFS="$oIFS" + local model + + case "$1" in + 'CPE210(TP-LINK|UN|N300-2)') + model='TP-Link CPE210' + ;; + 'CPE220(TP-LINK|UN|N300-2)') + model='TP-Link CPE220' + ;; + 'CPE510(TP-LINK|UN|N300-5)') + model='TP-Link CPE510' + ;; + 'CPE520(TP-LINK|UN|N300-5)') + model='TP-Link CPE520' + ;; + esac + + [ -n "$model" ] && AR71XX_MODEL="$model v$2" +} + ar71xx_board_detect() { local machine local name @@ -229,6 +278,12 @@ ar71xx_board_detect() { *"Oolite V1.0") name="oolite" ;; + *"AC1750DB") + name="f9k1115v2" + ;; + *"AirGateway") + name="airgateway" + ;; *"AirRouter") name="airrouter" ;; @@ -274,6 +329,9 @@ ar71xx_board_detect() { *AP83) name="ap83" ;; + *"Archer C5") + name="archer-c5" + ;; *"Archer C7") name="archer-c7" ;; @@ -286,9 +344,19 @@ ar71xx_board_detect() { *CAP4200AG) name="cap4200ag" ;; + *"CPE210/220/510/520") + name="cpe510" + tplink_pharos_board_detect + ;; *"DB120 reference board") name="db120" ;; + *"DGL-5500 rev. A1") + name="dgl-5500-a1" + ;; + *"DHP-1565 rev. A1") + name="dhp-1565-a1" + ;; *"DIR-505 rev. A1") name="dir-505-a1" ;; @@ -313,6 +381,9 @@ ar71xx_board_detect() { *"Dragino v2") name="dragino2" ;; + *"EAP300 v2") + name="eap300v2" + ;; *EAP7660D) name="eap7660d" ;; @@ -340,6 +411,9 @@ ar71xx_board_detect() { *"Bullet M") name="bullet-m" ;; + *"Loco M XW") + name="loco-m-xw" + ;; *"Nanostation M") name="nanostation-m" ;; @@ -364,12 +438,21 @@ ar71xx_board_detect() { *LS-SR71) name="ls-sr71" ;; + *"MAC1200R") + name="mc-mac1200r" + ;; *MR600v2) name="mr600v2" ;; *MR600) name="mr600" ;; + *MR900) + name="mr900" + ;; + *MR900v2) + name="mr900v2" + ;; *"My Net N600") name="mynet-n600" ;; @@ -406,6 +489,9 @@ ar71xx_board_detect() { *"OM2P LC") name="om2p-lc" ;; + *OM5P) + name="om5p" + ;; *PB42) name="pb42" ;; @@ -415,6 +501,9 @@ ar71xx_board_detect() { *PB92) name="pb92" ;; + *"Qihoo 360 C301") + name="qihoo-c301" + ;; *"RouterBOARD 411/A/AH") name="rb-411" ;; @@ -484,6 +573,9 @@ ar71xx_board_detect() { *"RouterBOARD 2011UAS-2HnD") name="rb-2011uas-2hnd" ;; + *"RouterBOARD 2011UiAS-2HnD") + name="rb-2011uias-2hnd" + ;; *"RouterBOARD SXT Lite2") name="rb-sxt2n" ;; @@ -502,6 +594,9 @@ ar71xx_board_detect() { *RW2458N) name="rw2458n" ;; + *"SMART-300") + name="smart-300" + ;; *TEW-632BRP) name="tew-632brp" ;; @@ -550,6 +645,9 @@ ar71xx_board_detect() { *"TL-MR3420 v2") name="tl-mr3420-v2" ;; + *"TL-WA701ND v2") + name="tl-wa701nd-v2" + ;; *TL-WA750RE) name="tl-wa750re" ;; @@ -559,6 +657,9 @@ ar71xx_board_detect() { *TL-WA850RE) name="tl-wa850re" ;; + *TL-WA860RE) + name="tl-wa860re" + ;; *"TL-WA830RE v2") name="tl-wa830re-v2" ;; @@ -607,6 +708,9 @@ ar71xx_board_detect() { *TL-WR941ND) name="tl-wr941nd" ;; + *"TL-WR941N/ND v5") + name="tl-wr941nd-v5" + ;; *"TL-WR703N v1") name="tl-wr703n" ;; @@ -646,6 +750,9 @@ ar71xx_board_detect() { *"UniFiAP Outdoor") name="unifi-outdoor" ;; + *"UniFiAP Outdoor+") + name="unifi-outdoor-plus" + ;; *WP543) name="wp543" ;; @@ -658,9 +765,18 @@ ar71xx_board_detect() { *"WNDR3700/WNDR3800/WNDRMAC") wndr3700_board_detect "$machine" ;; + *"R6100") + name="r6100" + ;; + *"WNDR3700v4") + name="wndr3700v4" + ;; *"WNDR4300") name="wndr4300" ;; + *"WNR2000 V4") + name="wnr2000-v4" + ;; *"WNR2000 V3") name="wnr2000-v3" ;; @@ -673,12 +789,18 @@ ar71xx_board_detect() { *"WNR612 V2") name="wnr612-v2" ;; + *"WNR1000 V2") + name="wnr1000-v2" + ;; *WRT160NL) name="wrt160nl" ;; *WRT400N) name="wrt400n" ;; + *"WZR-450HP2") + name="wzr-450hp2" + ;; *"WZR-HP-AG300H/WZR-600DHP") name="wzr-hp-ag300h" ;; @@ -720,11 +842,8 @@ ar71xx_board_detect() { ;; esac - case "$machine" in - *TL-WR* | *TL-WA* | *TL-MR* | *TL-WD*) + [ -z "$AR71XX_MODEL" ] && [ "${machine:0:8}" = 'TP-LINK ' ] && \ tplink_board_detect "$machine" - ;; - esac [ -z "$name" ] && name="unknown"