Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revisionBoth sides next revision
toh:buyerguide [2018/02/17 20:59] – ↷ Links adapted because of a move operation toh:buyerguide [2023/02/05 14:45] – [Processors and Memory] Grammar memicinn19
Line 2: Line 2:
 OpenWrt is a niche Linux distribution, which enables you to deploy a vast variety of software. Your hardware is the only limit. This guide is intended to help you pick the right hardware to meet your particular needs. OpenWrt is a niche Linux distribution, which enables you to deploy a vast variety of software. Your hardware is the only limit. This guide is intended to help you pick the right hardware to meet your particular needs.
  
-| {{:meta:icons:tango:dialog-information.png?nolink}} |  **OpenWrt does not recommend any hardware or manufacturer!**  \\ There is no "best hardware", so stop askingPurchase something that meets your requirements\\ Inform yourself about the //current hardware support// on the Internet and ask other users/developers for //personal recommendation// in the forum. \\ Avoid overhyped, overpriced products -embedded hardware can be VERY inexpensive!  OpenWrt is what does the magic!  |+| {{:meta:icons:tango:dialog-information.png?nolink}} |  **OpenWrt does not recommend any hardware or manufacturer!**  \\ There is no "best hardware", since people's needs are so different\\ To think through your requirements, read [[:faq:which_router_should_i_buy?|Which Router Should I Buy?]] \\ Once you have that list, ask for a recommendation [[https://forum.openwrt.org/c/hardware-questions-and-recommendations/13|on the forum.]] \\ You don't have to spend a lot: OpenWrt is what does the magic!  |
  
 ===== Features ===== ===== Features =====
 +==== Devices with OpenWrt as a stock firmware ====
 +All [[docs:guide-user:installation:openwrt-as-stock-firmware|GL.iNet, Turris and some others]] routers already have an OpenWrt based firmware so you may not need to install them manually.
 +
 ==== Bootloader ==== ==== Bootloader ====
-    * the [[doc:techref:bootloader]] should not only be under a [[wp>Free_and_open-source_software|FOSS]] license, but preferably under the GPL, so that the OEM is forced to release the complete source code+    * the [[docs:techref:bootloader]] should not only be under a [[wp>Free_and_open-source_software|FOSS]] license, but preferably under the GPL, so that the OEM is forced to release the complete source code
     * some bootloaders make installing OpenWrt unnecessarily complicated or even impossible!     * some bootloaders make installing OpenWrt unnecessarily complicated or even impossible!
     * some bootloaders allow you to //boot from a USB device// or //Boot over Ethernet// but many do not     * some bootloaders allow you to //boot from a USB device// or //Boot over Ethernet// but many do not
  
 ==== LAN ==== ==== LAN ====
-    * **How many [[wp>Network interface controller|NICs]]** does the [[wp>System on a chip]] incorporate? Common are **one** or **two**, very seldom more.\\ These are implemented as [[doc/hardware/SoC]]-integrated Ethernet-[[wp>Media access control|MAC]]-blocks, which are each connected over a [[wp>Media Independent Interface|xMII]] to a distinct [[wp>PHY (chip)]].\\ **''Note:''** Do not confuse the number of Ports with the number of NICs.+    * **How many [[wp>Network interface controller|NICs]]** does the [[wp>System on a chip]] incorporate? Common are **one** or **two**, very seldom more.\\ These are implemented as [[docs:techref:hardware:soc]]-integrated Ethernet-[[wp>Media access control|MAC]]-blocks, which are each connected over a [[wp>Media Independent Interface|xMII]] to a distinct [[wp>PHY (chip)]].\\ **''Note:''** Do not confuse the number of Ports with the number of NICs.
     * Which Ethernet-Layer-1 standard does the NIC/NICs support?\\ **BASE100-TX** (i.e. 100MBit/s, [[wp>Fast Ethernet]]) or\\ **BASE1000-T** (i.e. 1000MBit/s, [[wp>Gigabit Ethernet]])?     * Which Ethernet-Layer-1 standard does the NIC/NICs support?\\ **BASE100-TX** (i.e. 100MBit/s, [[wp>Fast Ethernet]]) or\\ **BASE1000-T** (i.e. 1000MBit/s, [[wp>Gigabit Ethernet]])?
     * Is there an **integrated Ethernet switch**?     * Is there an **integrated Ethernet switch**?
Line 21: Line 24:
     * Support for EEE (Energy Efficient Ethernet), Green Ethernet officially: [[wp>IEEE 802.3az]]     * Support for EEE (Energy Efficient Ethernet), Green Ethernet officially: [[wp>IEEE 802.3az]]
     * Support for PoE (Power over Ethernet). non standard "passive" 12V, 24V or standardized [[wp>IEEE802.3af]],IEEE[[wp>802.3at]]     * Support for PoE (Power over Ethernet). non standard "passive" 12V, 24V or standardized [[wp>IEEE802.3af]],IEEE[[wp>802.3at]]
 +    * Support for SFP (Small Form-Factor Pluggable): [[:toh:views:toh_sfp_ports|Table of Hardware: SFP ports]], [[:unsupported:sfp|Unsupported SFP]]
  
 ==== Wireless ==== ==== Wireless ====
-(Please consult the [[docs:user-guide:wifi:wireless.overview|Wireless Overview]])+(Please consult the [[docs:guide-user:network:wifi:wireless.overview|Wireless Overview]])
   * How many [[wp>Wireless network interface controller|WNICs]]? Common are **one** or **two**. These can be :   * How many [[wp>Wireless network interface controller|WNICs]]? Common are **one** or **two**. These can be :
     * SoC-integrated: this is commonly called WiSoC     * SoC-integrated: this is commonly called WiSoC
Line 33: Line 37:
   * Frequencies (or bands):   * Frequencies (or bands):
       * 2.4 GHz or 5 GHz or both? (see e.g. [[wp>Electromagnetic_interference_at_2.4_GHz|Electromagnetic interference at 2.4 GHz]] or [[wp>Fresnel zone]] or [[http://www.smallnetbuilder.com/wireless/wireless-basics/32316-how-to-buy-a-wireless-router-2014-edition?showall=&start=1|Throughput and Range]])       * 2.4 GHz or 5 GHz or both? (see e.g. [[wp>Electromagnetic_interference_at_2.4_GHz|Electromagnetic interference at 2.4 GHz]] or [[wp>Fresnel zone]] or [[http://www.smallnetbuilder.com/wireless/wireless-basics/32316-how-to-buy-a-wireless-router-2014-edition?showall=&start=1|Throughput and Range]])
-      * For the AP to be capable to run in 2.4 GHz and 5 GHz at the same time, the router must support //<color green>dual band simultan</color>// aka //<color green>DBDC (DualBand-DualConcurrent)</color>//This tag shall help you find suitable devices more quickly: {{tagpage>802.11abgn_simultan}}+      * For the AP to be capable to provide 2.4 GHz and 5 GHz at the same time, the router should have at least two radios. This tag shall help you find suitable devices more quickly: {{tagpage>802.11abgn_simultan}} :FIXME: The simultan currently means 2 radios. 
 +      *  A single radio that allows use of both bands at the same time supports dual band simultan aka //<color green> RSDB (Real simultaneous dual band</color>// aka //<color green>DBDC (DualBand-DualConcurrent)</color>// standardIt is not widely adopted (Q1-2021; only some mt76 hardware supports it and mt76 driver support for DBDC is new and not completely stable)
       * At 2,4GHz you only have **3** distinct channels without overlap, in the 5GHz band there are **19** (EU)/ **13** (USA)/ **??** (Japan) channels without overlapping available       * At 2,4GHz you only have **3** distinct channels without overlap, in the 5GHz band there are **19** (EU)/ **13** (USA)/ **??** (Japan) channels without overlapping available
       * The 2.4 GHz band is quite crowded with [[http://wireless.kernel.org/en/users/Documentation/Bluetooth-coexistence|Bluetooth]] [[wp>Personal area network|PAN]], while 5GHz is usually unused.       * The 2.4 GHz band is quite crowded with [[http://wireless.kernel.org/en/users/Documentation/Bluetooth-coexistence|Bluetooth]] [[wp>Personal area network|PAN]], while 5GHz is usually unused.
-  * Is it relevant to you whether the WNICs are [[http://www.linuxwireless.org/en/developers/Documentation/Glossary?highlight=%28softmac%29#SoftMAC|SoftMAC]] or [[http://www.linuxwireless.org/en/developers/Documentation/Glossary?highlight=%28FullMAC%29#FullMAC|FullMAC]] devices?+      * newer Wifi standards use 6GHz ([[wp>IEEE_802.11ax#Wi-Fi_6E_products|Wifi6E]]) or 60GHz bands ([[wp>IEEE_802.11ad]]) possibly having 3 radios 
 +  * Is it relevant to you whether the WNICs are [[https://wireless.wiki.kernel.org/en/developers/documentation/glossary#softmac|SoftMAC]] or [[https://wireless.wiki.kernel.org/en/developers/documentation/glossary#fullmac|FullMAC]] devices?
   * Do the current capabilities of the [[http://wireless.kernel.org/en/users/Drivers|Existing Linux Wireless drivers]] for your WNICs satisfy your requirements?   * Do the current capabilities of the [[http://wireless.kernel.org/en/users/Drivers|Existing Linux Wireless drivers]] for your WNICs satisfy your requirements?
-  * Are the [[doc:hardware:antennae]] detachable? If so, you could replace them with ones with a better gain, or with (home-made) directional antennae. +  * Are the [[docs:techref:hardware:antennae]] detachable? If so, you could replace them with ones with a better gain, or with (home-made) directional antennae. 
-  * [[wp>FLOSS]] drivers: this is very important for a correct wifi performance/behavior. For years Broadcom didn't supply enough quality FLOSS drivers (or hardware specifications) and it seems won't ever happen, propietary wl drivers often causes crashes or incorrect behaviors, then avoid Broadcom's wifis. As recommended by many people, **Atheros or Ralink/Mediatek** wifis are probably the best choice.+  * [[wp>FLOSS]] drivers: this is very important for a correct wifi performance/behavior. For years Broadcom didn't supply enough quality FLOSS drivers (or hardware specifications) and it seems won't ever happen, proprietary wl drivers often causes crashes or incorrect behaviors, then avoid Broadcom's wifis. As recommended by many people, **Atheros or Ralink/Mediatek** wifis are probably the best choice.
  
 ==== Modem ====  ==== Modem ==== 
-(Please consult the [[:doc:hardware:internet.access.technologies|Internet access technologies]])+(Please consult the [[docs:techref:hardware:internet.access.technologies|Internet access technologies]])
  
-  * Common Layer 1 protocols that utilize a [[wp>Modem]] are: [[wp>Digital subscriber line|DSL]], [[wp>DOCSIS]] and [[wp>Mobile telephony]], e.g. [[wp>3GPP Long Term Evolution|LTE]]. See tags {{tagpage>ADSL2+}} {{tagpage>VDSL2}} {{tagpage>DOCSIS}} {{tagpage>Mobile_telephony}}+  * Common Layer 1 protocols that utilize a [[wp>Modem]] are: [[wp>Digital subscriber line|DSL]], [[wp>DOCSIS]] and [[wp>Mobile telephony]], e.g. [[wp>3GPP Long Term Evolution|LTE]]. See tags {{tagpage>ADSL2+}}{{tagpage>VDSL2}}{{tagpage>DOCSIS}}{{tagpage>Mobile_telephony}}
   * If a device has a built-in modem, is the modem fully supported by OpenWrt?   * If a device has a built-in modem, is the modem fully supported by OpenWrt?
-  * E.g. there are no FOSS drivers for the Broadcom modems in the [[doc:hardware:soc:soc.broadcom.bcm63xx|BCM63xx SoCs]], but there are FOSS drivers for Texas Instruments/Infineon/Lantiq Modems in these SoCs: [[doc:hardware:soc:soc.lantiq]]!+  * E.g. there are no FOSS drivers for the Broadcom modems in the [[docs:techref:hardware:soc:soc.broadcom.bcm63xx|BCM63xx SoCs]], but there are FOSS drivers for Texas Instruments/Infineon/Lantiq Modems in these SoCs: [[docs:techref:hardware:soc:soc.lantiq]]!
  
 ==== Processors and Memory ====  ==== Processors and Memory ==== 
-  * The most crucial decision is your choice of RAM. If you are going to run ''[[docs:user-guide:services:voip.asterisk|asterisk]]'', ''[[docs:user-guide:services:umurmur|mumble]]'', ''[[docs:user-guide:services:direct.connect|Direct Connect]]'', ''[[docs:user-guide:services:bittorrent]]'', a [[docs:user-guide:services:http.overview|web server]] and other stuff, enough RAM will make them run smoothly. Some of them tolerate SWAP pretty good, others do not. FYI: If you are considering adding more RAM, keep in mind that there are no DDR1-Modules bigger then 64MB. Also, the SoC sometimes only support so much. For example, the Marvell Kirkwood, supports a maximum of 512MB. +  * The most crucial decision is your choice of RAM. If you are going to run ''[[docs:guide-user:services:voip:asterisk|asterisk]]'', ''[[docs:guide-user:services:voip:umurmur|mumble]]'', ''[[docs:guide-user:services:dc:direct.connect|Direct Connect]]'', ''[[docs:guide-user:services:downloading_and_filesharing:bittorrent]]'', a [[docs:guide-user:services:webserver:start|web server]] and other stuff, enough RAM will make them run smoothly. Some of them tolerate SWAP pretty good, others do not. FYI: If you are considering adding more RAM, keep in mind that there are no DDR1-Modules bigger than 64MB. Also, the SoC sometimes only support so much. For example, the Marvell Kirkwood, supports a maximum of 512MB. 
-  * Occasionally the computing power of the CPU proves to be a bottleneck. To compare you should have a look at the [[:doc:hardware:cpu|CPU]] included on with [[:doc:hardware:soc|SoC]]. Do not compare raw MHz, e.g. a MIPS 34KE@300MHz is in most scenarios faster then a MIPS 24K@400MHz. +  * Occasionally the computing power of the CPU proves to be a bottleneck. To compare you should have a look at the [[docs:techref:hardware:cpu|CPU]] included on with [[docs:techref:hardware:soc|SoC]]. Do not compare raw MHz, e.g. a MIPS 34KE@300MHz is in most scenarios faster than a MIPS 24K@400MHz. 
-    * as you can see by referring to the [[doc:techref:flash.layout|flash layout]] with a total of 8MiB flash memory, you can use about 5MiB for own packages.+    * As you can see by referring to the [[docs:techref:flash.layout|flash layout]]with a total of 8MiB flash memory, you can use about 5MiB for your own packages.
  
 ==== Cryptography ==== ==== Cryptography ====
   * [[wp>Hardware_random_number_generator|TRNG]]: Most devices use a software random number generator. Only few are equiped with a true hardware random number generator, see {{tagpage>trng}} tag   * [[wp>Hardware_random_number_generator|TRNG]]: Most devices use a software random number generator. Only few are equiped with a true hardware random number generator, see {{tagpage>trng}} tag
-  * [[doc/hardware/cryptographic.hardware.accelerators|Cryptographic Hardware Accelerators]]: routers equiped with these accelerators may bring you better speed transfers when you plan to use encrypted connections such as OpenVPN.+  * [[docs:techref:hardware:cryptographic.hardware.accelerators|Cryptographic Hardware Accelerators]]: routers equiped with these accelerators may bring you better speed transfers when you plan to use encrypted connections such as OpenVPN.
  
 ==== Ports ==== ==== Ports ====
-    * USB: connect a hub, harddiscs, ssds, usb sticks, UMTS modems, cameras, sound cards, etc. ->[[docs:user-guide:hardware:usb.overview]] +    * USB: connect a hub, harddiscs, ssds, usb sticks, UMTS modems, cameras, sound cards, etc. ->[[docs:guide-user:hardware:usb.overview]] 
-    * Serial: very useful for developers, limited uses for end users ->[[doc:hardware:port.serial]] +    * Serial: very useful for developers, limited uses for end users ->[[docs:techref:hardware:port.serial]] 
-    * JTAG: very useful for developers and also for end users  ->[[doc:hardware:port.JTAG]]+    * JTAG: very useful for developers and also for end users ->[[docs:techref:hardware:port.jtag]]
     * [[wp>TAE connector|TAE sockets]]: a telephone connector used mosly in Germany     * [[wp>TAE connector|TAE sockets]]: a telephone connector used mosly in Germany
  
 ==== Buttons ==== ==== Buttons ====
-    * You can boot your device into //[[doc:howto:generic.failsafe|OpenWrt Failsafe]]// with a reset button, without one, this is only possible through connection over serial! Also, after boot up, you can [[docs:user-guide:hardware:hardware.button|attach functions]] to the buttons, like start/stop WLAN, reconnect DSL, start/stop a daemon, mount/unmount partitions,  etc.+    * You can boot your device into //[[docs:guide-user:troubleshooting:failsafe_and_factory_reset|OpenWrt Failsafe]]// with a reset button, without one, this is only possible through connection over serial! Also, after boot up, you can [[docs:guide-user:hardware:hardware.button|attach functions]] to the buttons, like start/stop WLAN, reconnect DSL, start/stop a daemon, mount/unmount partitions, etc.
  
 ==== Platform / Architecture ==== ==== Platform / Architecture ====
- 
 OpenWrt targets traditional routers. These run on ARM or MIPS CPUs. OpenWrt targets traditional routers. These run on ARM or MIPS CPUs.
 However running inside a VM or on common x86 Hardware is also possible. However running inside a VM or on common x86 Hardware is also possible.
Line 75: Line 80:
  
 ==== Certified Operation Modes ==== ==== Certified Operation Modes ====
- +=== Temperature ===
-''Temperature''+
 Most hardware is constructed to run at a temperature range from 0-40°C (Operating Temperature). Most hardware is constructed to run at a temperature range from 0-40°C (Operating Temperature).
 This is appropriate for most indoor use cases. This is appropriate for most indoor use cases.
Line 84: Line 88:
   * -30-75°C (outdoor AP)   * -30-75°C (outdoor AP)
  
-''Environment'' +=== Environment ===
 Some plastics used in wiring or enclosures are problematic in outdoor operations under direct sunlight. Some plastics used in wiring or enclosures are problematic in outdoor operations under direct sunlight.
 Specialized UV resistant outdoor cabling and enclosures exist. Specialized UV resistant outdoor cabling and enclosures exist.
 Shielding from water (rain) and/or dust is certified with an [[wp>IP_Code]]. Shielding from water (rain) and/or dust is certified with an [[wp>IP_Code]].
- 
-==== Examples ==== 
-    * particularly small devices are e.g. the [[toh/asus/wl-330n|ASUS WL-330N]], the [[toh/redwave/rw2458n|Redwave RW2458N]] (has a MiniPCIe slot), or the [[toh/alfa.network/hornet-ub|ALFA Network Hornet-UB]] (supports 12V Passive [[wp>Power over Ethernet|PoE (Power over Ethernet)]]),  
-    * devices with an integrated [[wp>Rechargeable battery]] are e.g. the [[toh/tp-link/tl-mr13u|TP-Link TL-MR13U]] and [[toh/tp-link/tl-mr3040|TP-Link TL-MR3040]] 
-    * devices with more then the usual five RJ-45 Ports are e.g.  
-    * Note that many but not all device pages are tagged. Please see if the [[meta/tags|Tags]] help you with your search. 
- 
  
 ===== Price comparison for currently purchasable hardware ===== ===== Price comparison for currently purchasable hardware =====
 +On many price comparison sites you can search for OpenWrt. Beware, though, that sometimes OpenWrt only works on certain versions. Check with the [[toh:start|OpenWrt Table of Hardware]] to see if the router is really supported.
  
-There used to be price comparison sites which could search on keyword for OpenWRT.  Currently none are known.  If you find a site with an effective comparison please add it to the wiki here or report it on the OpenWRT forum.   +If you find a site with an effective price comparison please add it below, or report it on the [[https://forum.openwrt.org/|OpenWrt forum]].
- +
-**''Note_1:''** On many price comparison sites you can search for OpenWRT Beware, though, that sometimes this is the information that OpenWRT only works on certain versions so isn't useful..  Check with the [[toh:start|OpenWrt Table of Hardware]] to see if the router is really supported +
  
 ==== United States ==== ==== United States ====
Line 111: Line 106:
 ===== Find hardware matching your criteria ===== ===== Find hardware matching your criteria =====
 <columns 100% 50% -> <columns 100% 50% ->
 +
 +==== Table of Hardware ====
 +  * [[toh:views:toh_available_16128|Table of Hardware: Ideal for OpenWrt (16/128MB or more)]]
 +  * The [[toh:views:start|Collection of views]] offers different views of the ToH, with more data and multiple filter options.
 +
 +<newcolumn>
 ==== Tags ==== ==== Tags ====
-You can use the [[meta:tags]] to quickly find devices with your desired features. Sadly :-( not many devices have been tagged so far.+You can use the [[meta:tags]] to find devices with your desired features.
  
-  * {{tagpage>GigabitEthernet}}  +**Beware:** Tagging of devicepages is incomplete, resulting in incomplete listings below. 
-  * {{tagpage>DetachableAntenna}}  + 
-  * {{tagpage>USB2.0}} {{tagpage>USB}} {{tagpage>2USB}} {{tagpage>3USB}} {{tagpage>4USB}} +The [[toh:views:start|ToH Collection of views]] should be your first choice when searching for a device. 
-  * {{tagpage>512RAM}} {{tagpage>256RAM}} {{tagpage>128RAM}} {{tagpage>64RAM}} +It is more complete, up to date, and shows you the current OpenWrt support status. 
-  * {{tagpage>gt32Flash}} {{tagpage>32Flash}} {{tagpage>16Flash}} {{tagpage>8Flash}} + 
-  * {{tagpage>802.11abgn}} {{tagpage>802.11abgn_simultan}} {{tagpage>802.11ac}}+  * {{tagpage>GigabitEthernet}} 
 +  * {{tagpage>DetachableAntenna}} 
 +  * {{tagpage>USB2.0}}{{tagpage>USB}}{{tagpage>2USB}}{{tagpage>3USB}}{{tagpage>4USB}} 
 +  * {{tagpage>512RAM}}{{tagpage>256RAM}}{{tagpage>128RAM}}{{tagpage>64RAM}} 
 +  * {{tagpage>gt32Flash}}{{tagpage>32Flash}}{{tagpage>16Flash}}{{tagpage>8Flash}} 
 +  * {{tagpage>802.11abgn}}{{tagpage>802.11abgn_simultan}}{{tagpage>802.11ac}}
   * {{tagpage>rechargeable_battery}}   * {{tagpage>rechargeable_battery}}
   * {{tagpage>portable_router}}   * {{tagpage>portable_router}}
   * {{tagpage>ip_camera}}   * {{tagpage>ip_camera}}
-  * {{tagpage>TRNG}} {{tagpage>crypto}} +  * {{tagpage>TRNG}}{{tagpage>crypto}}
- +
-<newcolumn> +
-==== Table of Hardware ==== +
-  * The [[toh:start|OpenWrt Table of Hardware]] provides an easy hardware overview. +
-  * [[toh:views:toh_available_864|ToH filtered for available, >4M Flash, >32M RAM]] +
-    * If you want to buy one, the device should be available. +
-    * 4M Flash //can// work, but it's no fun. Quickly you reach the point, where there's no space left to install further packages. 8M Flash are better in this regards and quite comfortable to work with. +
-    * 32M RAM //can// work, but depending on your use case, this might be too little. 64M RAM are quite comfortable to work with. +
-  * The ToH related [[toh:views:dataclouds|dataclouds]] show you all available filter options. +
-  * [[toh:views:start|Collection of views]] offers different views of the ToH, with more data and multiple filter options.+
 </columns> </columns>
 +
  • Last modified: 2023/02/05 14:48
  • by memicinn19