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 Orange Pi 5 Plus (Rockchip RK3588, 4 Cortex-A76 + 4 Cortex-A55, jusqu'à 16 Go de RAM) sous Armbian/Debian, connecteur GPIO 40 broches et double Ethernet gigabit. 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
Gravez Armbian pour RK3588, puis sudo apt install python3-gpiod gpiod. Identifiez la puce avec gpiodetect et les broches avec gpioinfo, adaptez le script et lancez-le (python3 ou ./script.sh).
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"