wifi-station.sh

Radxa ROCK 3B (Rockchip RK3568) · Fichier : wifi-station.sh · Langage : Bash · Usage : Connecter la carte au Wi-Fi en ligne de commande (NetworkManager)

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"

← Retour à la fiche