ramips.sh 3.5 KB

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