🛠 Console série sur USB-OTG : dépanner sans réseau ni câble UART

Banana Pi BPI-M2 Zero (Allwinner H2+ / H3) · intermediaire · Schéma : IMG-bananapi-m2-zero-intermediaire-1-console-serie-otg-ttygs0.svg — BPI-M2 Zero reliée par un câble USB à un ordinateur portable via son port OTG ; sur l'écran du PC, un terminal picocom ouvert sur /dev/ttyACM0 ; la puce du gadget CDC-ACM est surlignée sur la carte.

Objetivos

Cuando la red Wi-Fi está mal configurada o la red está rota, el BPI-M2 Zero guarda un as bajo la manga: su puerto micro-USB OTG (dr_mode = "otg" en el device tree) puede hacerse pasar por un dispositivo serie. La configuración de Armbian de la placa precarga el módulo g_serial y declara ttyGS0 como consola (SERIALCON="ttyS0,ttyGS0"): conectada sola a un PC, la placa enumera un puerto CDC-ACM — no se necesita ni cable USB-serie ni red. Es el método de rescate que conviene conocer antes de romper la configuración.

Material

Código completo

# Sur la carte (via SSH ou CON3) : charger le gadget et exposer un getty
sudo modprobe g_serial
sudo systemctl enable --now serial-getty@ttyGS0.service
# Rendre le module permanent pour les prochains sauvetages
echo g_serial | sudo tee /etc/modules-load.d/gserial.conf

# Sur le PC : un /dev/ttyACM0 apparaît dès que le câble OTG est branché
sudo apt install -y picocom
picocom -b 115200 /dev/ttyACM0      # invite de login du BPI-M2 Zero

# En cas de plantage réseau, vérifier côté carte quel rôle prend le port
dmesg | grep -i -e gadget -e ttyGS0

Verificación esperada

Al insertar el cable en el puerto OTG, el PC ve un dispositivo serie USB (lsusb lo lista); picocom muestra el indicador de inicio de sesión; tras la conexión, el comando who muestra una sesión en ttyGS0. La placa sigue siendo accesible incluso con una wlan0 mal configurada.

Errores frecuentes

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales