wifi-station.sh
NetworkManager es la herramienta estándar de las distribuciones modernas de placas: dos comandos bastan para unirse a un punto de acceso WPA2 y comprobar la IP obtenida. El script también lista las redes visibles con su seguridad.
Hardware necesario
Una BeaglePlay (TI AM625) con la imagen Debian oficial, alimentada a 5 V/3 A por USB-C, con su zócalo mikroBUS, conector Grove y cinco LEDs de usuario. Ninguno: la radio va integrada en la placa.
Cableado
Sin cableado. Antena: usar la placa en su carcasa o la antena externa si la señal es débil.
Funcionamiento
nmcli detecta la interfaz inalámbrica, lanza un rescan, conecta con las credenciales y muestra el estado de las conexiones activas y la dirección IPv4. En Debian: los cinco LEDs de usuario (USR0-4) los gestiona gpio-leds con triggers (heartbeat, disco…); para E/S cruda use libgpiod (gpiochip0) en una línea libre del mikroBUS.
Para ir más lejos
Crear un perfil sin conexión (nmcli connection add ... wifi-sec.pri-key ...), o encadenar con el servidor web para comprobar la conexión a distancia.
wifi-station.sh
#!/bin/bash
# Connexion Wi-Fi station via nmcli (NetworkManager, standard des OS carte).
# Usage : ./wifi-station.sh "MonSSID" "cle-de-securite"
set -e
SSID="${1:?Usage: $0 SSID CLE}"
CLE="${2:?Usage: $0 SSID CLE}"
echo "== Interfaces reseau =="
ip -brief link
DEV=$(nmcli -t -f DEVICE,TYPE device | awk -F: '$2=="wifi"{print $1; exit}')
[ -n "$DEV" ] || { echo "aucune interface wifi trouvee"; exit 1; }
echo "== Scan (peut etre vide en mode AP masque) =="
sudo nmcli device wifi rescan 2>/dev/null || true
nmcli -f SSID,SIGNAL,SECURITY device wifi list | head -15
echo "== Connexion a "$SSID" via $DEV =="
nmcli device wifi connect "$SSID" password "$CLE" ifname "$DEV"
echo "== Etat =="
nmcli -f NAME,DEVICE,STATE connection show --active
ip -4 -brief addr show "$DEV"