Je veux pouvoir écrire la liste actuelle des réseaux Wifi à l'aéroport, et leurs points forts respectifs, dans un fichier. Je voudrais utiliser une sorte de script bash pour ce faire, mais je ne sais pas comment accéder aux données dans Airport.
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 sont explicites. agrCtlRSSI
est la force du signal; plus il est proche 0
, plus le signal est fort. agrCtlNoise
est le bruit sur votre signal Wi-Fi; vous voulez que ce soit aussi bas que possible. Enfin, maxRate
est le débit maximum auquel votre signal Wi-Fi peut fonctionner, et lastTxRate
c'est le dernier débit transmis.
Vous pouvez également utiliser cette commande Terminal pour rechercher dans les ondes les autres signaux Wi-Fi auxquels vous connecter (je crois que c'est ce que vous cherchiez):
/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 allez utiliser ces commandes beaucoup, vous pouvez ajouter /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 la airport
commande sans taper le chemin complet vers le binaire à chaque fois:
airport -I
airport -s