ramips.sh 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170
  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. *"Allnet ALL0256N")
  40. name="all0256n"
  41. ;;
  42. *"ARC FreeStation5")
  43. name="freestation5"
  44. ;;
  45. *"Argus ATP-52B")
  46. name="argus-atp52b"
  47. ;;
  48. *"Asus WL-330N")
  49. name="wl-330n"
  50. ;;
  51. *"Asus WL-330N3G")
  52. name="wl-330n3g"
  53. ;;
  54. *"Aztech HW550-3G")
  55. name="hw550-3g"
  56. ;;
  57. *"DIR-300 B1")
  58. name="dir-300-b1"
  59. ;;
  60. *"DIR-600 B1")
  61. name="dir-600-b1"
  62. ;;
  63. *"DIR-600 B2")
  64. name="dir-600-b2"
  65. ;;
  66. *"ESR-9753")
  67. name="esr-9753"
  68. ;;
  69. *"F5D8235 v1")
  70. name="f5d8235-v1"
  71. ;;
  72. *"F5D8235 v2")
  73. name="f5d8235-v2"
  74. ;;
  75. *"La Fonera 2.0N")
  76. name="fonera20n"
  77. ;;
  78. *"MoFi Network MOFI3500-3GN")
  79. name="mofi3500-3gn"
  80. ;;
  81. *"NBG-419N")
  82. name="nbg-419n"
  83. ;;
  84. *"NexAira BC2")
  85. name="bc2"
  86. ;;
  87. *"NW718")
  88. name="nw718"
  89. ;;
  90. *"Omnima MiniEMBWiFi")
  91. name="omni-emb"
  92. ;;
  93. *"PWH2004")
  94. name="pwh2004"
  95. ;;
  96. *"RT-G32 B1")
  97. name="rt-g32-b1"
  98. ;;
  99. *"RT-N10+")
  100. name="rt-n10-plus"
  101. ;;
  102. *"RT-N15")
  103. name="rt-n15"
  104. ;;
  105. *"RT-N56U")
  106. name="rt-n56u"
  107. ;;
  108. *"Skyline SL-R7205"*)
  109. name="sl-r7205"
  110. ;;
  111. *"Sparklan WCR-150GN")
  112. name="wcr-150gn"
  113. ;;
  114. *"V22RW-2X2")
  115. name="v22rw-2x2"
  116. ;;
  117. *"W502U")
  118. name="w502u"
  119. ;;
  120. *"WHR-G300N")
  121. name="whr-g300n"
  122. ;;
  123. *"Sitecom WL-341 v3")
  124. name="wl341v3"
  125. ;;
  126. *"Sitecom WL-351 v1 002")
  127. name="wl-351"
  128. ;;
  129. *"Tenda W306R V2.0")
  130. name="w306r-v20"
  131. ;;
  132. *"Ralink V11ST-FE")
  133. name="v11st-fe"
  134. ;;
  135. *"WLI-TX4-AG300N")
  136. name="wli-tx4-ag300n"
  137. ;;
  138. *"WZR-AGL300NH")
  139. name="wzr-agl300nh"
  140. ;;
  141. *"WR512-3GN-like router")
  142. name="wr512-3gn"
  143. ;;
  144. *"UR-336UN Wireless N router")
  145. name="ur-336un"
  146. ;;
  147. *"AWB WR6202")
  148. name="wr6202"
  149. ;;
  150. *"XDX RN502J")
  151. name="xdxrn502j"
  152. ;;
  153. *)
  154. name="generic"
  155. ;;
  156. esac
  157. echo $name
  158. }