wifi-station.sh

BeaglePlay (TI Sitara AM6254 / AM625) · 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 BeaglePlay (TI AM625) sur image Debian officielle, alimentée en 5 V/3 A par USB-C, avec son connecteur mikroBUS, sa prise Grove et ses 5 LED utilisateur. 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 : les 5 LED utilisateur (USR0-4) sont pilotées par gpio-leds avec triggers (heartbeat, disque…) ; pour l'I/O brute utilisez libgpiod (gpiochip0) sur une ligne libre du mikroBUS.

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