2
0

ramips.sh 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179
  1. #!/bin/sh
  2. #
  3. # Copyright (C) 2010 OpenWrt.org
  4. #
  5. ramips_get_mac_binary()
  6. {
  7. local mtdname="$1"
  8. local seek="$2"
  9. local part
  10. . /lib/functions.sh
  11. part=$(find_mtd_part "$mtdname")
  12. if [ -z "$part" ]; then
  13. echo "ramips_get_mac_binary: partition $mtdname not found!" >&2
  14. return
  15. fi
  16. dd bs=1 skip=$seek count=6 if=$part 2>/dev/null | /usr/sbin/maccalc bin2mac
  17. }
  18. ramips_get_mac_nvram()
  19. {
  20. local mtdname="$1"
  21. local key="$2"
  22. local part
  23. local mac_dirty
  24. . /lib/functions.sh
  25. part=$(find_mtd_part "$mtdname")
  26. if [ -z "$part" ]; then
  27. echo "ramips_get_mac_nvram: partition $mtdname not found!" >&2
  28. return
  29. fi
  30. mac_dirty=$(strings "$part" | sed -n 's/'"$key"'=//p')
  31. # "canonicalize" mac
  32. /usr/sbin/maccalc add "$mac_dirty" 0
  33. }
  34. ramips_board_name() {
  35. local machine
  36. local name
  37. machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo)
  38. case "$machine" in
  39. *"Edimax 3g-6200n")
  40. name="3g-6200n"
  41. ;;
  42. *"Allnet ALL0256N")
  43. name="all0256n"
  44. ;;
  45. *"Allnet ALL5002")
  46. name="all5002"
  47. ;;
  48. *"ARC FreeStation5")
  49. name="freestation5"
  50. ;;
  51. *"Argus ATP-52B")
  52. name="argus-atp52b"
  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. *"ESR-9753")
  73. name="esr-9753"
  74. ;;
  75. *"F5D8235 v1")
  76. name="f5d8235-v1"
  77. ;;
  78. *"F5D8235 v2")
  79. name="f5d8235-v2"
  80. ;;
  81. *"La Fonera 2.0N")
  82. name="fonera20n"
  83. ;;
  84. *"MoFi Network MOFI3500-3GN")
  85. name="mofi3500-3gn"
  86. ;;
  87. *"NBG-419N")
  88. name="nbg-419n"
  89. ;;
  90. *"NexAira BC2")
  91. name="bc2"
  92. ;;
  93. *"NW718")
  94. name="nw718"
  95. ;;
  96. *"Omnima MiniEMBWiFi")
  97. name="omni-emb"
  98. ;;
  99. *"Petatel PSR-680W"*)
  100. name="psr-680w"
  101. ;;
  102. *"PWH2004")
  103. name="pwh2004"
  104. ;;
  105. *"RT-G32 B1")
  106. name="rt-g32-b1"
  107. ;;
  108. *"RT-N10+")
  109. name="rt-n10-plus"
  110. ;;
  111. *"RT-N15")
  112. name="rt-n15"
  113. ;;
  114. *"RT-N56U")
  115. name="rt-n56u"
  116. ;;
  117. *"Skyline SL-R7205"*)
  118. name="sl-r7205"
  119. ;;
  120. *"Sparklan WCR-150GN")
  121. name="wcr-150gn"
  122. ;;
  123. *"V22RW-2X2")
  124. name="v22rw-2x2"
  125. ;;
  126. *"W502U")
  127. name="w502u"
  128. ;;
  129. *"WHR-G300N")
  130. name="whr-g300n"
  131. ;;
  132. *"Sitecom WL-341 v3")
  133. name="wl341v3"
  134. ;;
  135. *"Sitecom WL-351 v1 002")
  136. name="wl-351"
  137. ;;
  138. *"Tenda W306R V2.0")
  139. name="w306r-v20"
  140. ;;
  141. *"Ralink V11ST-FE")
  142. name="v11st-fe"
  143. ;;
  144. *"WLI-TX4-AG300N")
  145. name="wli-tx4-ag300n"
  146. ;;
  147. *"WZR-AGL300NH")
  148. name="wzr-agl300nh"
  149. ;;
  150. *"WR512-3GN-like router")
  151. name="wr512-3gn"
  152. ;;
  153. *"UR-336UN Wireless N router")
  154. name="ur-336un"
  155. ;;
  156. *"AWB WR6202")
  157. name="wr6202"
  158. ;;
  159. *"XDX RN502J")
  160. name="xdxrn502j"
  161. ;;
  162. *)
  163. name="generic"
  164. ;;
  165. esac
  166. echo $name
  167. }