Je veux pouvoir écrire dans un fichier la liste actuelle des réseaux Wifi de l'aéroport, ainsi que leur puissance respective. Je voudrais utiliser une sorte de bash script pour le faire, mais je ne sais pas comment accéder aux données dans Airport.
Réponse
Trop de publicités?Ouvrez Terminal.app et entrez :
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I
Vous devez être connecté à un signal sans fil. La sortie ressemblera à ce qui suit :
agrCtlRSSI: -64
agrExtRSSI: 0
agrCtlNoise: -91
agrExtNoise: 0
state: running
op mode: station
lastTxRate: 130
maxRate: 144
lastAssocStatus: 0
802.11 auth: open
link auth: wpa2-psk
BSSID: 28:cf:da:b1:6:77
SSID:
MCS: 15
channel: 6
La plupart des données s'expliquent d'elles-mêmes. agrCtlRSSI
est l'intensité du signal ; plus il est proche de 0
plus le signal est fort. agrCtlNoise
est le bruit de votre signal Wi-Fi ; vous devez le réduire au maximum. Enfin, maxRate
est le débit maximal auquel votre signal Wi-Fi peut fonctionner, et lastTxRate
est le dernier débit transmis.
Vous pouvez également utiliser cette commande Terminal pour scanner les ondes à la recherche d'autres signaux Wi-Fi auxquels vous connecter (je crois que c'est ce que vous recherchiez) :
/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s
Cela renvoie quelque chose comme :
SSID BSSID RSSI CHANNEL HT CC SECURITY (auth/unicast/group)
28:cf:da:b1:06:78 -73 100,+1 Y GB WPA2(PSK/AES/AES)
dlink 00:19:5b:de:4e:36 -90 6 N -- WEP
FON_BELGACOM 06:19:70:1e:c3:6e -77 1 N BE NONE
bbox2-f279 00:19:70:1e:c3:6e -77 1 N BE WEP
telenet-6F8E6 5c:35:3b:1e:88:20 -91 11 Y -- WPA(PSK/TKIP,AES/TKIP) WPA2(PSK/TKIP,AES/TKIP)
28:cf:da:b1:06:77 -65 6 Y GB WPA2(PSK/AES/AES)
Si vous utilisez souvent ces commandes, il est préférable d'ajouter l'option /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources
à votre $PATH
comme ceci :
# Place this in your `~/.bash_profile`
export PATH="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources:$PATH"
De cette façon, vous pouvez simplement utiliser le airport
sans avoir à taper à chaque fois le chemin d'accès complet au binaire :
airport -I
airport -s