X-Git-Url: https://git.archive.openwrt.org/?p=openwrt.git;a=blobdiff_plain;f=target%2Flinux%2Framips%2Fbase-files%2Flib%2Framips.sh;h=972f41534f6f6b5f5d7fd3b8372237cf4c47c600;hp=1ab8f7913a2c395171613155999f5b58e9221135;hb=1cd654611f450bd2ce579590a9118e7c84712587;hpb=2d61da5a90483dadcf21ac1b145ccb4137304e26 diff --git a/target/linux/ramips/base-files/lib/ramips.sh b/target/linux/ramips/base-files/lib/ramips.sh index 1ab8f7913a..972f41534f 100755 --- a/target/linux/ramips/base-files/lib/ramips.sh +++ b/target/linux/ramips/base-files/lib/ramips.sh @@ -1,70 +1,295 @@ #!/bin/sh # -# Copyright (C) 2010 OpenWrt.org +# Copyright (C) 2010-2013 OpenWrt.org # -ramips_board_name() { +RAMIPS_BOARD_NAME= +RAMIPS_MODEL= + +ramips_board_detect() { local machine local name machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo) case "$machine" in + *"8devices Carambola") + name="carambola" + ;; + *"Edimax 3g-6200n") + name="3g-6200n" + ;; + *"Edimax 3g-6200nl") + name="3g-6200nl" + ;; + *"AirLive Air3GII") + name="air3gii" + ;; + *"Edimax BR-6425") + name="br6425" + ;; + *"Allnet ALL0239-3G") + name="all0239-3g" + ;; + *"Allnet ALL0256N") + name="all0256n" + ;; + *"Allnet ALL5002") + name="all5002" + ;; + *"Allnet ALL5003") + name="all5003" + ;; + *"ARC FreeStation5") + name="freestation5" + ;; *"Argus ATP-52B") name="argus-atp52b" ;; + *"AsiaRF AWM002 EVB") + name="awm002-evb" + ;; + *"BR6524N") + name="br6524n" + ;; + *"Asus WL-330N") + name="wl-330n" + ;; + *"Asus WL-330N3G") + name="wl-330n3g" + ;; + *"Alpha ASL26555") + name="asl26555" + ;; *"Aztech HW550-3G") name="hw550-3g" ;; + *"DCS-930") + name="dcs-930" + ;; *"DIR-300 B1") name="dir-300-b1" ;; + *"DIR-300 B7") + name="dir-300-b7" + ;; + *"DIR-320 B1") + name="dir-320-b1" + ;; *"DIR-600 B1") name="dir-600-b1" ;; *"DIR-600 B2") name="dir-600-b2" ;; + *"DIR-610 A1") + name="dir-610-a1" + ;; + *"DIR-620 A1") + name="dir-620-a1" + ;; + *"DIR-620 D1") + name="dir-620-d1" + ;; + *"DIR-615 H1") + name="dir-615-h1" + ;; + *"DIR-615 D") + name="dir-615-d" + ;; + *"DIR-645") + name="dir-645" + ;; + *"DIR-810L") + name="dir-810l" + ;; + *"DAP-1350") + name="dap-1350" + ;; + *"ESR-9753") + name="esr-9753" + ;; + *"F7C027") + name="f7c027" + ;; + *"F5D8235 v1") + name="f5d8235-v1" + ;; *"F5D8235 v2") name="f5d8235-v2" ;; + *"Hauppauge Broadway") + name="broadway" + ;; + *"Huawei D105") + name="d105" + ;; *"La Fonera 2.0N") name="fonera20n" ;; + *"Asus RT-N13U") + name="rt-n13u" + ;; *"MoFi Network MOFI3500-3GN") name="mofi3500-3gn" ;; + *"HAME MPR-A1") + name="mpr-a1" + ;; + *"HAME MPR-A2") + name="mpr-a2" + ;; + *"NBG-419N") + name="nbg-419n" + ;; + *"Netgear WNCE2001") + name="wnce2001" + ;; + *"NexAira BC2") + name="bc2" + ;; *"NW718") name="nw718" ;; + *"Omnima EMB HPM") + name="omni-emb-hpm" + ;; + *"Omnima MiniEMBWiFi") + name="omni-emb" + ;; + *"Petatel PSR-680W"*) + name="psr-680w" + ;; + *"Planex MZK-W300NH2"*) + name="mzk-w300nh2" + ;; + *"Poray IP2202") + name="ip2202" + ;; + *"Poray M3") + name="m3" + ;; + *"Poray M4") + name="m4" + ;; + *"Poray X5") + name="x5" + ;; + *"Poray X8") + name="x8" + ;; *"PWH2004") name="pwh2004" ;; + *"Asus RP-N53") + name="rp-n53" + ;; *"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" + ;; + *"WMR-300") + name="wmr300" + ;; + *"WHR-300HP2") + name="whr-300hp2" + ;; + *"WHR-600D") + name="whr-600d" + ;; *"WHR-G300N") name="whr-g300n" ;; + *"Sitecom WL-341 v3") + name="wl341v3" + ;; + *"Sitecom WL-351 v1 002") + name="wl-351" + ;; + *"Tenda 3G300M") + name="3g300m" + ;; + *"Tenda W306R V2.0") + name="w306r-v20" + ;; + *"Tenda W150M") + name="w150m" + ;; + *"TEW-691GR") + name="tew-691gr" + ;; + *"TEW-692GR") + name="tew-692gr" + ;; + *"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" ;; + *"UR-326N4G Wireless N router") + name="ur-326n4g" + ;; + *"UR-336UN Wireless N router") + name="ur-336un" + ;; + *"AWB WR6202") + name="wr6202" + ;; + *"XDX RN502J") + name="xdxrn502j" + ;; + *"HG255D") + name="hg255d" + ;; + *"V22SG") + name="v22sg" + ;; *) name="generic" ;; esac - echo $name + [ -z "$RAMIPS_BOARD_NAME" ] && RAMIPS_BOARD_NAME="$name" + [ -z "$RAMIPS_MODEL" ] && RAMIPS_MODEL="$machine" + + [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/" + + echo "$RAMIPS_BOARD_NAME" > /tmp/sysinfo/board_name + echo "$RAMIPS_MODEL" > /tmp/sysinfo/model +} + +ramips_board_name() { + local name + + [ -f /tmp/sysinfo/board_name ] && name=$(cat /tmp/sysinfo/board_name) + [ -z "$name" ] && name="unknown" + + echo "$name" }