🛠 Mettre la X8 en réseau : Wi-Fi du Murata 1DX et Gigabit Ethernet sur porteuse
Objetivos
Dar acceso a Internet a la X8 para poder descargar contenedores. Dos caminos: el módulo Murata 1DX (Cypress LBEE5KL1DX) — Wi-Fi 802.11 b/g/n hasta 65 Mbps + Bluetooth 5.1 BR/EDR/LE — y un Ethernet Gigabit: el MAC GbE del i.MX 8M Mini (AVB, IEEE 1588, EEE) conectado a una interfaz 10/100/1000 con PHY integrado en la placa. Trampa física: el módulo desnudo no tiene conector RJ45 — el conector proviene de las placas base (Max/Hat/Mid Carrier). Bajo esta Yocto, la configuración de red se gestiona típicamente con NetworkManager (nmcli), no con las bibliotecas Arduino WiFi.
Hardware
- 1 × Arduino Portenta X8 + cable USB-C de datos
- Para Ethernet por cable: una placa base con RJ45 (Max Carrier, Mid Carrier, Hat Carrier) o el cableado del PHY en los conectores de 80 pines
- Un punto de acceso Wi-Fi de 2,4 GHz (el módulo es 802.11 b/g/n)
- adb +
adb shell(usuario fio, sudo disponible)
Código completo
adb shell
fio@portenta-x8:~$ sudo -i
# Etat des interfaces
ip -a
# Wi-Fi via NetworkManager (distribution LMP)
nmcli device status
nmcli device wifi list
nmcli device wifi connect "MON_SSID" password "MON_MOT_DE_PASSE"
# Ethernet (cable branche sur la porteuse) : en general DHCP immediat
ip -4 addr show
# Test de connectivite
ping -c 3 1.1.1.1
# Persistance : nmcli enregistre les connexions par defaut
nmcli connection show
# Cote MCU (Arduino) : la pile WiFi du core Mbed existe aussi pour
# le M4, mais le chemin recommande sur X8 est le reseau Linux ;
# le BT 5.1 du 1DX est exploitable depuis Linux (BlueZ).
Verificación esperada
nmcli device wifi connect ... confirma la conexión y ip -4 addr show muestra una IP en wlan0 (o eth0 en la placa base); ping 1.1.1.1 funciona y docker pull finalmente funciona. En el taller, prioriza el cable: el MAC GbE del i.MX soporta AVB e IEEE 1588 (PTP) — útil para sincronización de tiempo real industrial.
Errores frecuentes
- Buscar el conector RJ45 en el módulo desnudo: ¡no existe! El PHY 10/100/1000 está soldado en la placa pero el conector proviene de las placas base — sin Max/Mid/Hat Carrier, no hay cable.
- Usar los ejemplos
WiFi.hdel core Mbed como en la Portenta H7: en la X8, la red es un asunto de Linux (NetworkManager, contenedores); los ejemplos de la documentación antigua se han deteriorado (issue #884 «WiFiAccessPoint does not name a type», cerrada pero reveladora). docker pullfalla aunque el ping funciona: ¡DNS! Verifica/etc/resolv.confo los servidores DNS proporcionados por DHCP antes de culpar a Docker.- Contraseña Wi-Fi con caracteres especiales en nmcli: escapa correctamente o usa
nmcli connection edit, de lo contrario la conexión falla silenciosamente. - Redes solo de 5 GHz: el Murata 1DX es 802.11 b/g/n (máx. 65 Mbps) — verifica que tu SSID se emite en 2,4 GHz.
- >
- >
Otros tutoriales para esta placa
- Premiers pas : comprendre le monstre à 9 cœurs et entrer dans Linux via ADB
- Premier sketch sur le cœur M4 : le blink qui se flash par ADB
- Docker dès la sortie de l'emballage : premier conteneur sur le Linux embarqué
- Pont Linux ↔ Arduino : appeler des fonctions du sketch M4 depuis Python (RPC)
- Nœud IoT de datalogging : capteurs sur le M4, stockage et transport en conteneur
- Le firmware caché : mettre à jour le bridge STM32H7 M7 qui expose les périphériques à Linux
Ejemplos de código para esta placa
etat-systeme.shBashgpio-libgpiod.shBashpython-gpio.pyPythondocker-hello.shBashflasher-core-arduino.shBashwifi-nmcli.shBash