wifi-station.sh

BeagleBone AI-64 (TI TDA4VM / J721E) · 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

Une BeagleBone AI-64 (TI J721E, 2 GHz) sur image Debian officielle, alimentée en 5 V/4 A par USB-C, avec ses deux connecteurs cape P8/P9 en 3,3 V. Aucun : la radio est embarquée sur la carte.

Branchement

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. Sous Debian : sudo apt install gpiod python3-gpiod ; gpiodetect identifie les chips (le chip principal est 600000.gpio). Les broches P8/P9 sont nommées dans gpioinfo.

Pour aller plus loin

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