projects
/
openwrt
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ar71xx: add user-space support for the BXU2000n-2 A1 board
[openwrt/openwrt.git]
/
target
/
linux
/
ar71xx
/
base-files
/
lib
/
ar71xx.sh
diff --git
a/target/linux/ar71xx/base-files/lib/ar71xx.sh
b/target/linux/ar71xx/base-files/lib/ar71xx.sh
index ddeee3e775f9fad35870870ff6b09685a821b5d2..cd03168857ccbf53feb64974424c5600ca971cbe 100755
(executable)
--- a/
target/linux/ar71xx/base-files/lib/ar71xx.sh
+++ b/
target/linux/ar71xx/base-files/lib/ar71xx.sh
@@
-41,6
+41,8
@@
wndr3700_board_detect() {
model=$(ar71xx_get_mtd_offset_size_format art 56 10 %c)
if [ -z "$model" ] || [ "$model" = $'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' ]; then
machine="NETGEAR WNDR3700v2"
model=$(ar71xx_get_mtd_offset_size_format art 56 10 %c)
if [ -z "$model" ] || [ "$model" = $'\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff' ]; then
machine="NETGEAR WNDR3700v2"
+ elif [ -z "$model" ] || [ "$model" = $'\xff\xff\xff\xff\xff\xff\xff\xff\xffN' ]; then
+ machine="NETGEAR WNDRMAC"
else
machine="NETGEAR $model"
fi
else
machine="NETGEAR $model"
fi
@@
-60,12
+62,22
@@
tplink_get_hwid() {
dd if=$part bs=4 count=1 skip=16 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
}
dd if=$part bs=4 count=1 skip=16 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
}
+tplink_get_mid() {
+ local part
+
+ part=$(find_mtd_part firmware)
+ [ -z "$part" ] && return 1
+
+ dd if=$part bs=4 count=1 skip=17 2>/dev/null | hexdump -v -n 4 -e '1/1 "%02x"'
+}
+
tplink_board_detect() {
local model="$1"
local hwid
local hwver
hwid=$(tplink_get_hwid)
tplink_board_detect() {
local model="$1"
local hwid
local hwver
hwid=$(tplink_get_hwid)
+ mid=$(tplink_get_mid)
hwver=${hwid:6:2}
hwver="v${hwver#0}"
hwver=${hwid:6:2}
hwver="v${hwver#0}"
@@
-73,6
+85,12
@@
tplink_board_detect() {
"070300"*)
model="TP-Link TL-WR703N"
;;
"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"
;;
"070100"*)
model="TP-Link TL-WA701N/ND"
;;
@@
-85,6
+103,12
@@
tplink_board_detect() {
"074300"*)
model="TP-Link TL-WR743N/ND"
;;
"074300"*)
model="TP-Link TL-WR743N/ND"
;;
+ "080100"*)
+ model="TP-Link TL-WA801N/ND"
+ ;;
+ "083000"*)
+ model="TP-Link TL-WA830RE"
+ ;;
"084100"*)
model="TP-Link TL-WR841N/ND"
;;
"084100"*)
model="TP-Link TL-WR841N/ND"
;;
@@
-95,7
+119,12
@@
tplink_board_detect() {
model="TP-Link TL-WA901N/ND"
;;
"094100"*)
model="TP-Link TL-WA901N/ND"
;;
"094100"*)
- model="TP-Link TL-WR941N/ND"
+ if [ "$hwid" == "09410002" -a "$mid" == "00420001" ]; then
+ model="Rosewill RNX-N360RT"
+ hwver=""
+ else
+ model="TP-Link TL-WR941N/ND"
+ fi
;;
"104100"*)
model="TP-Link TL-WR1041N/ND"
;;
"104100"*)
model="TP-Link TL-WR1041N/ND"
@@
-106,9
+135,15
@@
tplink_board_detect() {
"254300"*)
model="TP-Link TL-WR2543N/ND"
;;
"254300"*)
model="TP-Link TL-WR2543N/ND"
;;
- "110101"*)
+ "001001"*)
+ model="TP-Link TL-MR10U"
+ ;;
+ "001101"*)
model="TP-Link TL-MR11U"
;;
model="TP-Link TL-MR11U"
;;
+ "001301"*)
+ model="TP-Link TL-MR13U"
+ ;;
"302000"*)
model="TP-Link TL-MR3020"
;;
"302000"*)
model="TP-Link TL-MR3020"
;;
@@
-121,6
+156,21
@@
tplink_board_detect() {
"342000"*)
model="TP-Link TL-MR3420"
;;
"342000"*)
model="TP-Link TL-MR3420"
;;
+ "350000"*)
+ model="TP-Link TL-WDR3500"
+ ;;
+ "360000"*)
+ model="TP-Link TL-WDR3600"
+ ;;
+ "430000"*)
+ model="TP-Link TL-WDR4300"
+ ;;
+ "431000"*)
+ model="TP-Link TL-WDR4310"
+ ;;
+ "453000"*)
+ model="MERCURY MW4530R"
+ ;;
*)
hwver=""
;;
*)
hwver=""
;;
@@
-148,6
+198,12
@@
ar71xx_board_detect() {
*ALL0258N)
name="all0258n"
;;
*ALL0258N)
name="all0258n"
;;
+ *ALL0305)
+ name="all0305"
+ ;;
+ *ALL0315N)
+ name="all0315n"
+ ;;
*AP113)
name="ap113"
;;
*AP113)
name="ap113"
;;
@@
-157,21
+213,42
@@
ar71xx_board_detect() {
*AP121-MINI)
name="ap121-mini"
;;
*AP121-MINI)
name="ap121-mini"
;;
+ *"AP132 reference board")
+ name="ap132"
+ ;;
+ *"AP136-010 reference board")
+ name="ap136-010"
+ ;;
+ *"AP136-020 reference board")
+ name="ap136-020"
+ ;;
+ *"AP135-020 reference board")
+ name="ap135-020"
+ ;;
*AP81)
name="ap81"
;;
*AP83)
name="ap83"
;;
*AP81)
name="ap81"
;;
*AP83)
name="ap83"
;;
+ *"Archer C7")
+ name="archer-c7"
+ ;;
*"Atheros AP96")
name="ap96"
;;
*AW-NR580)
name="aw-nr580"
;;
*"Atheros AP96")
name="ap96"
;;
*AW-NR580)
name="aw-nr580"
;;
+ *CAP4200AG)
+ name="cap4200ag"
+ ;;
*"DB120 reference board")
name="db120"
;;
*"DB120 reference board")
name="db120"
;;
+ *"DIR-505 rev. A1")
+ name="dir-505-a1"
+ ;;
*"DIR-600 rev. A1")
name="dir-600-a1"
;;
*"DIR-600 rev. A1")
name="dir-600-a1"
;;
@@
-181,6
+258,12
@@
ar71xx_board_detect() {
*"DIR-825 rev. B1")
name="dir-825-b1"
;;
*"DIR-825 rev. B1")
name="dir-825-b1"
;;
+ *"DIR-825 rev. C1")
+ name="dir-825-c1"
+ ;;
+ *"DIR-835 rev. A1")
+ name="dir-835-a1"
+ ;;
*EAP7660D)
name="eap7660d"
;;
*EAP7660D)
name="eap7660d"
;;
@@
-200,11
+283,29
@@
ar71xx_board_detect() {
name="jwap003"
;;
*"Hornet-UB")
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"
;;
;;
*LS-SR71)
name="ls-sr71"
;;
+ *MR600v2)
+ name="mr600v2"
+ ;;
+ *MR600)
+ name="mr600"
+ ;;
+ *"My Net N600")
+ name="mynet-n600"
+ ;;
*MZK-W04NU)
name="mzk-w04nu"
;;
*MZK-W04NU)
name="mzk-w04nu"
;;
@@
-217,10
+318,16
@@
ar71xx_board_detect() {
*OM2P)
name="om2p"
;;
*OM2P)
name="om2p"
;;
+ *"OM2P HS")
+ name="om2p-hs"
+ ;;
+ *"OM2P LC")
+ name="om2p-lc"
+ ;;
*PB42)
name="pb42"
;;
*PB42)
name="pb42"
;;
- *
PB44
)
+ *
"PB44 reference board"
)
name="pb44"
;;
*PB92)
name="pb44"
;;
*PB92)
@@
-238,6
+345,9
@@
ar71xx_board_detect() {
*"RouterBOARD 433UAH")
name="rb-433u"
;;
*"RouterBOARD 433UAH")
name="rb-433u"
;;
+ *"RouterBOARD 435G")
+ name="rb-435g"
+ ;;
*"RouterBOARD 450")
name="rb-450"
;;
*"RouterBOARD 450")
name="rb-450"
;;
@@
-262,6
+372,18
@@
ar71xx_board_detect() {
*"RouterBOARD 751G")
name="rb-751g"
;;
*"RouterBOARD 751G")
name="rb-751g"
;;
+ *"RouterBOARD 951G-2HnD")
+ name="rb-951g-2hnd"
+ ;;
+ *"RouterBOARD 2011L")
+ name="rb-2011l"
+ ;;
+ *"RouterBOARD 2011UAS")
+ name="rb-2011uas"
+ ;;
+ *"RouterBOARD 2011UAS-2HnD")
+ name="rb-2011uas-2hnd"
+ ;;
*"Rocket M")
name="rocket-m"
;;
*"Rocket M")
name="rocket-m"
;;
@@
-280,6
+402,12
@@
ar71xx_board_detect() {
*TEW-673GRU)
name="tew-673gru"
;;
*TEW-673GRU)
name="tew-673gru"
;;
+ *TEW-712BR)
+ name="tew-712br"
+ ;;
+ *TEW-732BR)
+ name="tew-732br"
+ ;;
*"TL-WR1041N v2")
name="tl-wr1041n-v2"
;;
*"TL-WR1041N v2")
name="tl-wr1041n-v2"
;;
@@
-295,18
+423,39
@@
ar71xx_board_detect() {
*TL-MR3020)
name="tl-mr3020"
;;
*TL-MR3020)
name="tl-mr3020"
;;
+ *TL-MR3040)
+ name="tl-mr3040"
+ ;;
+ *"TL-MR3040 v2")
+ name="tl-mr3040-v2"
+ ;;
*TL-MR3220)
name="tl-mr3220"
;;
*TL-MR3220)
name="tl-mr3220"
;;
+ *"TL-MR3220 v2")
+ name="tl-mr3220-v2"
+ ;;
*TL-MR3420)
name="tl-mr3420"
;;
*TL-MR3420)
name="tl-mr3420"
;;
+ *"TL-MR3420 v2")
+ name="tl-mr3420-v2"
+ ;;
+ *TL-WA7510N)
+ name="tl-wa7510n"
+ ;;
*TL-WA901ND)
name="tl-wa901nd"
;;
*"TL-WA901ND v2")
name="tl-wa901nd-v2"
;;
*TL-WA901ND)
name="tl-wa901nd"
;;
*"TL-WA901ND v2")
name="tl-wa901nd-v2"
;;
+ *"TL-WDR3500")
+ name="tl-wdr3500"
+ ;;
+ *"TL-WDR3600/4300/4310")
+ name="tl-wdr4300"
+ ;;
*TL-WR741ND)
name="tl-wr741nd"
;;
*TL-WR741ND)
name="tl-wr741nd"
;;
@@
-319,43
+468,82
@@
ar71xx_board_detect() {
*"TL-WR841N/ND v7")
name="tl-wr841n-v7"
;;
*"TL-WR841N/ND v7")
name="tl-wr841n-v7"
;;
+ *"TL-WR841N/ND v8")
+ name="tl-wr841n-v8"
+ ;;
*TL-WR941ND)
name="tl-wr941nd"
;;
*"TL-WR703N v1")
name="tl-wr703n"
;;
*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-MR11U")
name="tl-mr11u"
;;
+ *"TL-MR13U")
+ name="tl-mr13u"
+ ;;
*UniFi)
name="unifi"
;;
*UniFi)
name="unifi"
;;
+ *"UniFi AP Pro")
+ name="uap-pro"
+ ;;
*WHR-G301N)
name="whr-g301n"
;;
*WHR-HP-GN)
name="whr-hp-gn"
;;
*WHR-G301N)
name="whr-g301n"
;;
*WHR-HP-GN)
name="whr-hp-gn"
;;
+ *WLAE-AG300N)
+ name="wlae-ag300n"
+ ;;
+ *"UniFiAP Outdoor")
+ name="unifi-outdoor"
+ ;;
*WP543)
name="wp543"
;;
*WPE72)
name="wpe72"
;;
*WP543)
name="wp543"
;;
*WPE72)
name="wpe72"
;;
+ *WNDAP360)
+ name="wndap360"
+ ;;
*"WNDR3700/WNDR3800/WNDRMAC")
wndr3700_board_detect "$machine"
;;
*"WNDR3700/WNDR3800/WNDRMAC")
wndr3700_board_detect "$machine"
;;
+ *"WNDR4300")
+ name="wndr4300"
+ ;;
+ *"WNR2000 V3")
+ name="wnr2000-v3"
+ ;;
*WNR2000)
name="wnr2000"
;;
*WNR2000)
name="wnr2000"
;;
+ *WNR2200)
+ name="wnr2200"
+ ;;
+ *"WNR612 V2")
+ name="wnr612-v2"
+ ;;
*WRT160NL)
name="wrt160nl"
;;
*WRT400N)
name="wrt400n"
;;
*WRT160NL)
name="wrt160nl"
;;
*WRT400N)
name="wrt400n"
;;
- *
WZR-HP-AG300H
)
+ *
"WZR-HP-AG300H/WZR-600DHP"
)
name="wzr-hp-ag300h"
;;
*WZR-HP-G300NH)
name="wzr-hp-ag300h"
;;
*WZR-HP-G300NH)
@@
-376,10
+564,25
@@
ar71xx_board_detect() {
*ZCN-1523H-5)
name="zcn-1523h-5"
;;
*ZCN-1523H-5)
name="zcn-1523h-5"
;;
+ *EmbWir-Dorin)
+ name="ew-dorin"
+ ;;
+ *EmbWir-Dorin-Router)
+ name="ew-dorin-router"
+ ;;
+ "8devices Carambola2"*)
+ name="carambola2"
+ ;;
+ *"Sitecom WLR-8100")
+ name="wlr8100"
+ ;;
+ *"BHU BXU2000n-2 rev. A1")
+ name="bxu2000n-2-a1"
+ ;;
esac
case "$machine" in
esac
case "$machine" in
- *TL-WR* | *TL-WA* | *TL-MR*)
+ *TL-WR* | *TL-WA* | *TL-MR*
| *TL-WD*
)
tplink_board_detect "$machine"
;;
esac
tplink_board_detect "$machine"
;;
esac