The stuff Hacker News actually recommends.

Boards and maker kit · Raspberry Pi

Raspberry Pi CM4

10owners with an opinion
67%of verdicts positive
4/2positive/negative since 2024
0happy after 3+ years

Praised for performance and reliability.

What people wrote

Likes it
You're spending that much time on it because you're doing too much. Your use of the term "homelab" is telling. I have: * A rented VPS that's been running for ~15 years without any major issues, only a couple hours a month of maintenance. * A small NUC-like device connected to the TV for media. Requires near-zero maintenance. * A self-built 5-drive NAS based around a Raspberry Pi CM4 with a carrier board built for NAS/networking uses. Requires near-zero maintenance. * A Raspberry Pi running some home automation stuff. This one requires a little more effort because the hardware it talks to is flaky, as is some of the software, so maybe 2-3 hours a month. The basics (internet access itself) are just a commodity cable modem, a commodity router running a manufacturer-maintained OpenWRT derivative, a pair of consumer-grade APs reflashed with OpenWRT, and a few consumer-grade switches. There's no reason for me to roll my own here, and I don't want to be on the hook for it when it breaks. And if any of the stuff in the bulleted list breaks, it can sit for days or weeks if I don't feel like touching it, because it's not essential. And yes, I've hard hardware failures and botched software upgrades. They take time to resolve. But it's not a big burden, and I don't spent much time on this stuff. > I have a much more complex setup than necessary Yup. > Getting to parity with the operationalization you get from a cloud platform takes more ongoing work. You don't need this. T…
Neutral
Depends. At full load? At Irish power prices? Just the Pi, no peripherals, no NVMe? 5 units? €13/mo. Handy: https://700c.dk/?powercalc My Pi CM4 NAS with a PCIe switch, SATA and USB3 controllers, 6 SATA SSDs, 2 VMs, 2 LXC containers, and a Nextcloud snap pretty much sits at 17 watts most of the time, hitting 20 when a lot is being asked of it, and 26-27W at absolute max with all I/O and CPU cores pegged. €3.85/mo if I pay ESB, but I like to think that it runs fully off the solar and batteries :)
Likes it
As someone that have successfully flown a RPi CM4 based payload on a cubesat, I fully agree with this. There's not enough funding in my research group to hire a dedicated test engineer so I need to both design and test my payload. It was a long lonely road It does work at the end, but shortly after we got our first data from space, I decided to quit the space industry and become a test engineer at a terrestrial embedded company instead
Doesn’t like it
Haha, yeah. I went and bought a CM4 board with extra NIC so I could use an RPi as my gigabit router, and placed an order for a CM4 module (actually several) that didn't arrive until a year later (and they're still unused another 2 years after that). When it was obvious no CM4s were actually available from anywhere, I bought an N100 4 port router, and it's worked like a champ, comes with a decent enclosure and I could run VMs on it, and I can have a 1-WAN port and 3 ports going to a mini-switch in each room, so I don't even need an additional switch centrally. For me, it's far superior than the RPi solution would have been, well designed into a single case and around the same price.
Likes it
For $20 more (after instant coupon) you can get https://www.amazon.com/UXX-Desktop-Computer-Expandable-Frame... - Somewhat faster multicore performance, identical single core performance - Disk buses run at full speed - Runs any standard x86-64 OS and software instead of Pi/Arm specific ones - Has double the RAM - Comes with a 256 GB m.2 SSD (unfortunately not an option to buy without), can be replaced if you want more. - Comes with the case For slightly more you can get one with 2 drive bays in the factory case instead of having to build some external drive mount solution e.g. https://www.amazon.com/Beelink-4-Cores-N5095-Computer-Ethern... . If you aren't as worried on the CPU performance there are options in the $80 range that still hold these other advantages. Pi's are fun but they are slightly overhyped in terms of the absolute value for things you can do with a standard PC like build a NAS, host a server, or use as an actual PC. The biggest values are where the 1 GB RAM model can do more than you need and it's a really great value for a non-used device or where the Pi's non high speed interfaces are a benefit like IP KVMs where the GPIO can control the motheboard, the CSI can capture the HDMI output, the USB OTG can act as the USB/CD drive/Keyboard/Mouse, the NIC/Wi-fi make it easy to access, and the size makes it fit inside existing equipment without issue.
Doesn’t like it
I use one on a "CM4 ETHER BOARD" https://dphacks.com/cm4-ether-board-minimalist-compute-modul... which provides Ethernet, USB-C for power and micro USB for flashing an EEPROM. It doesn't have an SD card slot but it has a 2230 NVME slot on the reverse side. I program the SSD on another setup and run Home Assistant on it. Ethernet is really all the I/O needed for a small server like that. I have another one on a Bicool Mini Base Board (A) which has a lot more I/O, albeit only one HDMI port and no USB3. It's suitable for desktop type applications with the caveat that the CM4 is barely suitable for that stuff.
Neutral
I use some Pis for various things in my house including Zeroes through CM4s and 4Bs. The Zeroes run Raspbian configured with the read-only filesystem option. I have found it necessary to uninstall `unattended-upgrades` because the overlayfs employed for read-only root caches disk writes in RAM and the update/upgrade process exhausts RAM. For the same reason I disable swap. It makes no sense to swap to RAM on a 512GB system. Upgrades are tedious since they require disabling overlayfs, rebooting, upgrading, rebooting, and enabling overlayfs. I wrote Ansible playbooks to perform these tasks. ( https://github.com/HankB/Ansible/tree/main/Pi ) I have a Pi 4B performing as a file server and running Debian (not Raspbian) It boots from an SD card so that the entire HDDs can be used for a ZFS pool. To reduce wear and tear on the SD card I have mounted `/var` to a ZFS filesystem. I should probably use `tmpfs` for `/tmp`. I use a Pi CM4 to run HomeAssistant and that boots and runs from an NVME SSD where durability is less an issue.
Likes it
I spent a couple grand[1] building myself an all-flash Pi CM4 NAS that I reckon will deliver RoI in ~25 years at €0.39/kWh. I did it for the sport, mainly, and because I wanted silence and minimal power draw. It works pretty well, though! The Pi has a nice ecosystem, is better for hardware hackery than N100 mini PCs, and like all cheapish consumer products, people will kinda buy them just to buy them. I have a Pi5 sitting unused on my desk. Doing my part to pay for Eben's private island, I guess. I'll find a use for it eventually. [1] https://github.com/theodric/NASty/blob/main/NASty-bill-of-ma...
Likes it
RPi5 exposes 1 lane on the PCIe connector. It routes 4 lanes to the 2040 chip that provides much of the board's I/O. IMO 1 lane is better than none. I love the CM4 because it exposes 1 PCIe lane and that can support a NVME SSD making it the first Pi that supports what I consider to be a decent storage interface.
Likes it
And even the Pi 4's PCIe is fine for some things. I have a CM4-based NAS that I put together using Axzez's Interceptor board (a big thank you, Jeff: I learned about it though one of your GitHub issues where you'd been cataloging CM4 carrier boards), and it's just fine for spinning-rust hard drives. It isn't maxing out their performance or anything, but it reads and writes fast enough for anything I need to do with it.
Neutral
I use * 1 CM4 for a PiKVM on my desktop (my main home server uses a proprietary iLO). * 1 CM4 as router running OpenWrt, to replace my ER-Lite. * 3 CM4s in a Turing Pi 2, one Jetson Orin for ML. This is my homelab. The CM4 are running Dietpi. * 2 RPi4 as remote VPN (Wireguard) endpoints to do tech support for my mother-in-law and mother. Also serves as Jellyfin server containing old movies, and jumphost for NAS backup. * 2 RPi0 2 W with Enviro+. One indoor, one outdoor (with different, custom 3D printed casings). Runs Raspbian, will switch these to Dietpi. * 1 RPi3 for with my portable HackRF (with custom 3D printed case). Batteries included! * 1 RPi0 W for Pwnagotchi. Not really used anymore but too cute to break. * 1 RPi0 W for Pimoroni grow to track water management in plants (with 3D printed case). Need to get that project moving, it is for my mother. All my Docker containers run on my main server but I'm considering to switch to my Turing Pi 2. I got solar, so the Xeon is OK for now, but still... Then I got: 1 RPi3B+, 1 CM4, 1 RPi2B, 1 RPi0 W. I should sell as they're right now 'Raspberry Piles'. Won't use them. To be frank I'd like to upgrade the RPi3 with the portable HackRF at some point, and once I get a 3D printer I might need Octoprint so I suppose I could use one of these machines for that.
Likes it
For long term applications I much prefer passive cooling (AKA a hunk of metal.) I have one Raspberry Pi 4B in a case with a small heat sink on the processor and a small fan driven from the GPIO pins. It keeps the processor within limits even when overclocked and heavily loaded. Some day the fan will stop working and the processor will overheat (under heavy load) and throttle to prevent self destruction. I have two Compute Modules (CM4s) and found a passive heat sink that is finned aluminum that covers the entire module. There is no fan to fail. I can overclock the CM4 to 2 GHz and load it for stress testing and it remains well within limits. One of these is equipped with an NVME SSD and I was surprised to see it reach excessive temperatures under heavy loads despite the PCIe x1 connection on the Pi. I got a "hunk of copper" NVME cooler, cut it to fit a 2230 NVME and it keeps the NVME SSD within reasonable limits.
Neutral
Thanks for this, I've been looking forward to it. I used Amazon Echo devices during their first 6 months of public availability before I got sufficiently creeped out to pull the plug permanently. Since then, I've wished for something similar that wasn't a 'black box' doing unknown things with my data. When you posted about Willow here on HN, I immediately purchased an ESP-BOX (glad I didn't wait, they sold out quickly!) I have a bunch of unused rpi CM4 that I stocked up on a few years back, I loaded Home Assistant onto one of them and connected Willow to it. I didn't have anything to automate yet, so all I got was error messages about missing HA intents. Then finally, last night, some Zigbee stuff got delivered and now, after an 8 year hiatus, I have a voice assistant again, and it doesn't creep me out. After a couple hours last night messing around with HA and researching, I have some more stuff on the way. I'm going to be able to automate my window-mounted air conditioner using an IR device, and that same device includes an RF component so I can control my 433mhz ceiling fan (broadlink RM4 pro, for any interested reader). I have some temperature sensors on the way to assist with all that. Home Assistant has a commercial side with a cloud offering that lets me control this setup from anywhere for about $60/year. It can even tie in to my phone to run automation based on when I leave or return. And all of this is open source, with none of my data going anywhere (except to Tove…
Neutral
It's built with a Raspberry Pi CM4 and a 5" touch screen. It has about 6 hours of battery life and batteries are replaceable. The keyboard isn't great, but it's functional. Inspiration and motivation came from Yarh.io, uConsole and various handheld PCs from the past. Some pictures: https://imgur.com/a/ug10swu
Likes it
Depends on your needs. The raspberry pi may have poor stock right now, but when available they are cheap, low power, and have excellent documentation. I’m designing an open source autonomous farming robot and we’ve been using the Raspberry Pi CM4 as the main computer on the motherboard for a while now. It’s perfect for us. I feel like x86 would be a mess. The I/O on the CM4 is extremely important to us, and on the custom motherboard I designed we’re using every available pin of the CM4 to communicate to serial, SPI, I2C, and GPIO peripherals on the motherboard. > Locking yourself into a very specific chip platform of a single manufacturer, just for running linux and a web server Ah, yeah, I am very much not doing this and I’m surprised you didn’t start your comment with this stipulation. I use raspberry pi for robotics where the standardized documentation and abundant I/O are extremely helpful.
Likes it
When you're chasing minimum power consumption, tho, a Pi4 (in my case, a CM4) with a 200MHz base clock, a USB3 card, a SATA card with 6 SSDs attached, running 3 Alpine VMs and a couple Docker containers will idle at 12W and perform surprisingly well when asked to while drawing no more than 27W with every system running at full tilt. I didn't expect it to be as good as it is, and I can't find anything else that can touch it. But my use case is narrow and specific.