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

Raspberry Pi Compute Module 4 (CM4, 2020) — Fiche de 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.

Objetivos

El módulo inalámbrico del CM4 (Cypress/Infineon CYW43455, Wi-Fi 802.11ac de doble banda + Bluetooth 5.0) posee dos antenas y un conmutador electrónico: la antena PCB integrada (ant1) y un conector U.FL para una antena externa (ant2). Este tutorial muestra cómo forzar el uso de la antena externa —indispensable cuando el módulo está encerrado en una carcasa metálica— y entender que la elección se fija al arrancar, no durante la ejecución.

Material

Código completo

# 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

Verificación esperada

Tras reiniciar con dtparam=ant2, iw dev wlan0 scan devuelve redes, iw dev wlan0 link muestra una señal coherente (por ejemplo, −60 dBm a 2 m), y el cambio de ant1 → ant2 modifica mediblemente la señal cuando el módulo está cerca de una carcasa metálica. dmesg | grep -i brcm confirma la inicialización del CYW43455.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales