ramips.sh 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137
  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. *"Argus ATP-52B")
  43. name="argus-atp52b"
  44. ;;
  45. *"Aztech HW550-3G")
  46. name="hw550-3g"
  47. ;;
  48. *"DIR-300 B1")
  49. name="dir-300-b1"
  50. ;;
  51. *"DIR-600 B1")
  52. name="dir-600-b1"
  53. ;;
  54. *"DIR-600 B2")
  55. name="dir-600-b2"
  56. ;;
  57. *"ESR-9753")
  58. name="esr-9753"
  59. ;;
  60. *"F5D8235 v1")
  61. name="f5d8235-v1"
  62. ;;
  63. *"F5D8235 v2")
  64. name="f5d8235-v2"
  65. ;;
  66. *"La Fonera 2.0N")
  67. name="fonera20n"
  68. ;;
  69. *"MoFi Network MOFI3500-3GN")
  70. name="mofi3500-3gn"
  71. ;;
  72. *"NBG-419N")
  73. name="nbg-419n"
  74. ;;
  75. *"NexAira BC2")
  76. name="bc2"
  77. ;;
  78. *"NW718")
  79. name="nw718"
  80. ;;
  81. *"Omnima MiniEMBWiFi")
  82. name="omni-emb"
  83. ;;
  84. *"PWH2004")
  85. name="pwh2004"
  86. ;;
  87. *"RT-G32 B1")
  88. name="rt-g32-b1"
  89. ;;
  90. *"RT-N15")
  91. name="rt-n15"
  92. ;;
  93. *"Sparklan WCR-150GN")
  94. name="wcr-150gn"
  95. ;;
  96. *"V22RW-2X2")
  97. name="v22rw-2x2"
  98. ;;
  99. *"W502U")
  100. name="w502u"
  101. ;;
  102. *"WHR-G300N")
  103. name="whr-g300n"
  104. ;;
  105. *"Sitecom WL-341 v3")
  106. name="wl341v3"
  107. ;;
  108. *"Sitecom WL-351 v1 002")
  109. name="wl-351"
  110. ;;
  111. *"WLI-TX4-AG300N")
  112. name="wli-tx4-ag300n"
  113. ;;
  114. *"WZR-AGL300NH")
  115. name="wzr-agl300nh"
  116. ;;
  117. *"WR512-3GN-like router")
  118. name="wr512-3gn"
  119. ;;
  120. *)
  121. name="generic"
  122. ;;
  123. esac
  124. echo $name
  125. }