UniFi Disappointment Router?

The UniFi fanbois were aflutter when Ubiquiti released this video promoting an upcoming UniFi Dream Router:

It sounded like a substantial upgrade to the UniFi Dream Machine: WiFi 6, two ports of PoE, 128GB SSD, an SD slot for storage expansion, and the ability to run Protect and other Ubiquiti controllers that haven’t been available to UDM users due to the lack of storage.

Then it hit the Early Access store for $79. Huh?

Turns out it’s based on MediaTek’s MT7622 platform. Two slow ARM A53 cores vs four fast ARM A57 cores on the UDM. It’s not a Better UDM, it seems more like a move to bring the “UniFi Dream” vision to the entry-level consumer browsing the shelves at Best Buy.

At the software level, like the UDM Pro SE and UXG Pro that still remain trapped in Early Access, the UDR runs on Debian 9 and ditches the mutant Debian unifi-os container. Hopefully that brings a significant reduction in CPU utilization, because my own UDM Pro typically sits at 30-40% just running Talk and Network without IPS/IDS, and I’d expect that to translate to 75-100% on the UDR’s CPU.

Early reports are that the boot process takes upwards of four minutes, LAN to WAN routing is maxing out around 800Mb/s unidirectional and enabling IPS/IDS drops to around 500Mb/s. I don’t think the routing performance is a significant concern for people who’d buy this product at $79 (or $159) but hopefully there’s more optimization that can be achieved because line-rate ought to be table stakes in 2021.

Where I do think Ubiquiti has missed the mark is on the storage and promoting the UDR as running the full suite of UniFi controllers.

SD cards have a well-deserved bad reputation for reliability. These days there are many cards rated for continuous usage in NVRs but the Average Joe is going to buy the cheapest card on the shelves and there’s the longstanding problem of avoiding counterfeit cards.

They could have made the M.2 socket easily accessible for upgrades, though it’s understandable that they wouldn’t. For the target audience, external USB storage would be the best option and the MT7622 does provide a USB 3.0 host.

On the controller front, given the relatively low-performance CPU and 2GB RAM, promoting this device as running every UniFi controller just seems unwise. The Access and Connect markets shouldn’t be bothered by needing a $379 UDM Pro or $199 CloudKey Gen2 Plus, and while Talk on the UDR potentially has an interesting use case as a teleworker gateway, especially with the direction UID appears t be headed, at the moment Talk is a long way from being suitable for that purpose.


Longer-term, Ubiquiti needs to free these devices from the constraint of being locked to their on-board Network controller. The entry-level buyer whose needs eventually push them to a higher-level “UniFi Dream” router will be left with an attractive piece of e-waste because the onboard AP and switch can’t be adopted to their new UniFi Network controller.

Unpopular Opinion: Don’t use a Raspberry Pi for that!

A Raspberry Pi is great if you have a need for which it excels. GPIO, extremely low power requirements, tight space constraints. But the Pi should not be the first thing you reach for when “Unobtrusive and Inexpensive Linux Host” are the only requirements.

Years ago I migrated my Pi-hole from an actual RPi to a NUC-sized system based on the AMD GX-415GA that I paid $5 for bare bones, roughly $45 all-in with PSU, 4GB RAM, and SATA SSD. It’s not screaming fast but it’s still overkill for something like Pi-hole. More importantly, it boots faster than a Pi and the storage is WAY more reliable than micro-SD cards and those things are kind of a big deal when DNS being down effectively means the Internet is down. At about 7w in use the difference in power consumption is about a penny per day.

More recently I wanted to build a stack of Docker servers to run a couple Frigate instances and consolidate my sprawl of containers running within VMs. I bought this stack of HP Prodesk 600 G4 micro desktops for an average of $260/ea. Two came as i5-8500T / 16GB RAM, one i5-8600T / 8GB RAM, all with 256GB NVMe drives. That’s a lot of compute in a tiny package and I’ll be upgrading them all to 32GB / 1TB NVMe.

A complete Raspberry Pi 4 Model B 8GB kit is admittedly cheaper — typically $150 these days — but you can find complete i5-6500T systems in that ballpark with 8GB RAM and a hard drive or small SSD. Lower specs, or i3-6100T systems, can get down to $100. Again, for the money a 6th-gen Intel CPU is a ton more compute than a Pi, provides faster and more reliable storage, and you don’t have to put up with the quirks of Raspian or running an alternative distro that has zero community.

Granted, these are systems that will idle at 10-15w and can hit 55-60w at 100% load. There are situations where that may be unacceptable but that’s probably not the situation when you’re building a tiny Linux server at home.

Once you start down the rabbit holes of Pi-hole and Home Assistant, you’ll probably acquire a bunch of other things to run — I’m at 10 distinct Docker-ized stacks and have a few more things to migrate — and you’ll be happier having starting with one system that’s overkill for everything you’ll want to throw at it than accumulating a bunch of limited-purpose RPis that you’ll eventually want to consolidate on something more powerful anyways.

If you’d like to learn more about tiny PC options, check out ServeTheHome’s TinyMiniMicro series. I specifically looked for HP G4 systems from the MP9 / ProDesk 600 / EliteDesk 800 lines because they have dual M.2 M key sockets plus an A+E key, which provides maximum flexibility for NVMe storage and Coral TPUs.

Migrating

This site has been running from my home Internet connection from Day 1 but my determination to get control over my Docker disasters finally overcame my inherent don’t fix shit that ain’t broke laziness. Now coming at you live from colo in 55 Marietta Street.

Now to work on finding some motivation to create some fresh content…

Left the Discord, Permanently

I checked out of the Ubiquiti Discord for months around the time of my move, and when I came back everything had changed. More Channels. More Rules. More Mods holding everyone else to higher standards than themselves. And… the same old cliquish behind-the-scenes behaviors.

Basically a shitty sub-Reddit in chat form.

I tried to focus on the good and ignore the parts I didn’t like, but… ultimately I realized that I wasn’t getting anything out of my participation in the community beyond frustration.

So I said Adios.

My Favorite Black Friday Deal

I always get myself the best “Christmas” presents. I know me so well. This year, it’s a couple of Arcade1up cabinets from Walmart for $249/ea.

img_0423

In my early 20s I got into collecting arcade cabinets for a minute. A 29″ Neo-Geo MVS 4-slot and mint 4-player Gauntlet were the highlights of my collection, but of course, what I really wanted was a Pac-Man cabinet. I was just never willing to pay the price for one that was in presentable condition.

Eventually I had to give up the collection. I’ve always wanted to get back into it, but… they’re just so big, and heavy, and difficult to move up and down stairs without several helpers.

Spotting the Pac-Man cabinet at Walmart literally made my Christmas. Even tho it was only Black Friday.

These Arcade1up cabinets are just 4′ tall and a mere 65lbs. Easy to shuffle around and I can man-handle them up and down the stairs all by myself. Assembly takes about 40 minutes with just a screwdriver. All the bags of parts are labelled so there’s no guesswork as to which type of screw gets used where and it comes with a bag of spares.

Obviously it’s not as solid as a 300lb cabinet made of 3/4-inch birch or MDF, but the construction is good enough for home use. I’ve no concerns that they’re going to fall apart.

I’ll be keeping the Pac-Man cabinet as-is for now, but I’ve already ordered the parts to convert the Street Fighter cab to a RetroPie MAME setup — basically it just needs an LCD controller board and a USB encoder for the controls.

And I suspect I might pick up another one or two…

Our Homestead

Before I start posting about all of my home networking projects, I should probably describe the home and property. This is it:

Satellite view of my property showing the main house, pool, and detached garage / apartment.

The lot is 1.5 acres, roughly 180×400 if it were perfectly rectangular, with the front of the house about 120′ from the road. The house itself is the standard 40×30 box on a crawl space, with another 25×30 of garage / utility room and bonus room above. An addition off the garage provides a larger living room with a high vaulted ceiling. There’s attic access in the main part of the house, knee wall access on either side of the bonus room, and from the back side I can reach the living room’s attic space. There’s also some attic above the bonus room but the a/c ducts leave no room to get in there.

There’s a detached garage that was converted to a 2-bedroom apartment and came with tenants who pay half my mortgage. It also has attic access.

There’s a pool house that is basically a glorified shed. There’s an open area in the middle with small rooms to either side. One had been a proper bathroom but at some point in the past vandals ripped out the copper pipes.

So that’s what I’m working with. I have plans to bring Ethernet and in-wall access points to several rooms, blast WiFi across as much of the outdoors as I can reasonably manage, use 60GHz PtMP gear as wireless backhaul links for all three structures, give my tenants their own access point in the apartment, and much more.

My next post will be about deploying the PtMP gear.

Automating the Home

Last Christmas the girlfriend asked for an Echo Dot. At the time I thought the regular Echo was ridiculously over-priced and the Dot just plain dumb — why can’t any of them act as a Bluetooth speakerphone?! — but I got her one anyways because who am I to judge spending money on silly gadgets.

At first she used it for reminders, timers, music, and audible books in the kitchen. Then she steadily expanded with another Dot in her bedroom, a Wink hub, some TP-Link outlets, and assorted smart bulbs to about a half-dozen lamps / fixtures in her home.

Now, for practically my whole adult life I’ve used a couple of cheap GE remote-controlled outlets for the lamps in my bedroom so that I’m not getting into bed in the dark or fumbling around for a lamp’s on / off switch. Every time I’ve looked into changing over to something more advanced I’ve felt it wasn’t worth the expense nor the hassle…

But the girlfriend’s setup has grown on me. HA products keep getting simpler and cheaper and Alexa’s capabilities keep expanding. The tipping point for me was Alexa Smart Home Device Groups and discovering the 8-pack of Sengled ZHA bulbs. The Sengled’s have had coupons for 15-30% off for the holidays, bringing them as low as $6.50/ea — making it cheaper to upgrade my fixtures with smart bulbs than smart switches, plus saving me the the hassle of messing with electrical wiring in a home that I’m not planning to live in much longer.

My hardware assemblage so far:

Originally I wanted SmartThings + Echo Plus figuring I wouldn’t be able to cover my house and detached garage / office / theater from one hub, but ST is doing the job just fine despite not being in the best position. I’ve deployed one of the Hue Color kits in the master bedroom and several Sengled bulbs in the office, with Echos for each plus another in the kitchen. Over my holiday stay-catation I’ll be deploying the rest — an Echo for each living space and bulbs in the most used fixtures / lamps.

I may still decide to wire in a few smart relays for my outdoor lights — getting them on a schedule is highly appealing, and they really demand local control that preserves automation. Best as I can tell, nobody makes outdoor-rated smart bulbs yet.

And maybe some motion sensors to activate the stairway and upstairs hallway lights.


Going through all of this, I find myself wishing that Ubiquiti hadn’t screwed the pooch on mFi. The vision was there… but they basically made every wrong decision possible when it came to execution. I hope they’ll take another crack at it some day while embracing open standards and connectivity.

Chromebooks May be Habit-forming

I’ve recently discovered Chromebooks:

2017-08-08 15.53.46

Ok, it’s not like I just heard about them, but it was over the past few weeks that I realized they can serve a useful purpose.

  1. I needed a cheap portal serial terminal. Beagle Term and a cheap USB -> RJ45 serial cable fit the bill perfectly.
  2. I wanted a device to leave at my girlfriend’s for casual use. Never cared to Android tablets, didn’t want to spend real money on an iPad or a Windows tablet with a decent CPU. The Chromebook works nicely for this.
  3. The girlfriend’s kids have started 3rd grade and need access to a computer for school assignments. Was going to give them one of these Chromebooks… but she’d prefer they use something not portable and eventually I snagged a good eBay deal on an LG Chromebase instead.
  4. My mother needs access to a computer. For both her and the kids, giving them a computing environment that’s real difficult to screw up is high on the priority list. ChromeOS is perfect for this.

My Chromebook of choice is the Asus C300SA — 3lbs, 13.3″ screen, 4GB RAM, and a legit 10+ hours of battery life. The best part is that Amazon regularly offers reboxed returns at a low price, I’ve picked up four for $100-$115/ea.

Weak points are the sub-1080p display, non-backlit keyboard, and of course, the N3060 dual-core CPU (~989 CPU Mark score). Not gonna sugar-coat it, this thing strains under the load of 10-20 browser tabs I routinely have open… but it does far better than those cheap Windows tablets on Z-series Atom quad-cores.

Apps are also a weakness. For the kids and mom, the browser is all they really need. For myself… I need more, and I’m not real impressed with the selection and quality of what’s available in the Chrome Store in the categories I care about. I don’t want to go the Crouton / Linux route either, as that disables many of the security features of ChromeOS. I think I’d be happiest using the Chromebooks as thin clients to Windows. Guacamole and the various Chrome RDP clients haven’t been appealing to me from a UX perspective, so I’ll be digging into Horizon next.

Regardless, for $100-ish the Pros far outweigh the Cons. They’re not good enough to be my only PC, but they are good enough to be the only PC that I take with me.

Welcome

This is where I’ll be blogging about my experiences with Ubiquiti’s networking products. My collection of Ubiquiti hardware includes:

More to come…