Accéder aux données du signal de l'aéroport

8

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.

Andrew
la source

Réponses:

11

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. agrCtlRSSIest la force du signal; plus il est proche 0, plus le signal est fort. agrCtlNoiseest le bruit sur votre signal Wi-Fi; vous voulez que ce soit aussi bas que possible. Enfin, maxRateest le débit maximum auquel votre signal Wi-Fi peut fonctionner, et lastTxRatec'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 airportcommande sans taper le chemin complet vers le binaire à chaque fois:

airport -I
airport -s

La source

Mathias Bynens
la source
Wow très en profondeur, réponse détaillée. Je reviendrai vers vous une fois que j'aurai essayé, merci un homme de tonne!
Andrew
Salut Mathias, j'ai cliqué accepté, je ne sais pas pourquoi il ne s'est pas enregistré comme ça avant!
Andrew