CINXE.COM

The OpenWrt One system [LWN.net]

<!DOCTYPE html> <html lang="en"> <head><title>The OpenWrt One system [LWN.net]</title> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> <META NAME="robots" CONTENT="noai, noimageai"> <link rel="icon" href="https://static.lwn.net/images/favicon.png" type="image/png"> <link rel="alternate" type="application/rss+xml" title="LWN.net headlines" href="https://lwn.net/headlines/rss"> <link rel="alternate" type="application/rss+xml" title="Comments posted to this article" href="https://lwn.net/headlines/994961/"> <link rel="stylesheet" href="/CSS/lwn"> <link rel="stylesheet" href="/CSS/nosub"> <script type="text/javascript">var p="http",d="static";if(document.location.protocol=="https:"){p+="s";d="engine";}var z=document.createElement("script");z.type="text/javascript";z.async=true;z.src=p+"://"+d+".adzerk.net/ados.js";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(z,s);</script> <script type="text/javascript"> var ados_keywords = ados_keywords || []; if( location.protocol=='https:' ) { ados_keywords.push('T:SSL'); } else { ados_keywords.push('T:HTTP'); } var ados = ados || {}; ados.run = ados.run || []; ados.run.push(function() { ados_add_placement(4669, 20979, "azk13321_leaderboard", 4).setZone(16026); ados_add_placement(4669, 20979, "azk93271_right_zone", [5,10,6]).setZone(16027); ados_add_placement(4669, 20979, "azk31017_tracking", 20).setZone(20995); ados_setKeywords(ados_keywords.join(', ')); ados_load(); });</script> </head> <body> <a name="t"></a> <div id="menu"><a href="/"><img src="https://static.lwn.net/images/logo/barepenguin-70.png" class="logo" border="0" alt="LWN.net Logo"> <span class="logo">LWN<br>.net</span> <span class="logobl">News from the source</span></a> <a href="/"><img src="https://static.lwn.net/images/lcorner-ss.png" class="sslogo" border="0" alt="LWN"></a><div class="navmenu-container"> <ul class="navmenu"> <li><a class="navmenu" href="#t"><b>Content</b></a><ul><li><a href="/current/">Weekly Edition</a></li><li><a href="/Archives/">Archives</a></li><li><a href="/Search/">Search</a></li><li><a href="/Kernel/">Kernel</a></li><li><a href="/Security/">Security</a></li><li><a href="/Calendar/">Events calendar</a></li><li><a href="/Comments/unread">Unread comments</a></li><li><hr></li><li><a href="/op/FAQ.lwn">LWN FAQ</a></li><li><a href="/op/AuthorGuide.lwn">Write for us</a></li></ul></li> <li><a class="navmenu" href="#t"><b>Edition</b></a><ul><li><a href="/Articles/996378/">Return to the Front page</a></li></ul></li> </ul></div> </div> <!-- menu --> <div class="not-handset" style="margin-left: 10.5em; display: block;"> <div class="not-print"> <div id="azk13321_leaderboard"></div> </div> </div> <div class="topnav-container"> <div class="not-handset"><form action="https://lwn.net/Login/" method="post" name="loginform" class="loginform"> <label><b>User:</b> <input type="text" name="Username" value="" size="8" id="uc" /></label> <label><b>Password:</b> <input type="password" name="Password" size="8" id="pc" /></label> <input type="hidden" name="target" value="/Articles/994961/" /> <input type="submit" name="submit" value="Log in" /></form> | <form action="https://lwn.net/subscribe/" method="post" class="loginform"> <input type="submit" name="submit" value="Subscribe" /> </form> | <form action="https://lwn.net/Login/newaccount" method="post" class="loginform"> <input type="submit" name="submit" value="Register" /> </form> </div> <div class="handset-only"> <a href="/subscribe/"><b>Subscribe</b></a> / <a href="/Login/"><b>Log in</b></a> / <a href="/Login/newaccount"><b>New account</b></a> </div> </div><div class="maincolumn flexcol"> <div class="middlecolumn"> <div class="PageHeadline"> <h1>The OpenWrt One system</h1> </div> <div class="ArticleText"> <blockquote class="ad"> <b>Did you know...?</b> <p> LWN.net is a subscriber-supported publication; we rely on subscribers to keep the entire operation going. Please help out by <a href="/Promo/nst-nag4/subscribe">buying a subscription</a> and keeping LWN on the net. </blockquote> <div class="FeatureByline"> By <b>Jonathan Corbet</b><br>November 4, 2024 </div> <a href="https://openwrt.org/">OpenWrt</a> is, despite its relatively low profile, one of our community's most important distributions; it runs untold numbers of network routers and has served as the base on which a lot of network-oriented development (including the <a href="https://www.bufferbloat.net/projects/">bufferbloat-reduction work</a>) has been done. At the beginning of 2024, a few members of the project <a href="/ml/all/a8aaa495-da0b-4ddc-8c4f-3e1192d8b012@phrozen.org">announced</a> a plan to design and produce a router device specifically designed to run OpenWrt. This device, dubbed the "OpenWrt One", is now becoming available; the kind folks at the <a href="https://sfconservancy.org/">Software Freedom Conservancy</a> were kind enough to ship one to LWN, where the desire to play with a new toy is never lacking. <p> <a href="/Articles/994997/"><img src="https://static.lwn.net/images/2024/openwrt-one-sm.png" width=250 height=272 alt="[OpenWrt One]" hspace=3 vspace=3 border=0 align="right"></a> The OpenWrt One was designed to be a functional network router that would serve as a useful tool for the development of OpenWrt itself. To that end, the hope was to create a device that was entirely supported by upstream free software, and which was as unbrickable as it could be. The developers involved concluded that the <a href="https://www.banana-pi.org/">Banana Pi</a> boards were already reasonably close to those objectives, so that was the chosen starting point. Banana Pi is also the manufacturer of the board that resulted. <p> The OpenWrt One comes with a two-core Arm Cortex-A53 processor, 1GB of RAM, and 256MB of NAND flash memory. There is also a separate, read-only 16MB NOR flash array in the device. Normally, the OpenWrt One will boot and run from the NAND flash, but there is a small switch in the back that will cause it to boot from the NOR instead. This is a bricking-resistance feature; should a software load break the device, it can be recovered by booting from NOR and flashing a new image into the NAND array. <p> The device only comes with two Ethernet ports, one configured by default to talk to an upstream router. That choice raised a few eyebrows, since a router can normally be expected to have more ports; in <a href="/ml/all/139b6f5d-42bc-49fc-b6ad-988ada6e21ae@phrozen.org">an FAQ posting</a> in January, John Crispin defended that choice this way: <p> <blockquote class="bq"> We didn't want to impose additional complexity and costs by including an external managed switch IC. One port is 1GBit/s capable, while the other features a speed up to 2.5GBit/s. This is a limitation of the chosen SoC. </blockquote> <p> The router has 2.4GHz and 5GHz WiFi radios and three antennas. There is a USB&nbsp;2.0 port on the front. Within the box, there is a <a href="https://www.mikroe.com/mikrobus">mikroBUS</a> connector for miscellaneous peripheral devices and an M.2 PCIe connector for the attachment of a solid-state drive. The space for M.2 cards is limited to the 2242 or 2230 formats, meaning that it allows the addition of up to 2TB of relatively fast storage with currently available drives. That, in turn, would make it possible to use the router as a network-attached storage server, or to run a more traditional Linux distribution on it. <p> The OpenWrt one arrived with no documentation whatsoever. Perhaps surprisingly for a device shipped by the SFC, <strike>it also lacked the required written offer to provide source for the GPL-licensed software contained within</strike> — not that said source is difficult to find. [<b>Correction</b>: the offer is there, printed on the outside of the box. I missed that, and apologize for the mistake.] There was no power supply provided; the user needs to supply a USB-C charger or power over Ethernet. It draws about three watts when operating. <p> <!-- middle-ad --> The device had a minimal OpenWrt snapshot installed. Evidently, it was not the intended image and did not work properly; it would boot and allow logins via SSH, but lacked the ability to install the <a href="https://openwrt.org/docs/guide-user/luci/start">LuCI</a> web interface. That made life difficult for those of us who, having never taken the time to fully understand OpenWrt's unique package-management and configuration tools, tend to lean hard on LuCI. That, in turn, led to an early exercise of the NOR-flash recovery mechanism, described on <a href="https://openwrt.org/toh/openwrt/one">this page</a>, to flash a new image. The ritual is a bit cumbersome, involving holding a front-panel button down while connecting power to the rear. But, then, completely reflashing a device should not be something one can do accidentally. <p> After booting into the new image, the One behaved like any other OpenWrt router. It came up running a 6.6.50 kernel and with LuCI installed; with just a bit of configuration, it was sitting on the local network and providing WiFi service. Nothing exciting to report. That is the thing about working hardware; it just quietly does what is expected of it. <p> <a href="/Articles/994997/#inside"><img src="https://static.lwn.net/images/2024/openwrt-one-open-sm.png" alt="[OpenWrt One inside]" class="rthumb"></a> What could be more interesting is seeing this router get into the hands of developers and enthusiasts who will use it to make OpenWrt (and other small-system distributions) better. The combination of free software (with the exception, seemingly, of the firmware blob loaded into the WiFi adapter) and brick-proof hardware should make the OpenWrt One a relatively easy and pleasant device to develop for. That will, hopefully, encourage more developers to join the project and make the system better for everybody. <p> Getting there, though, will require some significant documentation improvements. The device lacks even the usual "getting started" page, much less more detailed information on how to connect it to the network or what the three LEDs mean. A nice tutorial on how to build a custom image for this device would be welcome. OpenWrt as a whole has reasonably complete (if sometimes hard to navigate) documentation, so presumably these gaps will be filled over time. <p> Given the wide range of devices that OpenWrt can run on, the addition of one more might seem like a drop in the bucket. But most of those systems were designed to run something else, even if it is often OpenWrt with a proprietary interface grafted on top, and replacing the software is not always easy or risk-free. A device that was designed to run OpenWrt from the beginning, without limiting the user's freedom, is a welcome addition and a suitable present to the OpenWrt project as it celebrates 20&nbsp;years of development. <p> [The OpenWrt One is expected to be generally available by the end of November. The price of each system will include an (unspecified) donation to the OpenWrt project. <a href="https://one.openwrt.org/hardware/">Schematics and data sheets</a> for the device are also available.] <br clear="all"><br clear="all"><hr width="60%%" align="left"> <form action="/Login/" method="post"> <input type="hidden" name="target" value="/Articles/994961/" /> <input type="submit" name="login" value="Log in" /> to post comments <p> </div> <!-- ArticleText --> <p><a name="Comments"></a> <a name="CommAnchor996925"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">One port is fine</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 4, 2024 16:20 UTC (Mon) by <b>Trelane</b> (subscriber, #56877) [<a href="/Articles/996925/">Link</a>] (6 responses) </p> </div> </summary> <div class="FormattedComment"> Provided there is a managed switch we could use in combination with it. Hopefully that (with 1. 2.5, and 10Gbps wired Ethernet) is coming eventually.<br> <p> TBH, I need such a switch much more urgently than another good wireless router. There are a bunch of ones that run OpenWRT quite nicely already, but few, if any, switches capable of OpenWRT. (If I'm wrong, I look forward to finding out! I really need 2.5+ Gbps ethernet vlan capable switches running OpenWRT! )<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996925/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor996926"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">One port is fine</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 4, 2024 16:44 UTC (Mon) by <b>paulj</b> (subscriber, #341) [<a href="/Articles/996926/">Link</a>] (5 responses) </p> </div> </summary> <div class="FormattedComment"> Many (or... pretty much /all/ these days?) of them already run Linux. <br> <p> E.g. the market leader in the mid-range+, Broadcom, ship a Linux switch OS in their dev kit to vendors I think. Unfortunately, Broadcom are also utter ba*ds on any kind of open support - inc docs. You can however buy "white box" switches that give you full access to the Linux host, and let you manage them as Linux machines and/or run OpenWRT - even if you have to tolerate a huge binary-blob of a Broadcom driver (and sometimes a binary blob user-space bit too, depending on the approach).<br> <p> However, the market leader in the lower-end, RealTek, either are a bit better and/or the chips are easier to rev-eng (simpler?) and there is some open-source support now for their switch chips. Some of these switches are fairly capable, inc 10G:<br> <p> <a href="https://svanheule.net/switches">https://svanheule.net/switches</a><br> <p> <p> </div> <div class="CommentReplyButton"> <form action="/Articles/996926/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor996996"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">One port is fine</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 13:24 UTC (Tue) by <b>Trelane</b> (subscriber, #56877) [<a href="/Articles/996996/">Link</a>] (4 responses) </p> </div> </summary> <div class="FormattedComment"> Do you have some examples of white box switches that are decent?<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996996/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor996998"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">One port is fine</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 13:51 UTC (Tue) by <b>paulj</b> (subscriber, #341) [<a href="/Articles/996998/">Link</a>] (3 responses) </p> </div> </summary> <div class="FormattedComment"> Personally, for my uses, I'd avoid the binary-blob Broadcom switches. I'd go for a decent RealTeks.<br> <p> If you need the performance (or L3 features) of the Broadcom chips, I guess you're stuck and have to accept big (and sometimes buggy) blobs. I don't have a specific recommendation there. You are paying a lot more, so I assume most are good quality. I have played with Edgecore Networks ones a long time ago - they worked. And Edgecore's have been OEM resold by some very large "enterprise" hardware companies. The likes of Foxconn, Lanner, Quanta and Celestica are OEMs for a number of western brands - and some of those also are also the manufacturers for the "own design" network switches of FAANGs.<br> <p> You kind of have to do your research if you need one of those higher-end switches: What software stack do you want to run on your higher-end "white box" switch, and then see which switches they support.<br> <p> For the lower-end L2 RealTeks, they're cheap enough you can just buy one or two and experiment.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996998/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997221"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">One port is fine</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 16:18 UTC (Wed) by <b>Trelane</b> (subscriber, #56877) [<a href="/Articles/997221/">Link</a>] (2 responses) </p> </div> </summary> <div class="FormattedComment"> Hmm. The RealTek options are compelling. I'm a bit hesitant to run sone random code on it though, rather than e.g OpenWRT. Is this a well established project or such?<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997221/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997231"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">One port is fine</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 18:12 UTC (Wed) by <b>paulj</b> (subscriber, #341) [<a href="/Articles/997231/">Link</a>] (1 responses) </p> </div> </summary> <div class="FormattedComment"> Well, it's a project to add device support within OpenWRT. The "upstream" the patches are going to is OpenWRT. You can download images from OpenWRT for those that are upstream. Though, as per the project page, a lot of devices are still far from fully supported! Caveat Emptor.<br> <p> Have a look around <a href="https://downloads.openwrt.org/releases/23.05.5/targets/realtek/">https://downloads.openwrt.org/releases/23.05.5/targets/re...</a> to see what's there.<br> <p> I don't know how well it works, havn't tried myself yet. On my TODO list to buy one of the ones documented as reasonably well supported. <br> </div> <div class="CommentReplyButton"> <form action="/Articles/997231/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor1000401"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">OpenWrt switches</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Dec 2, 2024 12:43 UTC (Mon) by <b>tim_small</b> (guest, #35401) [<a href="/Articles/1000401/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> The HPE or HP 1920 series are some cheap options for used gigabit switches with external console ports. These were produced by a Chinese part-owned HP subsidiary "H3C" which they acquired when they purchased 3Com and sold by HP and later HPE.<br> <p> GPL sources aren't available (despite requests!) but nevertheless many models have mainline or snapshot OpenWrt support.<br> <p> The PoE models aren't fully supported (e.g. fan speed control is lacking so the fans default to full-speed and the stock fans are noisy on full power), but development is active and ongoing. Some models (non PoE up to 24 port) and the smaller PoE models do not have fans so that's not a problem. Link aggregation doesn't yet work on any Realteks in OpenWrt as far as I know.<br> <p> Locally the 24 port (+ 4x SFP) non-PoE version is available used from about £20 (€25 / $25).<br> </div> <div class="CommentReplyButton"> <form action="/Articles/1000401/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> </details> </details> </details> </details> </details> </details> <a name="CommAnchor996928"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Price?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 4, 2024 16:59 UTC (Mon) by <b>Sesse</b> (subscriber, #53779) [<a href="/Articles/996928/">Link</a>] (4 responses) </p> </div> </summary> <div class="FormattedComment"> So, what will it cost if you want to buy one? The specs look seriously anemic (e.g. 2012-era low-end CPU), so is this intended as an expensive gadget for free-software-only hardliners or more of an entry-level device?<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996928/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor996931"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Price?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 4, 2024 17:07 UTC (Mon) by <b>corbet</b> (editor, #1) [<a href="/Articles/996931/">Link</a>] </p> </div> </summary> There are preorders available at $99 from a certain ecommerce site that I prefer not to link to. I am informed that the price will be lower at general availability, but I don't know by how much. <div class="CommentReplyButton"> <form action="/Articles/996931/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> <a name="CommAnchor997989"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Price?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 13, 2024 9:56 UTC (Wed) by <b>danieldk</b> (subscriber, #27876) [<a href="/Articles/997989/">Link</a>] (2 responses) </p> </div> </summary> <div class="FormattedComment"> I agree that Cortex-A53 are somewhat anemic. *However*, the performance of these routers is mostly determined by the capability of their network processing units (confusingly also called NPUs). Good NPUs can offload PPPoE, NAT, etc., so in practice these routers will be near-idle when it comes to regular cores during high network load because NPUs are doing the work.<br> <p> The OpenWrt One uses a Mediatek Filogic 820 (I think), which generally use NPUs that are really well-supported by the kernel.<br> <p> To give an example, I have a router that uses Filogic 830 and it has no issue at all doing PPPoE, NAT, and firewalling at line speed (2.5Gbit), while the CPU cores are idle. It even seems to do fq-codel in hardware and gives me a buffer bloat rating of A.<br> <p> tl;dr: the CPU cores are not for processing packets, but for running the web interface.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997989/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997993"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Price?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 13, 2024 10:59 UTC (Wed) by <b>paulj</b> (subscriber, #341) [<a href="/Articles/997993/">Link</a>] (1 responses) </p> </div> </summary> <div class="FormattedComment"> NPUs are generally a different thing to the common forwarding logic in switch ASICs / SoCs. NPUs are programmable logic that are aimed at processing data as it streams through, applying transforms to the data (possibly with the aid of other fixed blocks of logic, e.g. cryptographic functions). The switching ASICs and the switching blocks in SoCs in these kinds of AP/routers are generally fixed-function pipelines, configured via tables (mostly). I.e. you setup lookup tables (e.g. enable or disable whatever features, and then create entries in the tables that control those features) - and the fixed-function pipeline applies its logic to packets, guided by lookups in tables. The logic is not generally programmable - it's not an NPU. <br> <p> I can't find programming docs for the PSE in the MediaTek engine, but OpenWRT patches I can find for stuff like "Wireless Ethernet Dispatch (offload of wifi packets to PSE) look to be the typical programming of tables for fixed-function pipeline.<br> <p> Generally, where you see NPUs, you'll still see a fixed-function packet processing pipeline. Cause the latter handles the common case much faster and with lower latency than NPUs. The NPUs will be there to accelerate the "slow path" - allowing uncommon case packets to be processed faster than entirely on CPU.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997993/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor998093"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Price?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 13, 2024 19:51 UTC (Wed) by <b>danieldk</b> (subscriber, #27876) [<a href="/Articles/998093/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> I just wanted to say 'thank you' for this reply. For someone who just dabbled a bit in OpenWrt and OPNsense, it's very insightful. I guess I was slightly misled because some vendors call both types of offloading together 'NPU' in their marketing. At any rate, I hope the general point was clear though, that even with old Cortex cores, a device could still be pretty good as a router.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/998093/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> </details> </details> </details> <a name="CommAnchor996930"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Not enough CPU</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 4, 2024 17:17 UTC (Mon) by <b>shemminger</b> (subscriber, #5739) [<a href="/Articles/996930/">Link</a>] (6 responses) </p> </div> </summary> <div class="FormattedComment"> The problem is that preventing bufferbloat requires more CPU than most SOHO routers have.<br> A typical Armv8 Cortex A53 can't run CAKE at 1G bit. It tops out at about 700Mbit for me.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996930/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor996969"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Not enough CPU</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 2:18 UTC (Tue) by <b>mtaht</b> (subscriber, #11087) [<a href="/Articles/996969/">Link</a>] (3 responses) </p> </div> </summary> <div class="FormattedComment"> I keep hoping to find a way to make cake's shaper multicore.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996969/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor996974"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">CAKE single-threaded?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 6:03 UTC (Tue) by <b>DemiMarie</b> (subscriber, #164188) [<a href="/Articles/996974/">Link</a>] (2 responses) </p> </div> </summary> <div class="FormattedComment"> Why is multicore shaping hard? Single-threaded shaping is definitely going to be more and more of a bottleneck.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996974/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor996982"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">CAKE single-threaded?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 10:38 UTC (Tue) by <b>Sesse</b> (subscriber, #53779) [<a href="/Articles/996982/">Link</a>] (1 responses) </p> </div> </summary> <div class="FormattedComment"> Fair queueing has, by definition, a lot of state. Anything involving large amounts of shared state is pretty hard to multithread efficiently.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996982/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997049"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">CAKE single-threaded?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 15:43 UTC (Tue) by <b>mtaht</b> (subscriber, #11087) [<a href="/Articles/997049/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> I have been thinking about a shared timed token bucket, but really have got nowhere. Ideas over here: <a href="https://docs.google.com/document/d/1tTYBPeaRdCO9AGTGQCpoiuLORQzN_bG3TAkEolJPh28/edit?tab=t.0#heading=h.vbbnfu73wlpp">https://docs.google.com/document/d/1tTYBPeaRdCO9AGTGQCpoi...</a><br> <p> If you are willing to give up pure fq and instead just try to schedule per core the complexity goes down. <br> </div> <div class="CommentReplyButton"> <form action="/Articles/997049/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> </details> </details> </details> <a name="CommAnchor996973"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Not enough CPU</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 3:58 UTC (Tue) by <b>jalla</b> (guest, #101175) [<a href="/Articles/996973/">Link</a>] (1 responses) </p> </div> </summary> <div class="FormattedComment"> It is a toy, unfortunately. pcengines had the same performance characteristics on the ancient jaguar platform, but with 3 m.2 slots. What a uniquely bizarre device in 2025. Mozilla made this mistake with boot2gecko only targetting beyond low end hardware.<br> <p> If you're looking for something close to open, check-out odroid (which, is also ancient at this point on arm).<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996973/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997106"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Not enough CPU</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 8:01 UTC (Wed) by <b>parametricpoly</b> (subscriber, #143903) [<a href="/Articles/997106/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> Indeed. Banana Pi / Sinovoip people have a long history of making shit products. I think the earlier router routed all traffic without limitations while the router was booting. Not exactly secure. Also wtf is with providing images that don't work. This is something the Banana Pi makers have been doing all the time. While the community provides working open source images, they like to stick with binary BSP images that break the GPL.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997106/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> </details> </details> <a name="CommAnchor996936"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">“Offer for Source” is quite prominent on the box and also printed on PCB!</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 4, 2024 18:06 UTC (Mon) by <b>bkuhn</b> (subscriber, #58642) [<a href="/Articles/996936/">Link</a>] (12 responses) </p> </div> </summary> <p>Jon wrote in article above: <blockquote> The OpenWrt one arrived with no documentation whatsoever. Perhaps surprisingly for a device shipped by the SFC, it also lacked the required written offer to provide source for the GPL-licensed software contained within — not that said source is difficult to find. [<strong>Correction: the offer is there, printed on the outside of the box</strong>. I missed that, and apologize for the mistake.]</blockquote></p> <p>Thanks for the quick correction, Jon. Of course, we at SFC went to great lengths to make sure that we are fully in compliance with the GPL and other relevant licenses. We're very proud of the work that Denver Gingerich and the OpenWrt team (John Crispin in particular) did to make this product happen!</p> <p>In case folks want to <a href="https://sfconservancy.org/static/img/openwrt-one-source-offer.png">see what the offer looks like, we've posted an image of the box</a>. Also, the &ldquo;offer for source&rdquo; is actually <a href="https://sfconservancy.org/static/img/one-PCB.jpg">imprinted on the PCB itself</a> &mdash; that way, if the device is separted from its box, the person with the device in their hand <em>still has the offer</em>, and will see it if they open the case to do hardware hacking on the device.</p> <div class="CommentReplyButton"> <form action="/Articles/996936/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor996946"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Build/Install instructions are in the source code (of course)!</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 4, 2024 20:12 UTC (Mon) by <b>ossguy</b> (guest, #82918) [<a href="/Articles/996946/">Link</a>] (11 responses) </p> </div> </summary> <p>The unit reviewed above is a Test Run unit, so there are several changes you can expect in the final version, including a bundled power adapter, and no need to reflash the device &mdash; it will ship with the standard image (including LuCI) you'd expect from OpenWrt. Also, we'll fix typos on the box (such as the missing newline).</p> <p>I did also see this note in the article:</p> <blockquote> A nice tutorial on how to build a custom image for this device would be welcome. </blockquote> <p>Probably that was written before Jon corrected his error regarding the offer for source code. The source code (which is <a rel="nofollow" href="https://one.openwrt.org/sources/">downloadable <em>today</em></a> &mdash; but we'll of course send it to you in a &ldquo;medium customarily used for software interchange&rdquo; by mail if you prefer) includes all the instructions needed to make modifications to the image and install those modifications on the device (i.e., it includes all &ldquo;the scripts used to control compilation and installation of the executable[s]&rdquo; &mdash; as all compliant source releases must when a device uses copylefted programs). Specifically, you will find these in the <code>how_to_compile_and_install.txt file</code>. Of course, you can also build and modify OpenWrt using the usual repositories instead &mdash; that is to say, a stock build of SNAPSHOT (or the upcoming release) will also work fine.</p> <p>Lastly, regardless of the sticker price you pay, <a rel="nofollow" href="https://lists.openwrt.org/pipermail/openwrt-devel/2024-September/043144.html">a US$10 donation will go to the OpenWrt</a> earmarked fund at Software Freedom Conservancy for every unit sold.</p> <div class="CommentReplyButton"> <form action="/Articles/996946/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997068"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Prominent notices</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 19:59 UTC (Tue) by <b>comex</b> (subscriber, #71521) [<a href="/Articles/997068/">Link</a>] (10 responses) </p> </div> </summary> <div class="FormattedComment"> I notice that the tarballs don't have .git directories and so don't encode Git history. Given that, how are you complying with GPLv2 section 2a's requirement to "cause the modified files to carry prominent notices stating that you changed the files and the date of any change"?<br> <p> I am partly trolling, partly serious. I'm trolling in the sense I'm well aware that this requirement is routinely ignored across all the licenses it appears in. I'm serious in the sense that, if you're making a point of dotting i's and crossing t's regarding license compliance, I feel like you ought to have an answer to this question.<br> <p> I'm also aware that the Git history is publicly available on GitHub. The tarballs are even labeled with the corresponding commit hashes. So for all practical purposes, nothing is missing. But the page you linked, <a href="https://one.openwrt.org/sources/">https://one.openwrt.org/sources/</a>, seems to be portraying the tarballs as independently satisfying the GPL's source distribution requirements, so my question is about how they do so, not about whether the requirements are satisfied some other way.<br> <p> I'm mainly referring to the top-level scripts and other OpenWrt-specific code that is licensed under GPLv2, not the third-party projects whose tarballs are included. OpenWrt does not appear to use copyright assignment, but instead relies on a peer-to-peer licensing model, judging by the top-level COPYING file's statement that "All contributions to OpenWrt are subject to this COPYING file." In other words, each contributor who submits a change is distributing a "modified version" to everyone else, triggering the requirement for "prominent notices". There are no such notices "carr[ied]" in the files themselves, as the license seems to have originally envisioned. But I've seen it argued that Git history counts as sufficient notice, since it indicates who changed which files and when. However, that wouldn't apply to tarballs that lack Git history.<br> <p> Can you get away without distributing history because the original changes would have been submitted with history, and the later redistribution into a tarball is a separate event?<br> <p> (As for third-party projects, I see that OpenWrt-specific changes are already cleanly separated out into patch files, and some of the patch files contain From: and Date: lines. However, others don't. The tarball's date metadata doesn't help here: it lists the same date for all files, presumably the date when the tarball was created as opposed to when the patches were written.)<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997068/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997084"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">GPLv2§2(a) does not say what you think it says</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 21:17 UTC (Tue) by <b>bkuhn</b> (subscriber, #58642) [<a href="/Articles/997084/">Link</a>] (9 responses) </p> </div> </summary> <div class="FormattedComment"> <span class="QuotedText">&gt; I am … trolling</span><br> <p> 🙄 … Yes, you are. I wrote on this issue extensively 13 years ago:<br> <p> <a href="https://ebb.org/bkuhn/blog/2011/03/11/linux-red-hat-gpl.html">https://ebb.org/bkuhn/blog/2011/03/11/linux-red-hat-gpl.html</a><br> <p> The text of GPLv2 hasn't changed in the meantime — to my knowledge.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997084/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997116"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">GPLv2§2(a) does not say what you think it says</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 10:33 UTC (Wed) by <b>paulj</b> (subscriber, #341) [<a href="/Articles/997116/">Link</a>] (8 responses) </p> </div> </summary> <div class="FormattedComment"> The text of the GPLv2 can stay unchanged, but the practical requirements of meeting it can easily change, given the GPLv2 refers to customary practice wrt software interchange.<br> <p> The customary practices of the software industry have changed greatly since the GPL was written.<br> <p> Personally, I'd love to see a court come along and kick the backside of the various people who insist that the GPL distribution requirements are set in stone, and hence a tarball suffice. It's as daft as arguing that because mailing out tape with a tar file was acceptable in the 80s that it's acceptable today.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997116/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997124"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">GPLv2§2(a) does not say what you think it says</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 12:34 UTC (Wed) by <b>pizza</b> (subscriber, #46) [<a href="/Articles/997124/">Link</a>] (5 responses) </p> </div> </summary> <div class="FormattedComment"> <span class="QuotedText">&gt; Personally, I'd love to see a court come along and kick the backside of the various people who insist that the GPL distribution requirements are set in stone, and hence a tarball suffice.</span><br> <p> The tarball _is_ the "complete corresponding source code."<br> <p> The git commit history is _not_.<br> <p> End of story.<br> <p> <p> </div> <div class="CommentReplyButton"> <form action="/Articles/997124/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997125"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">GPLv2§2(a) does not say what you think it says</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 12:37 UTC (Wed) by <b>pizza</b> (subscriber, #46) [<a href="/Articles/997125/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> Adding to this, the "git history" can _easily_ contain things that (a) the organization does not have the legal right to redistribute, and (b) has nothing to do with the GPLv2 software in question.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997125/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> <a name="CommAnchor997131"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">GPLv2§2(a) does not say what you think it says</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 13:14 UTC (Wed) by <b>paulj</b> (subscriber, #341) [<a href="/Articles/997131/">Link</a>] (3 responses) </p> </div> </summary> <div class="FormattedComment"> The tarball is not, these days, the source code in the form preferred for making modifications. If you have:<br> <p> 1. A git repo, that you and your organisation use for working on<br> <p> 2. A tarball made from 1 with git archive<br> <p> And you try tell me that the /latter/ is the preferred form for you or anyone else, then I say you are simply lying (possibly cause your business model depends on it).<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997131/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997133"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">GPLv2§2(a) does not say what you think it says</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 13:31 UTC (Wed) by <b>pizza</b> (subscriber, #46) [<a href="/Articles/997133/">Link</a>] (2 responses) </p> </div> </summary> <div class="FormattedComment"> <span class="QuotedText">&gt; And you try tell me that the /latter/ is the preferred form for you or anyone else, then I say you are simply lying (possibly cause your business model depends on it).</span><br> <p> I'm going to take the FSF's word over yours.<br> <p> Or are you accusing the FSF of violating their own licenses, possibly because "their business model" depends on it?<br> <p> <p> </div> <div class="CommentReplyButton"> <form action="/Articles/997133/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997135"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">GPLv2§2(a) does not say what you think it says</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 13:43 UTC (Wed) by <b>paulj</b> (subscriber, #341) [<a href="/Articles/997135/">Link</a>] (1 responses) </p> </div> </summary> <div class="FormattedComment"> If you have a reference to somewhere where the FSF defines source code as something different to the "preferred form of the work for modifications", I'd be interested to read that. Regardless, the term "source code" is explicitly defined in that way in the GPL text itself - if there's some pronouncement on some obscure web page somewhere, that probably doesn't matter.<br> <p> Further, again, it's explicitly defined in a way that allows the meaning to be context (including temporal) specific.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997135/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997185"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">GPLv2§2(a) does not say what you think it says</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 16:04 UTC (Wed) by <b>pizza</b> (subscriber, #46) [<a href="/Articles/997185/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> I can comply with your interpretation by supplying at tarball that contains a git repo with a single commit -- The complete corresponding source code to the binary I'm distributing. I am under no obligation to supply the source code to binaries I did not distribute, nor am I under any obligation to distribute any/all prior versions of the source code. [1] [2]<br> <p> ...Or are you arguing that everyone should be forced to publish every private intermediate draft or edit, even if there was no external distribution of anything (binaries or source)? Is git squashing and rebasing now verboten? <br> <p> [1] I make a minor change to Linux to support my hardware. Should I also have to distribute all 3GB of Linux's upstream git history? What about upstream's pre-git history all the way back to 1991? If the answer is different, why,? What's the cutoff? one version? Five versions? One year of history? five years of history? What if I don't use *your* preferred VCS at all? Can I comply by supplying a SoS, Perforce, or Bitkeeper repository (that you may not be able to legally access because you worked on a competing VCS in violation of the Bitkeeper license)?<br> [2] Overly pedantic folks can argue that one needs to include "prominent notices" saying the date of your modifications (GPLv3 5(a) ) -- But you don't have to enumerate your specific changes, and the "date" can just be when you publicly published them in the modified work. Still, you can achieve both by your tarball'd git repo having two commits; the first being the unmodified upstream source code, and the second containing all of your changes.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997185/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> </details> </details> </details> </details> <a name="CommAnchor997192"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">GPLv2§2(a) does not say what you think it says</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 15:55 UTC (Wed) by <b>ballombe</b> (subscriber, #9523) [<a href="/Articles/997192/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> <span class="QuotedText">&gt; The customary practices of the software industry have changed greatly since the GPL was written.</span><br> <p> SCCS (1973) &lt;<a href="https://en.wikipedia.org/wiki/Source_Code_Control_System">https://en.wikipedia.org/wiki/Source_Code_Control_System</a>&gt; <br> RCS (1982) &lt;<a href="https://en.wikipedia.org/wiki/Revision_Control_System">https://en.wikipedia.org/wiki/Revision_Control_System</a>&gt;<br> CVS (1986) &lt;<a href="https://en.wikipedia.org/wiki/Concurrent_Versions_System">https://en.wikipedia.org/wiki/Concurrent_Versions_System</a>&gt;<br> GPLv2 (1991)<br> <p> So at the time the GPL v2 was drafted, version control system were already in use by professional developers,<br> including by the GNU project (which released RCS as GPLv1 before GLPv2 was published).<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997192/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> <a name="CommAnchor997280"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">GPLv2§2(a) does not say what you think it says</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 7, 2024 12:49 UTC (Thu) by <b>bkuhn</b> (subscriber, #58642) [<a href="/Articles/997280/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> <span class="QuotedText">&gt; The text of the GPLv2 can stay unchanged, but the practical requirements of meeting it can easily change, given the GPLv2 refers to customary practice wrt software interchange.</span><br> <p> GPLv2 refers to “customarily” only in GPLv2§3(a). Indeed …<br> …<br> <span class="QuotedText">&gt; It's as daft as arguing that because mailing out tape with a tar file was acceptable in the 80s that it's acceptable today.</span><br> <p> … no one (particularly, not me) was arguing in this thread that 8mm tape (or other software delivery methods common in the 1980s and 1990s) are still “customarily used for software interchange”. <br> <p> We were talking about GPLv2§2(a), not GPLv2§3(a).<br> <p> And, FWIW, I've been doing GPL enforcement and compliance as my primary work activity since 1997, and I have never seen anyone argue before that you have to interpret GPLv2§2(a) using the language in GPLv2§3(a). I'm open-minded to it, as it is common for one part of an agreement to influence interpretation of other parts, but there are lot of dots to connect to make a successful argument that the wording of GPLv2§3(a) somehow influences GPLv2§2(a) — and you've not connected those dots.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997280/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> </details> </details> </details> </details> </details> <a name="CommAnchor996933"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">M.2 PCIe Possibilities?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 4, 2024 18:51 UTC (Mon) by <b>sub2LWN</b> (subscriber, #134200) [<a href="/Articles/996933/">Link</a>] (1 responses) </p> </div> </summary> <div class="FormattedComment"> Aside from adding an SSD or two, I wonder which other devices people will add to these systems. Could new wifi modules be installed in those ports as the standards evolve? Or is there some limit to this based on the configuration of the board, power draw, etc? Maybe an M.2 GPS card could be used to add a high tier time server to the network? Aren't there some system-on-a-chip designs for this port, or FPGA boards at least?<br> <p> At any rate, this looks very maintainable compared to the molded plastic contraptions in a similar price bracket at big box stores.<br> <p> IMO it'd be nice if future models begin to settle into the same form factor: the old Linksys models which were designed to stack on each other were a very optimistic choice vs how the market has evolved so far.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996933/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor996949"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">M.2 PCIe Possibilities?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 4, 2024 20:35 UTC (Mon) by <b>rknight</b> (subscriber, #26792) [<a href="/Articles/996949/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> Also wondering if the MikroBUS connector can make use of any LTE devices such as <a href="https://www.mikroe.com/4g-lte-na-click.">https://www.mikroe.com/4g-lte-na-click.</a><br> </div> <div class="CommentReplyButton"> <form action="/Articles/996949/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> </details> <a name="CommAnchor996947"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">WiFi</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 4, 2024 20:26 UTC (Mon) by <b>cen</b> (subscriber, #170575) [<a href="/Articles/996947/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> I would consider this for a WiFi hotspot but I need to see some benchmarks first.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996947/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> <a name="CommAnchor996989"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Open Hardware?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 12:38 UTC (Tue) by <b>dvrabel</b> (subscriber, #9500) [<a href="/Articles/996989/">Link</a>] (3 responses) </p> </div> </summary> <div class="FormattedComment"> The hardware itself does not seem to be open? Is it intended to be when it becomes generally available?<br> </div> <div class="CommentReplyButton"> <form action="/Articles/996989/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997031"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Open Hardware?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 14:48 UTC (Tue) by <b>corbet</b> (editor, #1) [<a href="/Articles/997031/">Link</a>] (2 responses) </p> </div> </summary> Open in what sense? The designs have been posted under free licenses and are linked in the article; were you thinking of something else? <div class="CommentReplyButton"> <form action="/Articles/997031/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997073"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Open Hardware?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 5, 2024 19:45 UTC (Tue) by <b>dvrabel</b> (subscriber, #9500) [<a href="/Articles/997073/">Link</a>] (1 responses) </p> </div> </summary> <div class="FormattedComment"> Open in the same sense as "Open Source", in that it permitted to freely create and distribute derivative works of the hardware design.<br> <p> I don't see any licensing information for the provided schematics, the kicad project file is missing, and there are no PCB design files.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997073/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997105"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Open Hardware?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 6, 2024 7:46 UTC (Wed) by <b>Wol</b> (subscriber, #4433) [<a href="/Articles/997105/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> <span class="QuotedText">&gt; I don't see any licensing information for the provided schematics, the kicad project file is missing, and there are no PCB design files.</span><br> <p> What licence needs to be provided? A copyright licence is irrelevant, as is a trademark licence. The problem is patents, which if they don't have any, they can't licence them.<br> <p> And - genuine question - did they use kicad? Do they even HAVE a kicad file?<br> <p> And lastly, is this highlighting the difference between "Open" and "Free"? What you're demanding seems to me to fall clearly within the realms of "Free", which is not "permitted to freely create and distribute derivative works".<br> <p> "Open" is "you are free to copy my work output". "Free" is "I am obligated to provide my work source". This is clearly "Open".<br> <p> Cheers,<br> Wol<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997105/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> </details> </details> </details> <a name="CommAnchor997271"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">I'm wondering why?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 7, 2024 9:55 UTC (Thu) by <b>NRArnot</b> (subscriber, #3033) [<a href="/Articles/997271/">Link</a>] (3 responses) </p> </div> </summary> <div class="FormattedComment"> What are the advantages of this device, over the flood of mini-PCs obtainable from China for the price of a router? They usually have 2 x 2.5Gbps Ethernet, those sold for routing (usually with PFsense preloaded) have four or even more. CPUs are anything from a J1900 to N300, usually 8Gb RAM, usually 128Gb NVME, and plenty of USB 2 and 3 ports. A power brick is normally included. I can't think of any reason they can't run OpenWRT. <br> <p> Why am I wrong to think this may be too little too late?<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997271/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997276"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">I'm wondering why?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 7, 2024 12:15 UTC (Thu) by <b>pizza</b> (subscriber, #46) [<a href="/Articles/997276/">Link</a>] (2 responses) </p> </div> </summary> <div class="FormattedComment"> <span class="QuotedText">&gt; What are the advantages of this device, over the flood of mini-PCs obtainable from China for the price of a router? </span><br> <p> Fully integrated and ready to go?<br> <p> Much lower power consumption?<br> <p> Wifi that doesn't suck?<br> <p> Actual support?<br> <p> <span class="QuotedText">&gt; They usually have 2 x 2.5Gbps Ethernet,</span><br> <p> Details matter; I have one of these mini PCs that has 2.5Gbps Ethernet ports on PCIe links that max out at 2Gbps (according to Linux's kernel output)<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997276/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997390"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">I'm wondering why?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 7, 2024 18:26 UTC (Thu) by <b>rknight</b> (subscriber, #26792) [<a href="/Articles/997390/">Link</a>] (1 responses) </p> </div> </summary> <div class="FormattedComment"> <span class="QuotedText">&gt;&gt; What are the advantages of this device, over the flood of mini-PCs obtainable from China for the price of a router?</span><br> <span class="QuotedText">&gt;Fully integrated and ready to go?</span><br> <p> <span class="QuotedText">&gt;Much lower power consumption?</span><br> <p> <span class="QuotedText">&gt;Wifi that doesn't suck?</span><br> <p> <span class="QuotedText">&gt;Actual support?</span><br> <p> Not to mention both Packet Switch Engine and Packet Process Engine integrated into the SoC which most of those cheap mini-PCs are missing.<br> <p> </div> <div class="CommentReplyButton"> <form action="/Articles/997390/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> <a name="CommAnchor997448"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">I'm wondering why?</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 8, 2024 10:55 UTC (Fri) by <b>paulj</b> (subscriber, #341) [<a href="/Articles/997448/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> There are many routers based on the same MediaTek MT7981B SoC on aliexpress. Many of which ship with OpenWRT. Including the OpenWRT One box.<br> <p> If you don't like the physical design of the OpenWRT One box, you could buy one of those others - and just make a donation to OpenWRT.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997448/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> </details> </details> </details> <a name="CommAnchor997526"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Thank you</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 8, 2024 16:49 UTC (Fri) by <b>carlosrodfern</b> (subscriber, #166486) [<a href="/Articles/997526/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> Thank you for reviewing OpenWRT One in such details. I was wondering about it. I have been an OpenWRT user for my wifi routers for a while, and I was interested in a device with OpenWRT out of the box.<br> </div> <div class="CommentReplyButton"> <form action="/Articles/997526/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> <a name="CommAnchor1000233"></a> <details class="CommentBox" open> <summary><h3 class="CommentTitle">Production version of OpenWrt One released</h3> <div class="AnnLine"> <p class="CommentPoster"> Posted Nov 29, 2024 21:05 UTC (Fri) by <b>ossguy</b> (guest, #82918) [<a href="/Articles/1000233/">Link</a>] </p> </div> </summary> <div class="FormattedComment"> As of today, you can now buy the production version of the OpenWrt One (from <a rel="nofollow" href="https://www.aliexpress.com/item/1005007795779282.html">https://www.aliexpress.com/item/1005007795779282.html</a> for example), which contains a full OpenWrt system, including LuCI. More details about it here:<br> <p> <a rel="nofollow" href="https://sfconservancy.org/news/2024/nov/29/openwrt-one-wireless-router-now-ships-black-friday/">https://sfconservancy.org/news/2024/nov/29/openwrt-one-wi...</a><br> <p> I also posted a brief analysis of the OpenWrt One source release at the following link (it seems there was some interest in the source code based on this LWN article and related discussions):<br> <p> <a rel="nofollow" href="https://sfconservancy.org/usethesource/candidate/openwrt-one-round-1-of-2/">https://sfconservancy.org/usethesource/candidate/openwrt-...</a><br> </div> <div class="CommentReplyButton"> <form action="/Articles/1000233/comment" method="post"> <input type="submit" value="Reply to this comment"> </form> </div> <p> </details> </div> <!-- middlecolumn --> <div class="rightcol not-print"> <div id="azk93271_right_zone"></div> </div> </div> <!-- maincolumn --> <br clear="all"> <center> <P> <span class="ReallySmall"> Copyright &copy; 2024, Eklektix, Inc.<BR> This article may be redistributed under the terms of the <a href="http://creativecommons.org/licenses/by-sa/4.0/">Creative Commons CC BY-SA 4.0</a> license<br> Comments and public postings are copyrighted by their creators.<br> Linux is a registered trademark of Linus Torvalds<br> </span> </center> </body></html>

Pages: 1 2 3 4 5 6 7 8 9 10