| 1 | #!/bin/sh |
| 2 | # |
| 3 | # Copyright (C) 2010 OpenWrt.org |
| 4 | # |
| 5 | |
| 6 | ramips_get_mac_binary() |
| 7 | { |
| 8 | local mtdname="$1" |
| 9 | local seek="$2" |
| 10 | local part |
| 11 | |
| 12 | . /lib/functions.sh |
| 13 | |
| 14 | part=$(find_mtd_part "$mtdname") |
| 15 | if [ -z "$part" ]; then |
| 16 | echo "ramips_get_mac_binary: partition $mtdname not found!" >&2 |
| 17 | return |
| 18 | fi |
| 19 | |
| 20 | dd bs=1 skip=$seek count=6 if=$part 2>/dev/null | /usr/sbin/maccalc bin2mac |
| 21 | } |
| 22 | |
| 23 | ramips_get_mac_nvram() |
| 24 | { |
| 25 | local mtdname="$1" |
| 26 | local key="$2" |
| 27 | local part |
| 28 | local mac_dirty |
| 29 | |
| 30 | . /lib/functions.sh |
| 31 | |
| 32 | part=$(find_mtd_part "$mtdname") |
| 33 | if [ -z "$part" ]; then |
| 34 | echo "ramips_get_mac_nvram: partition $mtdname not found!" >&2 |
| 35 | return |
| 36 | fi |
| 37 | |
| 38 | mac_dirty=$(strings "$part" | sed -n 's/'"$key"'=//p') |
| 39 | # "canonicalize" mac |
| 40 | /usr/sbin/maccalc add "$mac_dirty" 0 |
| 41 | } |
| 42 | |
| 43 | ramips_board_name() { |
| 44 | local machine |
| 45 | local name |
| 46 | |
| 47 | machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo) |
| 48 | |
| 49 | case "$machine" in |
| 50 | *"8devices Carambola") |
| 51 | name="carambola" |
| 52 | ;; |
| 53 | *"Edimax 3g-6200n") |
| 54 | name="3g-6200n" |
| 55 | ;; |
| 56 | *"Allnet ALL0239-3G") |
| 57 | name="all0239-3g" |
| 58 | ;; |
| 59 | *"Allnet ALL0256N") |
| 60 | name="all0256n" |
| 61 | ;; |
| 62 | *"Allnet ALL5002") |
| 63 | name="all5002" |
| 64 | ;; |
| 65 | *"ARC FreeStation5") |
| 66 | name="freestation5" |
| 67 | ;; |
| 68 | *"Argus ATP-52B") |
| 69 | name="argus-atp52b" |
| 70 | ;; |
| 71 | *"Asus WL-330N") |
| 72 | name="wl-330n" |
| 73 | ;; |
| 74 | *"Asus WL-330N3G") |
| 75 | name="wl-330n3g" |
| 76 | ;; |
| 77 | *"Aztech HW550-3G") |
| 78 | name="hw550-3g" |
| 79 | ;; |
| 80 | *"DIR-300 B1") |
| 81 | name="dir-300-b1" |
| 82 | ;; |
| 83 | *"DIR-600 B1") |
| 84 | name="dir-600-b1" |
| 85 | ;; |
| 86 | *"DIR-600 B2") |
| 87 | name="dir-600-b2" |
| 88 | ;; |
| 89 | *"DIR-620 A1") |
| 90 | name="dir-620-a1" |
| 91 | ;; |
| 92 | *"DIR-615 H1") |
| 93 | name="dir-615-h1" |
| 94 | ;; |
| 95 | *"DIR-615 D") |
| 96 | name="dir-615-d" |
| 97 | ;; |
| 98 | *"DIR-645") |
| 99 | name="dir-645" |
| 100 | ;; |
| 101 | *"DAP-1350") |
| 102 | name="dap-1350" |
| 103 | ;; |
| 104 | *"ESR-9753") |
| 105 | name="esr-9753" |
| 106 | ;; |
| 107 | *"F5D8235 v1") |
| 108 | name="f5d8235-v1" |
| 109 | ;; |
| 110 | *"F5D8235 v2") |
| 111 | name="f5d8235-v2" |
| 112 | ;; |
| 113 | *"Hauppauge Broadway") |
| 114 | name="broadway" |
| 115 | ;; |
| 116 | *"La Fonera 2.0N") |
| 117 | name="fonera20n" |
| 118 | ;; |
| 119 | *"Asus RT-N13U") |
| 120 | name="rt-n13u" |
| 121 | ;; |
| 122 | *"MoFi Network MOFI3500-3GN") |
| 123 | name="mofi3500-3gn" |
| 124 | ;; |
| 125 | *"NBG-419N") |
| 126 | name="nbg-419n" |
| 127 | ;; |
| 128 | *"NexAira BC2") |
| 129 | name="bc2" |
| 130 | ;; |
| 131 | *"NW718") |
| 132 | name="nw718" |
| 133 | ;; |
| 134 | *"Omnima MiniEMBWiFi") |
| 135 | name="omni-emb" |
| 136 | ;; |
| 137 | *"Petatel PSR-680W"*) |
| 138 | name="psr-680w" |
| 139 | ;; |
| 140 | *"PWH2004") |
| 141 | name="pwh2004" |
| 142 | ;; |
| 143 | *"RT-G32 B1") |
| 144 | name="rt-g32-b1" |
| 145 | ;; |
| 146 | *"RT-N10+") |
| 147 | name="rt-n10-plus" |
| 148 | ;; |
| 149 | *"RT-N15") |
| 150 | name="rt-n15" |
| 151 | ;; |
| 152 | *"RT-N56U") |
| 153 | name="rt-n56u" |
| 154 | ;; |
| 155 | *"Skyline SL-R7205"*) |
| 156 | name="sl-r7205" |
| 157 | ;; |
| 158 | *"Sparklan WCR-150GN") |
| 159 | name="wcr-150gn" |
| 160 | ;; |
| 161 | *"V22RW-2X2") |
| 162 | name="v22rw-2x2" |
| 163 | ;; |
| 164 | *"W502U") |
| 165 | name="w502u" |
| 166 | ;; |
| 167 | *"WHR-G300N") |
| 168 | name="whr-g300n" |
| 169 | ;; |
| 170 | *"Sitecom WL-341 v3") |
| 171 | name="wl341v3" |
| 172 | ;; |
| 173 | *"Sitecom WL-351 v1 002") |
| 174 | name="wl-351" |
| 175 | ;; |
| 176 | *"Tenda W306R V2.0") |
| 177 | name="w306r-v20" |
| 178 | ;; |
| 179 | *"TEW-691GR") |
| 180 | name="tew-691gr" |
| 181 | ;; |
| 182 | *"TEW-692GR") |
| 183 | name="tew-692gr" |
| 184 | ;; |
| 185 | *"Ralink V11ST-FE") |
| 186 | name="v11st-fe" |
| 187 | ;; |
| 188 | *"WLI-TX4-AG300N") |
| 189 | name="wli-tx4-ag300n" |
| 190 | ;; |
| 191 | *"WZR-AGL300NH") |
| 192 | name="wzr-agl300nh" |
| 193 | ;; |
| 194 | *"WR512-3GN-like router") |
| 195 | name="wr512-3gn" |
| 196 | ;; |
| 197 | *"UR-336UN Wireless N router") |
| 198 | name="ur-336un" |
| 199 | ;; |
| 200 | *"AWB WR6202") |
| 201 | name="wr6202" |
| 202 | ;; |
| 203 | *"XDX RN502J") |
| 204 | name="xdxrn502j" |
| 205 | ;; |
| 206 | *) |
| 207 | name="generic" |
| 208 | ;; |
| 209 | esac |
| 210 | |
| 211 | echo $name |
| 212 | } |
| 213 | |