ARM Terminal v4: Flat Hack

ARM Terminal v4: Flat Hack

Before we get too far into this post, it should be noted that most of the parts I used for this build were those on hand. Most of the design happened over a long weekend in late January 2024. For those of you that want to build this, the parts list is just below, and the files are available in a members-only post. If you sign up for just a month it's $5, but if you toggle the slider, it's only $30 for the year. Between that and the commissions from the links below, it's where my project funding comes from. I really appreciate all the people already supporting my work. It's because of that support I can run a site with no ads, and no paid placement or "sponsorships".

Parts List

Tools

I really only needed my iFixit kit and this cordless electric screwdriver. That screwdriver may be out of stock, but something similar should be fine- but you want the bit selection from the iFixit kit. Remember, a power drill is likely far too powerful for threads on m2.5 and m3 screws, and will easily strip the holes.

0:00
/0:05

The concept for the Flat Hack is pretty simple- a variation on the original ARM Terminal from 2019 with the same benefits- front, side, and bottom panels connected at the edges to make a box. Want the box deeper? Make the side panels deeper. Want to use a different n100 board or router? Make a new adapter plate. While the original made heavy use of heat-set inserts, a number of articles and videos seem to indicate their strength is largely a wash.

"So what does it do?" is something that people on Reddit would ask back when Reddit was relevant, but the question remains- this build is for me testing behind and in front of routers without messing with the main office network. Want to learn how reverse proxies work? Throw this on your network, and the n100 board and display is behind the little router on it's own network- no need to publish to the internet to test. Just need to have a quick PC on the office network? Patch it over without crawling under the desk. Want to do home lab wifi network security testing? Parrot OS runs great on it. I tend to advise against Kali these days unless you're running it in a VM- I had continued issues with GRUB that appear to be a known unresolved issue at the time of publishing this article.

As you can see from the back, I designed a panel to make it easy to swap out the M.2 and RAM- the M.2 has a thumbscrew instead of those evil little tiny screws that fall into the cracks of the earth's crust. There's more to this than just a PC in a box though, I have added four rotary switches and a quad alphanumeric display via the Adafruit Qt-Py 2040, which shows up as storage to the host OS. You can have the rotary knobs emulate key switches, or interact with the 4 character display. This is still in active development though, but you really could have them do whatever you want.

That Adafruit 2040 board hides just under the top panel:

The Qt-Py is small enough that there's no room for any real mounting holes, which means we need a way to sandwich the board. The build for the Flat Hack has carbon fiber PETG filament, which can be conductive. This necessitated the design not actually touching any of the pins or board components. The little fins you see on that part are channels for wires in case you want to add anything. They help as a small bit of strain relief.

The overall prints are "flat pack" in nature and don't need any supports. The files are available in a different post for paid sponsors. I printed everything using Bambu Labs' Carbon X1C and PETG CF filament, this is their dark grey color. Even the chamfers don't need supports.

The deck does have a quick release for the monitor arm, which helps reduce the fatigue of screwing and unscrewing the M4 screws from the rear plate. As with many PC's and routers, there are plenty of additional cables, but they aren't quick release yet, so there's still a long tale of cables unless you remove the bottom cable channel cover.

As shown above and below, the handle is rigid enough to not only act as a handle when the deck is disconnected, but also as a great way to position the monitor.

Looking at the deck from the side, you can see the USB and HDMI connectors, as well as the Ethernet. The Ethernet runs along with a USB cable through the channel on the bottom of the case to keep cables tidy. Besides just the HDMI, the USB connection to the monitor allows for the touch controls of this display, which are quite good- but since this is a 2k display, you will want to use desktop scaling of 2:1 or so depending on your vision and touch size.

The opposite side shows the Mikrotik router's ports and reset button. Luckily many Mikrotik devices have most connections on one side of the board, even if it makes the board a little bigger. Just below you can see the connections for the display, which are USB power, USB data, and HDMI.

This build is designed to be a great way to set up some test computers, especially ones you might want to use for scanning tools and don't want to use an existing monitor. This build is also pretty modular too- aside from the goo-covered wifi connectors on the Beelink board, all of this is non-destructive. When you're done running ParrotOS, you can repurpose the parts to make your very own cyberdeck!

Finally, a big thank you to all the paid subscribers- your support enables these projects. We have a new version of the Recovery Kit coming this spring, and it's all because of your support. Thank you!