🛠 Basculer le Wi-Fi du CM4 sur l'antenne externe U.FL (dtparam=ant2)

Raspberry Pi Compute Module 4 (CM4, 2020) — Fiche carte · debutant · Schéma : IMG-compute-module-4-debutant-3-antenne-wifi-externe-ant2-cm4.svg — CM4 wireless avec son antenne PCB embarquée d'un côté et un petit câble U.FL vers une antenne externe de l'autre ; un commutateur électronique d'antenne est dessiné entre les deux, sélectionné au boot par dtparam=ant2.

Objectifs

Le module sans-fil du CM4 (Cypress/Infineon CYW43455, Wi-Fi 802.11ac double bande + Bluetooth 5.0) possède deux antennes et un commutateur électronique : l'antenne PCB embarquée (ant1) et un connecteur U.FL pour antenne externe (ant2). Ce tuto montre comment forcer l'antenne externe — indispensable dès que le module est enfermé dans un boîtier métallique — et comprendre que le choix se fige au démarrage, pas à l'exécution.

Matériel

Code complet

# 1. Sélectionner l'antenne externe (choix figé au boot)
echo 'dtparam=ant2' | sudo tee -a /boot/firmware/config.txt
sudo reboot

# 2. Après redémarrage : vérifier l'interface et le scan
ip -br link show wlan0
iw dev wlan0 scan | grep -E 'SSID|signal' | head -n 10
iw reg get | head -n 5          # vérifie le pays configuré

# 3. Mesurer la qualité du lien avant/après (même AP)
iw dev wlan0 link | grep -E 'Signal|tx bitrate'

# 4. (Optionnel) désactiver le Bluetooth par rail si non utilisé
# WL_nDisable / BT_nDisable sont des broches du module ; côté OS :
sudo systemctl disable --now bluetooth

Vérification attendue

Après le reboot avec dtparam=ant2, iw dev wlan0 scan renvoie des réseaux, iw dev wlan0 link affiche un signal cohérent (par ex. −60 dBm à 2 m), et le passage ant1 → ant2 change mesurablement le signal quand le module est près d'un boîtier métallique. dmesg | grep -i brcm confirme l'initialisation du CYW43455.

Erreurs fréquentes

Autres tutoriels pour cette carte

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels