🛠 Passerelle cellulaire 4G/5G : module M.2 B-Key, SIM et failover

Radxa ROCK 3B (Rockchip RK3568) · avance · Schéma : IMG-radxa-rock-3b-avance-3-rock3b-cellulaire-4g.svg — module 4G dans le socket M.2 B-Key 3042 de la Radxa ROCK 3B, carte SIM insérée, failover Ethernet cellulaire vers le réseau

Objetivos

Convertir la ROCK 3B en una pasarela celular autónoma — el socket M.2 B-Key 3042 (interfaces USB/PCIe/SATA) y el puerto SIM integrado evitan cualquier placa portadora (carrier board): un módulo 4G LTE (o 5G) + una SIM son suficientes. Radxa documenta el uso de las interfaces en la documentación oficial «interface usage» y el soporte ha confirmado módulos Quectel (p. ej. EM05) en el foro. Uso típico: conmutación por error (failover) de una conexión cableada en un sitio aislado, con los dos puertos GbE como respaldo.

Hardware

Código completo

# 1. Le module est vu en USB (mode QMI/MBIM/ECM selon le module) :
sudo lsusb ; sudo dmesg | grep -i -e qmi -e gsm -e cdc
ls /dev/ttyUSB*                 # ports AT (ttyUSB2 souvent)

# 2. Dialogue AT : statut réseau et enregistrement
sudo apt install minicom
sudo minicom -D /dev/ttyUSB2    # AT+CPIN? -> READY ; AT+CSQ -> qualité signal
                                # AT+CGDCAP=1,"apn" puis AT+CGACT=1,1 selon module

# 3. Connexion données :
sudo apt install network-manager-modemmanager
mcli -t -f DEVICE,STATE device            # wwan0 / cdc-wdm0 attendu
mcli connection add type gsm ifname cdc-wdm0 con-name 4g apn "apn.orange"
mcli connection up 4g ; ping -c3 -I wwan0 1.1.1.1

# 4. Failover simple (métriques) : Ethernet prioritaire, cellulaire de secours
sudo nmcli connection modify "Ethernet-eth0" connection.autoconnect-priority 100
sudo nmcli connection modify "4g" connection.autoconnect-priority 50

Verificación esperada

AT+CPIN? devuelve READY (SIM detectada), AT+CSQ una calidad > 10; mcli connection up 4g levanta wwan0/cdc-wdm0 con una IP; ping -I wwan0 sale a Internet. Al desconectar Ethernet, el tráfico conmuta a la conexión celular (métrica más baja).

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales