X-Git-Url: http://git.openwrt.org/?a=blobdiff_plain;f=target%2Flinux%2Framips%2Fbase-files%2Flib%2Framips.sh;h=c20b80c282fdf1f86e9b3c641c5d919ddb7d2777;hb=3626444c6d4f6de3905a218061b16421870d580a;hp=1ab8f7913a2c395171613155999f5b58e9221135;hpb=9085b05d9e713e48edc2fe76346ae04687f018ca;p=openwrt%2Fopenwrt.git diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 1ab8f7913a..c20b80c282 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -3,6 +3,43 @@ # Copyright (C) 2010 OpenWrt.org # +ramips_get_mac_binary() +{ + local mtdname="$1" + local seek="$2" + local part + + . /lib/functions.sh + + part=$(find_mtd_part "$mtdname") + if [ -z "$part" ]; then + echo "ramips_get_mac_binary: partition $mtdname not found!" >&2 + return + fi + + dd bs=1 skip=$seek count=6 if=$part 2>/dev/null | /usr/sbin/maccalc bin2mac +} + +ramips_get_mac_nvram() +{ + local mtdname="$1" + local key="$2" + local part + local mac_dirty + + . /lib/functions.sh + + part=$(find_mtd_part "$mtdname") + if [ -z "$part" ]; then + echo "ramips_get_mac_nvram: partition $mtdname not found!" >&2 + return + fi + + mac_dirty=$(strings "$part" | sed -n 's/'"$key"'=//p') + # "canonicalize" mac + /usr/sbin/maccalc add "$mac_dirty" 0 +} + ramips_board_name() { local machine local name @@ -10,9 +47,21 @@ ramips_board_name() { machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo) case "$machine" in + *"Allnet ALL0256N") + name="all0256n" + ;; + *"ARC FreeStation5") + name="freestation5" + ;; *"Argus ATP-52B") name="argus-atp52b" ;; + *"Asus WL-330N") + name="wl-330n" + ;; + *"Asus WL-330N3G") + name="wl-330n3g" + ;; *"Aztech HW550-3G") name="hw550-3g" ;; @@ -25,6 +74,12 @@ ramips_board_name() { *"DIR-600 B2") name="dir-600-b2" ;; + *"ESR-9753") + name="esr-9753" + ;; + *"F5D8235 v1") + name="f5d8235-v1" + ;; *"F5D8235 v2") name="f5d8235-v2" ;; @@ -34,33 +89,75 @@ ramips_board_name() { *"MoFi Network MOFI3500-3GN") name="mofi3500-3gn" ;; + *"NBG-419N") + name="nbg-419n" + ;; + *"NexAira BC2") + name="bc2" + ;; *"NW718") name="nw718" ;; + *"Omnima MiniEMBWiFi") + name="omni-emb" + ;; *"PWH2004") name="pwh2004" ;; *"RT-G32 B1") name="rt-g32-b1" ;; + *"RT-N10+") + name="rt-n10-plus" + ;; *"RT-N15") name="rt-n15" ;; - *"WCR-150GN") + *"RT-N56U") + name="rt-n56u" + ;; + *"Skyline SL-R7205"*) + name="sl-r7205" + ;; + *"Sparklan WCR-150GN") name="wcr-150gn" ;; *"V22RW-2X2") name="v22rw-2x2" ;; + *"W502U") + name="w502u" + ;; *"WHR-G300N") name="whr-g300n" ;; + *"Sitecom WL-341 v3") + name="wl341v3" + ;; + *"Sitecom WL-351 v1 002") + name="wl-351" + ;; + *"Tenda W306R V2.0") + name="w306r-v20" + ;; + *"Ralink V11ST-FE") + name="v11st-fe" + ;; + *"WLI-TX4-AG300N") + name="wli-tx4-ag300n" + ;; *"WZR-AGL300NH") name="wzr-agl300nh" ;; - *"SH-WR512NU/WS-WR512N1-like 3GN router") + *"WR512-3GN-like router") name="wr512-3gn" ;; + *"AWB WR6202") + name="wr6202" + ;; + *"XDX RN502J") + name="xdxrn502j" + ;; *) name="generic" ;;