ramips.sh 9.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733
  1. #!/bin/sh
  2. #
  3. # Copyright (C) 2010-2013 OpenWrt.org
  4. #
  5. ramips_board_detect() {
  6. local machine
  7. local name
  8. machine=$(awk 'BEGIN{FS="[ \t]+:[ \t]"} /machine/ {print $2}' /proc/cpuinfo)
  9. case "$machine" in
  10. *"11AC NAS Router")
  11. name="11acnas"
  12. ;;
  13. *"3G150B")
  14. name="3g150b"
  15. ;;
  16. *"3G300M")
  17. name="3g300m"
  18. ;;
  19. *"3g-6200n")
  20. name="3g-6200n"
  21. ;;
  22. *"3g-6200nl")
  23. name="3g-6200nl"
  24. ;;
  25. *"A5-V11")
  26. name="a5-v11"
  27. ;;
  28. *"Ai-BR100")
  29. name="ai-br100"
  30. ;;
  31. *"Air3GII")
  32. name="air3gii"
  33. ;;
  34. *"ALL0239-3G")
  35. name="all0239-3g"
  36. ;;
  37. *"ALL0256N (4M)")
  38. name="all0256n-4M"
  39. ;;
  40. *"ALL0256N (8M)")
  41. name="all0256n-8M"
  42. ;;
  43. *"ALL5002")
  44. name="all5002"
  45. ;;
  46. *"ALL5003")
  47. name="all5003"
  48. ;;
  49. *"AR670W")
  50. name="ar670w"
  51. ;;
  52. *"AR725W")
  53. name="ar725w"
  54. ;;
  55. *"ASL26555 (8M)")
  56. name="asl26555-8M"
  57. ;;
  58. *"ASL26555 (16M)")
  59. name="asl26555-16M"
  60. ;;
  61. *"ATP-52B")
  62. name="atp-52b"
  63. ;;
  64. *"AWAPN2403")
  65. name="awapn2403"
  66. ;;
  67. *"AWM002 EVB (4M)")
  68. name="awm002-evb-4M"
  69. ;;
  70. *"AWM002 EVB (8M)")
  71. name="awm002-evb-8M"
  72. ;;
  73. *"BC2")
  74. name="bc2"
  75. ;;
  76. *"BOCCO")
  77. name="bocco"
  78. ;;
  79. *"BR-6475nD")
  80. name="br-6475nd"
  81. ;;
  82. *"Broadway")
  83. name="broadway"
  84. ;;
  85. *"C108")
  86. name="c108"
  87. ;;
  88. *"C20i")
  89. name="c20i"
  90. ;;
  91. *"C50")
  92. name="c50"
  93. ;;
  94. *"Carambola")
  95. name="carambola"
  96. ;;
  97. *"CF-WR800N")
  98. name="cf-wr800n"
  99. ;;
  100. *"CS-QR10")
  101. name="cs-qr10"
  102. ;;
  103. *"CY-SWR1100")
  104. name="cy-swr1100"
  105. ;;
  106. *"D105")
  107. name="d105"
  108. ;;
  109. *"D240")
  110. name="d240"
  111. ;;
  112. *"DAP-1350")
  113. name="dap-1350"
  114. ;;
  115. *"DB-WRT01")
  116. name="db-wrt01"
  117. ;;
  118. *"DCH-M225")
  119. name="dch-m225"
  120. ;;
  121. *"DCS-930")
  122. name="dcs-930"
  123. ;;
  124. *"DCS-930L B1")
  125. name="dcs-930l-b1"
  126. ;;
  127. *"DIR-300 B1")
  128. name="dir-300-b1"
  129. ;;
  130. *"DIR-300 B7")
  131. name="dir-300-b7"
  132. ;;
  133. *"DIR-320 B1")
  134. name="dir-320-b1"
  135. ;;
  136. *"DIR-600 B1")
  137. name="dir-600-b1"
  138. ;;
  139. *"DIR-610 A1")
  140. name="dir-610-a1"
  141. ;;
  142. *"DIR-615 D")
  143. name="dir-615-d"
  144. ;;
  145. *"DIR-615 H1")
  146. name="dir-615-h1"
  147. ;;
  148. *"DIR-620 A1")
  149. name="dir-620-a1"
  150. ;;
  151. *"DIR-620 D1")
  152. name="dir-620-d1"
  153. ;;
  154. *"DIR-645")
  155. name="dir-645"
  156. ;;
  157. *"DIR-810L")
  158. name="dir-810l"
  159. ;;
  160. *"DIR-860L B1")
  161. name="dir-860l-b1"
  162. ;;
  163. *"Dovado Tiny AC")
  164. name="tiny-ac"
  165. ;;
  166. *"DuZun DM06")
  167. name="duzun-dm06"
  168. ;;
  169. *"DWR-512 B")
  170. name="dwr-512-b"
  171. ;;
  172. *"E1700")
  173. name="e1700"
  174. ;;
  175. *"ESR-9753")
  176. name="esr-9753"
  177. ;;
  178. *"EW1200")
  179. name="ew1200"
  180. ;;
  181. *"EX2700")
  182. name="ex2700";
  183. ;;
  184. *"EX3700/EX3800")
  185. name="ex3700"
  186. ;;
  187. *"F5D8235 v1")
  188. name="f5d8235-v1"
  189. ;;
  190. *"F5D8235 v2")
  191. name="f5d8235-v2"
  192. ;;
  193. *"F7C027")
  194. name="f7c027"
  195. ;;
  196. *"FireWRT")
  197. name="firewrt"
  198. ;;
  199. *"Fonera 2.0N")
  200. name="fonera20n"
  201. ;;
  202. *"FreeStation5")
  203. name="freestation5"
  204. ;;
  205. *"GL-MT300A")
  206. name="gl-mt300a"
  207. ;;
  208. *"GL-MT300N")
  209. name="gl-mt300n"
  210. ;;
  211. *"GL-MT750")
  212. name="gl-mt750"
  213. ;;
  214. *"GL-MT300N-V2")
  215. name="gl-mt300n-v2"
  216. ;;
  217. *"HC5661")
  218. name="hc5661"
  219. ;;
  220. *"HC5661A")
  221. name="hc5661a"
  222. ;;
  223. *"HC5761")
  224. name="hc5761"
  225. ;;
  226. *"HC5861")
  227. name="hc5861"
  228. ;;
  229. *"HC5962")
  230. name="hc5962"
  231. ;;
  232. *"HG255D")
  233. name="hg255d"
  234. ;;
  235. *"HLK-RM04")
  236. name="hlk-rm04"
  237. ;;
  238. *"HPM")
  239. name="hpm"
  240. ;;
  241. *"HT-TM02")
  242. name="ht-tm02"
  243. ;;
  244. *"HW550-3G")
  245. name="hw550-3g"
  246. ;;
  247. *"IP2202")
  248. name="ip2202"
  249. ;;
  250. *"JHR-N805R")
  251. name="jhr-n805r"
  252. ;;
  253. *"JHR-N825R")
  254. name="jhr-n825r"
  255. ;;
  256. *"JHR-N926R")
  257. name="jhr-n926r"
  258. ;;
  259. *"K2P")
  260. name="k2p"
  261. ;;
  262. *"M3")
  263. name="m3"
  264. ;;
  265. *"M4 (4M)")
  266. name="m4-4M"
  267. ;;
  268. *"M4 (8M)")
  269. name="m4-8M"
  270. ;;
  271. *"MediaTek LinkIt Smart 7688")
  272. name="linkits7688"
  273. ;;
  274. *"Memory 2 Move")
  275. name="m2m"
  276. ;;
  277. *"Mercury MAC1200R v2")
  278. name="mac1200rv2"
  279. ;;
  280. *"Mi Router 3G")
  281. name="mir3g"
  282. ;;
  283. *"MicroWRT")
  284. name="microwrt"
  285. ;;
  286. *"MiniEMBPlug")
  287. name="miniembplug"
  288. ;;
  289. *"MiniEMBWiFi")
  290. name="miniembwifi"
  291. ;;
  292. *"MiWiFi Mini")
  293. name="miwifi-mini"
  294. ;;
  295. *"MiWiFi Nano")
  296. name="miwifi-nano"
  297. ;;
  298. *"MLW221")
  299. name="mlw221"
  300. ;;
  301. *"MLWG2")
  302. name="mlwg2"
  303. ;;
  304. *"MOFI3500-3GN")
  305. name="mofi3500-3gn"
  306. ;;
  307. *"MPR-A1")
  308. name="mpr-a1"
  309. ;;
  310. *"MPR-A2")
  311. name="mpr-a2"
  312. ;;
  313. *"MR-102N")
  314. name="mr-102n"
  315. ;;
  316. *"MR200")
  317. name="mr200"
  318. ;;
  319. *"MT7620a + MT7530 evaluation"*)
  320. name="mt7620a_mt7530"
  321. ;;
  322. *"MT7620a V22SG"*)
  323. name="mt7620a_v22sg"
  324. ;;
  325. *"MT7621 evaluation"*)
  326. name="mt7621"
  327. ;;
  328. *"MT7628AN evaluation"*)
  329. name="mt7628"
  330. ;;
  331. *"MT7688 evaluation"*)
  332. name="mt7688"
  333. ;;
  334. *"MZK-750DHP")
  335. name="mzk-750dhp"
  336. ;;
  337. *"MZK-DP150N")
  338. name="mzk-dp150n"
  339. ;;
  340. *"MZK-EX300NP")
  341. name="mzk-ex300np"
  342. ;;
  343. *"MZK-EX750NP")
  344. name="mzk-ex750np"
  345. ;;
  346. *"MZK-W300NH2"*)
  347. name="mzk-w300nh2"
  348. ;;
  349. *"MZK-WDPR"*)
  350. name="mzk-wdpr"
  351. ;;
  352. *"NA930")
  353. name="na930"
  354. ;;
  355. *"NBG-419N")
  356. name="nbg-419n"
  357. ;;
  358. *"NBG-419N v2")
  359. name="nbg-419n2"
  360. ;;
  361. *"Newifi-D1")
  362. name="newifi-d1"
  363. ;;
  364. *"NCS601W")
  365. name="ncs601w"
  366. ;;
  367. *"NixcoreX1 (8M)")
  368. name="nixcore-x1-8M"
  369. ;;
  370. *"NixcoreX1 (16M)")
  371. name="nixcore-x1-16M"
  372. ;;
  373. *"NW718")
  374. name="nw718"
  375. ;;
  376. *"Onion Omega2")
  377. name="omega2"
  378. ;;
  379. *"Onion Omega2+")
  380. name="omega2p"
  381. ;;
  382. *"OY-0001")
  383. name="oy-0001"
  384. ;;
  385. *"PBR-D1")
  386. name="pbr-d1"
  387. ;;
  388. *"PBR-M1")
  389. name="pbr-m1"
  390. ;;
  391. *"PSG1208")
  392. name="psg1208"
  393. ;;
  394. *"PSG1218 rev.A")
  395. name="psg1218a"
  396. ;;
  397. *"PSG1218 rev.B")
  398. name="psg1218b"
  399. ;;
  400. *"PSR-680W"*)
  401. name="psr-680w"
  402. ;;
  403. *"PWH2004")
  404. name="pwh2004"
  405. ;;
  406. *"PX-4885 (4M)")
  407. name="px-4885-4M"
  408. ;;
  409. *"PX-4885 (8M)")
  410. name="px-4885-8M"
  411. ;;
  412. *"Q7")
  413. name="zte-q7"
  414. ;;
  415. *"R6220")
  416. name="r6220"
  417. ;;
  418. *"RB750Gr3")
  419. name="rb750gr3"
  420. ;;
  421. *"RE350 v1")
  422. name="re350-v1"
  423. ;;
  424. *"RE6500")
  425. name="re6500"
  426. ;;
  427. *"RN502J")
  428. name="xdxrn502j"
  429. ;;
  430. *"RP-N53")
  431. name="rp-n53"
  432. ;;
  433. *"RT5350F-OLinuXino")
  434. name="rt5350f-olinuxino"
  435. ;;
  436. *"RT5350F-OLinuXino-EVB")
  437. name="rt5350f-olinuxino-evb"
  438. ;;
  439. *"RT-AC51U")
  440. name="rt-ac51u"
  441. ;;
  442. *"RT-G32 B1")
  443. name="rt-g32-b1"
  444. ;;
  445. *"RT-N10+")
  446. name="rt-n10-plus"
  447. ;;
  448. *"RT-N12+")
  449. name="rt-n12p"
  450. ;;
  451. *"RT-N13U")
  452. name="rt-n13u"
  453. ;;
  454. *"RT-N14U")
  455. name="rt-n14u"
  456. ;;
  457. *"RT-N15")
  458. name="rt-n15"
  459. ;;
  460. *"RT-N56U")
  461. name="rt-n56u"
  462. ;;
  463. *"RUT5XX")
  464. name="rut5xx"
  465. ;;
  466. *"SamKnows Whitebox 8")
  467. name="sk-wb8"
  468. ;;
  469. *"SAP-G3200U3")
  470. name="sap-g3200u3"
  471. ;;
  472. *"SL-R7205"*)
  473. name="sl-r7205"
  474. ;;
  475. *"TEW-638APB v2")
  476. name="tew-638apb-v2"
  477. ;;
  478. *"TEW-691GR")
  479. name="tew-691gr"
  480. ;;
  481. *"TEW-692GR")
  482. name="tew-692gr"
  483. ;;
  484. *"TEW-714TRU")
  485. name="tew-714tru"
  486. ;;
  487. *"Timecloud")
  488. name="timecloud"
  489. ;;
  490. *"TL-WR840N v4")
  491. name="tl-wr840n-v4"
  492. ;;
  493. *"TL-WR840N v5")
  494. name="tl-wr840n-v5"
  495. ;;
  496. *"TL-WR841N v13")
  497. name="tl-wr841n-v13"
  498. ;;
  499. *"U25AWF-H1")
  500. name="u25awf-h1"
  501. ;;
  502. *"U7621-06 (256M RAM/16M flash)")
  503. name="u7621-06-256M-16M"
  504. ;;
  505. *"U7628-01 (128M RAM/16M flash)")
  506. name="u7628-01-128M-16M"
  507. ;;
  508. *"UBNT-ERX")
  509. name="ubnt-erx"
  510. ;;
  511. *"UBNT-ERX-SFP")
  512. name="ubnt-erx-sfp"
  513. ;;
  514. *"UR-326N4G")
  515. name="ur-326n4g"
  516. ;;
  517. *"UR-336UN")
  518. name="ur-336un"
  519. ;;
  520. *"V11ST-FE")
  521. name="v11st-fe"
  522. ;;
  523. *"V22RW-2X2")
  524. name="v22rw-2x2"
  525. ;;
  526. *"VoCore (8M)")
  527. name="vocore-8M"
  528. ;;
  529. *"VoCore (16M)")
  530. name="vocore-16M"
  531. ;;
  532. *"VoCore2")
  533. name="vocore2"
  534. ;;
  535. *"VoCore2-Lite")
  536. name="vocore2lite"
  537. ;;
  538. *"VR500")
  539. name="vr500"
  540. ;;
  541. *"W150M")
  542. name="w150m"
  543. ;;
  544. *"W2914NS v2")
  545. name="w2914nsv2"
  546. ;;
  547. *"W306R V2.0")
  548. name="w306r-v20"
  549. ;;
  550. *"W502U")
  551. name="w502u"
  552. ;;
  553. *"WCR-1166DS")
  554. name="wcr-1166ds"
  555. ;;
  556. *"WCR-150GN")
  557. name="wcr-150gn"
  558. ;;
  559. *"WE1026-5G (16M)")
  560. name="we1026-5g-16m"
  561. ;;
  562. *"WF-2881")
  563. name="wf-2881"
  564. ;;
  565. *"WHR-1166D")
  566. name="whr-1166d"
  567. ;;
  568. *"WHR-300HP2")
  569. name="whr-300hp2"
  570. ;;
  571. *"WHR-600D")
  572. name="whr-600d"
  573. ;;
  574. *"WHR-G300N")
  575. name="whr-g300n"
  576. ;;
  577. *"WIZARD 8800")
  578. name="wizard8800"
  579. ;;
  580. *"WizFi630A")
  581. name="wizfi630a"
  582. ;;
  583. *"WL-330N")
  584. name="wl-330n"
  585. ;;
  586. *"WL-330N3G")
  587. name="wl-330n3g"
  588. ;;
  589. *"WL-341 v3")
  590. name="wl-341v3"
  591. ;;
  592. *"WL-351 v1 002")
  593. name="wl-351"
  594. ;;
  595. *"WL-WN575A3")
  596. name="wl-wn575a3"
  597. ;;
  598. *"WLI-TX4-AG300N")
  599. name="wli-tx4-ag300n"
  600. ;;
  601. *"WLR-6000")
  602. name="wlr-6000"
  603. ;;
  604. *"WMDR-143N")
  605. name="wmdr-143n"
  606. ;;
  607. *"WMR-300")
  608. name="wmr-300"
  609. ;;
  610. *"WN3000RPv3")
  611. name="wn3000rpv3"
  612. ;;
  613. *"WNCE2001")
  614. name="wnce2001"
  615. ;;
  616. *"WNDR3700v5")
  617. name="wndr3700v5"
  618. ;;
  619. *"WR512-3GN (4M)")
  620. name="wr512-3gn-4M"
  621. ;;
  622. *"WR512-3GN (8M)")
  623. name="wr512-3gn-8M"
  624. ;;
  625. *"WR6202")
  626. name="wr6202"
  627. ;;
  628. *"WRH-300CR")
  629. name="wrh-300cr"
  630. ;;
  631. *"WRTNODE")
  632. name="wrtnode"
  633. ;;
  634. *"WRTnode2R")
  635. name="wrtnode2r"
  636. ;;
  637. *"WRTnode2P")
  638. name="wrtnode2p"
  639. ;;
  640. *"WSR-1166DHP")
  641. name="wsr-1166"
  642. ;;
  643. *"WSR-600DHP")
  644. name="wsr-600"
  645. ;;
  646. *"WT1520 (4M)")
  647. name="wt1520-4M"
  648. ;;
  649. *"WT1520 (8M)")
  650. name="wt1520-8M"
  651. ;;
  652. *"WT3020 (4M)")
  653. name="wt3020-4M"
  654. ;;
  655. *"WT3020 (8M)")
  656. name="wt3020-8M"
  657. ;;
  658. *"WZR-AGL300NH")
  659. name="wzr-agl300nh"
  660. ;;
  661. *"X5")
  662. name="x5"
  663. ;;
  664. *"X8")
  665. name="x8"
  666. ;;
  667. *"Y1")
  668. name="y1"
  669. ;;
  670. *"Y1S")
  671. name="y1s"
  672. ;;
  673. *"ZBT-APE522II")
  674. name="zbt-ape522ii"
  675. ;;
  676. *"ZBT-CPE102")
  677. name="zbt-cpe102"
  678. ;;
  679. *"ZBT-WA05")
  680. name="zbt-wa05"
  681. ;;
  682. *"ZBT-WE1326")
  683. name="zbt-we1326"
  684. ;;
  685. *"ZBT-WE2026")
  686. name="zbt-we2026"
  687. ;;
  688. *"ZBT-WE826 (16M)")
  689. name="zbt-we826-16M"
  690. ;;
  691. *"ZBT-WE826 (32M)")
  692. name="zbt-we826-32M"
  693. ;;
  694. *"ZBT-WG2626")
  695. name="zbt-wg2626"
  696. ;;
  697. *"ZBT-WG3526 (16M)")
  698. name="zbt-wg3526-16M"
  699. ;;
  700. *"ZBT-WG3526 (32M)")
  701. name="zbt-wg3526-32M"
  702. ;;
  703. *"ZBT-WR8305RT")
  704. name="zbt-wr8305rt"
  705. ;;
  706. *"ZyXEL Keenetic")
  707. name="kn"
  708. ;;
  709. *"ZyXEL Keenetic Omni")
  710. name="kn_rc"
  711. ;;
  712. *"ZyXEL Keenetic Omni II")
  713. name="kn_rf"
  714. ;;
  715. *"ZyXEL Keenetic Viva")
  716. name="kng_rc"
  717. ;;
  718. *"YK1")
  719. name="youku-yk1"
  720. ;;
  721. esac
  722. # use generic board detect if no name is set
  723. [ -z "$name" ] && return
  724. [ -e "/tmp/sysinfo/" ] || mkdir -p "/tmp/sysinfo/"
  725. echo "$name" > /tmp/sysinfo/board_name
  726. echo "$machine" > /tmp/sysinfo/model
  727. }