X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Far71xx%2Fbase-files%2Flib%2Far71xx.sh;h=8dde6ef7072cfe25dfb534451848589cb584fff2;hb=15f6f67d18bea6174d026d6af944f4553bcc3c98;hp=7cb015d77b5781fb6d996f7e46bf3ade9ca16468;hpb=c4d0a493483d62624e82fd7f843d86911f654663;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 7cb015d77b..8dde6ef707 100755 --- a/target/linux/ar71xx/base-files/lib/ar71xx.sh +++ b/target/linux/ar71xx/base-files/lib/ar71xx.sh @@ -53,6 +53,15 @@ wndr3700_board_detect() { AR71XX_MODEL="$machine" } +cybertan_get_hw_magic() { + local part + + part=$(find_mtd_part firmware) + [ -z "$part" ] && return 1 + + dd bs=8 count=1 skip=0 if=$part 2>/dev/null | hexdump -v -n 8 -e '1/1 "%02x"' +} + tplink_get_hwid() { local part @@ -82,15 +91,30 @@ tplink_board_detect() { hwver="v${hwver#0}" case "$hwid" in + "015000"*) + model="EasyLink EL-M150" + ;; + "015300"*) + model="EasyLink EL-MINI" + ;; + "3C0001"*) + model="OOLITE" + ;; "070300"*) model="TP-Link TL-WR703N" ;; + "071000"*) + model="TP-Link TL-WR710N" + ;; "072001"*) model="TP-Link TL-WR720N" ;; "070100"*) model="TP-Link TL-WA701N/ND" ;; + "073000"*) + model="TP-Link TL-WA730RE" + ;; "074000"*) model="TP-Link TL-WR740N/ND" ;; @@ -100,6 +124,12 @@ tplink_board_detect() { "074300"*) model="TP-Link TL-WR743N/ND" ;; + "075000"*) + model="TP-Link TL-WA750RE" + ;; + "751000"*) + model="TP-Link TL-WA7510N" + ;; "080100"*) model="TP-Link TL-WA801N/ND" ;; @@ -112,11 +142,17 @@ tplink_board_detect() { "084200"*) model="TP-Link TL-WR842N/ND" ;; + "085000"*) + model="TP-Link TL-WA850RE" + ;; + "086000"*) + model="TP-Link TL-WA860RE" + ;; "090100"*) 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 @@ -138,6 +174,9 @@ tplink_board_detect() { "001101"*) model="TP-Link TL-MR11U" ;; + "001301"*) + model="TP-Link TL-MR13U" + ;; "302000"*) model="TP-Link TL-MR3020" ;; @@ -159,9 +198,29 @@ tplink_board_detect() { "430000"*) model="TP-Link TL-WDR4300" ;; + "430080"*) + iw reg set IL + model="TP-Link TL-WDR4300 (IL)" + ;; "431000"*) model="TP-Link TL-WDR4310" ;; + "49000002") + model="TP-Link TL-WDR4900" + ;; + "453000"*) + model="MERCURY MW4530R" + ;; + "934100"*) + model="NC-LINK SMART-300" + ;; + "c50000"*) + model="TP-Link Archer C5" + ;; + "750000"*|\ + "c70000"*) + model="TP-Link Archer C7" + ;; *) hwver="" ;; @@ -177,6 +236,12 @@ ar71xx_board_detect() { machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo) case "$machine" in + *"Oolite V1.0") + name="oolite" + ;; + *"AirGateway") + name="airgateway" + ;; *"AirRouter") name="airrouter" ;; @@ -222,6 +287,12 @@ ar71xx_board_detect() { *AP83) name="ap83" ;; + *"Archer C5") + name="archer-c5" + ;; + *"Archer C7") + name="archer-c7" + ;; *"Atheros AP96") name="ap96" ;; @@ -234,9 +305,18 @@ ar71xx_board_detect() { *"DB120 reference board") name="db120" ;; + *"DHP-1565 rev. A1") + name="dhp-1565-a1" + ;; + *"DIR-505 rev. A1") + name="dir-505-a1" + ;; *"DIR-600 rev. A1") name="dir-600-a1" ;; + *"DIR-615 rev. E1") + name="dir-615-e1" + ;; *"DIR-615 rev. E4") name="dir-615-e4" ;; @@ -249,9 +329,30 @@ ar71xx_board_detect() { *"DIR-835 rev. A1") name="dir-835-a1" ;; + *"Dragino v2") + name="dragino2" + ;; + *"EAP300 v2") + name="eap300v2" + ;; *EAP7660D) name="eap7660d" ;; + *EL-M150) + name="el-m150" + ;; + *EL-MINI) + name="el-mini" + ;; + *"GL-CONNECT INET v1") + name="gl-inet" + ;; + *"EnGenius ESR1750") + name="esr1750" + ;; + *"EnGenius ESR900") + name="esr900" + ;; *JA76PF) name="ja76pf" ;; @@ -261,14 +362,29 @@ ar71xx_board_detect() { *"Bullet M") name="bullet-m" ;; + *"Loco M XW") + name="loco-m-xw" + ;; *"Nanostation M") name="nanostation-m" ;; + *"Nanostation M XW") + name="nanostation-m-xw" + ;; *JWAP003) name="jwap003" ;; *"Hornet-UB") - name="hornet-ub" + local size + size=$(awk '/firmware/ { print $2 }' /proc/mtd) + + if [ "x$size" = "x00790000" ]; then + name="hornet-ub" + fi + + if [ "x$size" = "x00f90000" ]; then + name="hornet-ub-x2" + fi ;; *LS-SR71) name="ls-sr71" @@ -279,6 +395,21 @@ ar71xx_board_detect() { *MR600) name="mr600" ;; + *MR900) + name="mr900" + ;; + *MR900v2) + name="mr900v2" + ;; + *"My Net N600") + name="mynet-n600" + ;; + *"My Net N750") + name="mynet-n750" + ;; + *"WD My Net Wi-Fi Range Extender") + name="mynet-rext" + ;; *MZK-W04NU) name="mzk-w04nu" ;; @@ -288,15 +419,27 @@ ar71xx_board_detect() { *"NBG460N/550N/550NH") name="nbg460n_550n_550nh" ;; + *"Zyxel NBG6716") + name="nbg6716" + ;; *OM2P) name="om2p" ;; + *OM2Pv2) + name="om2pv2" + ;; *"OM2P HS") name="om2p-hs" ;; + *"OM2P HSv2") + name="om2p-hsv2" + ;; *"OM2P LC") name="om2p-lc" ;; + *OM5P) + name="om5p" + ;; *PB42) name="pb42" ;; @@ -306,6 +449,9 @@ ar71xx_board_detect() { *PB92) name="pb92" ;; + *"Qihoo 360 C301") + name="qihoo-c301" + ;; *"RouterBOARD 411/A/AH") name="rb-411" ;; @@ -345,15 +491,45 @@ ar71xx_board_detect() { *"RouterBOARD 751G") name="rb-751g" ;; + *"RouterBOARD 911G-2HPnD") + name="rb-911g-2hpnd" + ;; + *"RouterBOARD 911G-5HPnD") + name="rb-911g-5hpnd" + ;; + *"RouterBOARD 912UAG-2HPnD") + name="rb-912uag-2hpnd" + ;; + *"RouterBOARD 912UAG-5HPnD") + name="rb-912uag-5hpnd" + ;; *"RouterBOARD 951G-2HnD") name="rb-951g-2hnd" ;; + *"RouterBOARD 951Ui-2HnD") + name="rb-951ui-2hnd" + ;; *"RouterBOARD 2011L") name="rb-2011l" ;; + *"RouterBOARD 2011UAS") + name="rb-2011uas" + ;; + *"RouterBOARD 2011UiAS") + name="rb-2011uias" + ;; *"RouterBOARD 2011UAS-2HnD") name="rb-2011uas-2hnd" ;; + *"RouterBOARD 2011UiAS-2HnD") + name="rb-2011uias-2hnd" + ;; + *"RouterBOARD SXT Lite2") + name="rb-sxt2n" + ;; + *"RouterBOARD SXT Lite5") + name="rb-sxt5n" + ;; *"Rocket M") name="rocket-m" ;; @@ -366,6 +542,9 @@ ar71xx_board_detect() { *RW2458N) name="rw2458n" ;; + *"SMART-300") + name="smart-300" + ;; *TEW-632BRP) name="tew-632brp" ;; @@ -375,12 +554,18 @@ ar71xx_board_detect() { *TEW-712BR) name="tew-712br" ;; + *TEW-732BR) + name="tew-732br" + ;; *"TL-WR1041N v2") name="tl-wr1041n-v2" ;; *TL-WR1043ND) name="tl-wr1043nd" ;; + *"TL-WR1043ND v2") + name="tl-wr1043nd-v2" + ;; *TL-WR2543N*) name="tl-wr2543n" ;; @@ -393,6 +578,9 @@ ar71xx_board_detect() { *TL-MR3040) name="tl-mr3040" ;; + *"TL-MR3040 v2") + name="tl-mr3040-v2" + ;; *TL-MR3220) name="tl-mr3220" ;; @@ -405,21 +593,39 @@ ar71xx_board_detect() { *"TL-MR3420 v2") name="tl-mr3420-v2" ;; - *TL-WA7510N) + *TL-WA750RE) + name="tl-wa750re" + ;; + *"TL-WA7510N v1") name="tl-wa7510n" ;; + *TL-WA850RE) + name="tl-wa850re" + ;; + *"TL-WA830RE v2") + name="tl-wa830re-v2" + ;; + *"TL-WA801ND v2") + name="tl-wa801nd-v2" + ;; *TL-WA901ND) name="tl-wa901nd" ;; *"TL-WA901ND v2") name="tl-wa901nd-v2" ;; + *"TL-WA901ND v3") + name="tl-wa901nd-v3" + ;; *"TL-WDR3500") name="tl-wdr3500" ;; *"TL-WDR3600/4300/4310") name="tl-wdr4300" ;; + *"TL-WDR4900 v2") + name="tl-wdr4900-v2" + ;; *TL-WR741ND) name="tl-wr741nd" ;; @@ -435,18 +641,36 @@ ar71xx_board_detect() { *"TL-WR841N/ND v8") name="tl-wr841n-v8" ;; + *"TL-WR841N/ND v9") + name="tl-wr841n-v9" + ;; + *"TL-WR842N/ND v2") + name="tl-wr842n-v2" + ;; *TL-WR941ND) name="tl-wr941nd" ;; *"TL-WR703N v1") name="tl-wr703n" ;; + *"TL-WR710N v1") + name="tl-wr710n" + ;; *"TL-WR720N v3") name="tl-wr720n-v3" ;; + *"TL-MR10U") + name="tl-mr10u" + ;; *"TL-MR11U") name="tl-mr11u" ;; + *"TL-MR13U") + name="tl-mr13u" + ;; + *"Tube2H") + name="tube2h" + ;; *UniFi) name="unifi" ;; @@ -477,21 +701,39 @@ 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" ;; *WNR2000) name="wnr2000" ;; + *WNR2200) + name="wnr2200" + ;; + *"WNR612 V2") + name="wnr612-v2" + ;; *WRT160NL) name="wrt160nl" ;; *WRT400N) name="wrt400n" ;; + *"WZR-450HP2") + name="wzr-450hp2" + ;; *"WZR-HP-AG300H/WZR-600DHP") name="wzr-hp-ag300h" ;; @@ -519,14 +761,22 @@ ar71xx_board_detect() { *EmbWir-Dorin-Router) name="ew-dorin-router" ;; - esac - - case "$machine" in - *TL-WR* | *TL-WA* | *TL-MR* | *TL-WD*) - tplink_board_detect "$machine" + "8devices Carambola2"*) + name="carambola2" + ;; + *"Sitecom WLR-8100") + name="wlr8100" + ;; + *"BHU BXU2000n-2 rev. A1") + name="bxu2000n-2-a1" + ;; + *"HiWiFi HC6361") + name="hiwifi-hc6361" ;; esac + [ "${machine:0:8}" = 'TP-LINK ' ] && tplink_board_detect "$machine" + [ -z "$name" ] && name="unknown" [ -z "$AR71XX_BOARD_NAME" ] && AR71XX_BOARD_NAME="$name"