Do NOT use the HA yellow kit screws on a CM5 module

The heads on the four screws that come with the HA Yellow kit are too large and one of them will break off a small component next to the screw.

When I plugged in PoE I just got one flash of all the LEDs. While taking it apart to check for fitment I noticed the component circled in the picture. I soldered the part back on and now when I plug in I get a red light for about 1 second, then a solid green light, but no yellow light. It seems online this is a pretty common problem with multiple causes but now I can’t tell if this damaged my module or if I need to try something other than headless install via USB stick. I have a CM5 4GB RAM 32GB eMMC wifi board and no NVME installed (because I want to install onto the eMMC and keep the slot available for future upgrades).

Any idea where I should go from here? I’ll keep searching the various threads on my end.

1 Like

The USB method does not work with CM5s.
Flash the HAOS image (>= 14.0) for Yellow to the NVMe directly.

(edit: meant was the USB installer stick method, not the USB-C port)

I don’t have an NVME card installed but I was able to get the USB method to work. It’s a little different from the directions though. I found a bug posted on the image in the github here: Add initial support for Raspberry Pi CM5 on Yellow by sairon · Pull Request #3667 · home-assistant/operating-system · GitHub

Here’s how I got it going:

  1. Downloaded the latest HA Yello stable image from github
  2. Install rpiboot_setup on my laptop
  3. Move the USBC jumper and plug in laptop.
  4. Connect power (Mine is PoE)
  5. Run rpiboot script which opens the windows command line window and immediately closes it. (This step may actually be broken)
    5.1. Open the CLI and run rpi-mass-storage-gadget64.bat. Ignore Windows pleas to format the newly mounted volume.
  6. Next open Raspberry pi imager select Pi 5 device and load the downloaded image to the USB volume.
  7. Once it’s done unplug the laptop and power cycle the HA Yellow

HAOS will self install but it won’t behave like the guide says. It will never end at a solid red light. What’ll actually happen is it will do the full install and then just boot up and start running. The only way to tell if it’s done is to go to the webserver at the http://IP ADDRESS:8123 When you see the setup assistant it’s ready to go. (I let mine sit for over 6 hours before just trying it to see if I could get a clue what was going on and found it ready to go.

That’s it. Since I’m upgrading from a Pi3, I just popped over and downloaded a full backup and uploaded it to the HA Yellow. Its up and running great now.

The other three screws appear to be safe to use but two of them overlap the solder mask which is a really big no no. I only put one screw in that I felt was safe but the heatsink presses the module into the base board so I’m not worried it’ll shake loose in my IT closet. I also added some thermal pads to make better contact. The included thin pad went on the CPU, the included thick pad went on the regulator. I added pads to the top DRAM and the raspiberry pi labelled chip. Would rather have used thermal grease on the GPU but I couldn’t find any and I had pads. Plus it’s a pretty thin pad. Will have to see how it goes with the cover back on. Might cut some holes in the lid if it’s too hot.

This might be why in the instructions for installing the CM module they don’t ever tell you to use the screws to mount the CM. At least they don’t on the PoE instructions with the CM4. It looks like the heat sink top pressure and the connector pins are suppose to be enough.

I followed those instructions (including not using the screws to mount the CM4), and everything seems fine. So maybe just don’t use the screws at all?

Sorry! Overread the “no” in your “no NVMe” statement. :face_with_open_eyes_and_hand_over_mouth:

The screws were introduced to later board revisions and mainly for those Yellows with pre-installed CM4. On older boards the CM4s had a tendency to get loose during shipping and causing problems. So they were screwed down later as a transport safety measure - for normal use the screws are not required and for CM5s even potentially harmful.

For future readers (as my statement might have been a bit misleading):
The USB installer stick method isn’t working with CM5s - it cannot boot from the USB2 ports.
The USB-C port can be used with rpiboot to get access to the eMMC storage and flash the OS that way. ( option 2 of the Yellow HAOS re-installation guide )

For now, I would recommend to flash the HAOS image for Yellow from GitHub.
The installer might not have been updated to be able to boot on CM5s yet.

Honestly, the omission of a direct instruction to install the included screws is not enough as many users will decide it’s obvious they should go there and apply them. Indeed in discussion with a couple of my friends their first response was to question if it was OK to not have the screws. Therefore I sugest it’s a reasonable assumption to use the screws, and many people are doing it. It was OK on CM4, it’s not ok on CM5 and will cause damage and frankly the HA yellow instructions need to be updated to state this clearly before more users damage their modules.

1 Like

My first post on the forum. Yes sadly I also screwed CM5 to Yellow and broke it. It is really unacceptable that there was no clear instructions not to do so. What a miserable start with HA.

1 Like

That issue has been reported to the Yellow team and will hopefully be changed in the docs soon.

2 Likes

Thank you JorgWolski