CM4 uConsole defaults to PCB antenna resulting in poor wifi reception

What you need to do is upgrade the antenna!


*Just being silly not intended for normal use.

3 Likes

I’ve found a bit of foam tape is enough to get usable reception.

9 Likes

3M double stick tape did the trick for me too

This:

and this:

made a significant difference for me

1 Like

I know this is an old one but wanted to add that dtparam=ant1 made no difference for my device with an external antennae however, dtparam=ant0 did… no idea why but it went from 1 bar being available for all of my SSIDs to a solid 4 bars. I couldnt even complete an update before but just did one with zero issues.

Wanted to throw it out there that something is definitely borked and this is what worked for me.

I’d be careful about presenting that as a solution.

https://www.jeffgeerling.com/blog/2022/enable-external-antenna-connector-on-raspberry-pi-compute-module-4

The options available for the CM4’s Wi-Fi antenna are ant1 (onboard), ant2 (external), and noant (Wi-Fi hard-blocked). I don’t know what’s the behavior for a non-existent option as ant0. That or the options are outdated.

I love the clockwork hardware, but this wifi antenna is a joke.
My CM4 works much better with ant1 than ant2. That is not a good review for the design.
Having to add an external antenna to this nice clean case is just sad.
Clockwork should source better wifi antennas!

I’m on uConsole CM4 v2.1 64bit, I noticed very poor WiFi reception as well.

dtparam=ant2 was already in config.txt by default, commenting it out and rebooting yielded a 10-20dBm(!) increase in signal strength as reported by wavemon.

Is it really the case that ant2 is external? It’s hard to believe.

OK, well the CM4 datasheet confirms that ant1 is internal and ant2 is external. So I guess the external antenna on my uConsole is just horribly broken then.

Yep, the external antenna that came with my uConsole is just bad. Luckily I have some u.fl to RP-SMA cables lying around so I stole an antenna from an old router and rigged up a replacement. Now ant2 beats ant1 by 10+ dBm. Unfortunately I don’t want this monstrosity dangling from my uConsole so I guess I’m searching for something more permanent.

For me setting dtparam=ant1 or ant0 fixes the wifi issue on an up to date trixie, there are still disconnects but it reconnects, on postmarketos and twisteros (bookworm) it has no effect

The best fix is setting it to ant2, but not sticking the antenna directly to the metal case, you need a spacer, foam tape or 3d print and some double sided tape. Then the antenna works.
If you don’t mind the look you can also get an external sma antenna

Maybe space the original away from the case like this ?. No CM5 yet so can’t test…