wifi-station.sh
NetworkManager est l'outil standard des distributions carte modernes : deux commandes suffisent à rejoindre un point d'accès WPA2 et vérifier l'IP obtenue. Le script liste aussi les réseaux visibles avec leur sécurité.
Matériel requis
Un Radxa Rock 3B (Rockchip RK3566 quad Cortex-A55, 2-8 Go) sous Debian/Armbian Radxa, avec Wi-Fi 5 et Bluetooth embarques. Aucun : la radio est embarquée sur la carte.
Câblage
Aucun câblage. Antenne : utiliser la carte dans son boîtier ou l'antenne externe si le signal est faible.
Fonctionnement
nmcli détecte l'interface sans fil, déclenche un rescan, connecte avec les identifiants puis affiche l'état des connexions actives et l'adresse IPv4.
Exécution
Sous l’image Radxa : apt install gpiod python3-gpiod ; le connecteur 40 broches est cartographie comme le Raspberry Pi (gpioinfo pour confirmer la puce, souvent gpiochip1).
Variantes
Créer un profil hors-ligne (nmcli connection add ... wifi-sec.pri-key ...), ou enchaîner avec le serveur web pour vérifier la connexion à distance.
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"