Zugriff auf Flughafensignaldaten

8

Ich möchte in der Lage sein, die aktuelle Liste der Wifi-Netze am Flughafen und ihre jeweiligen Stärken in eine Datei zu schreiben. Ich würde dazu gerne eine Art Bash-Skript verwenden, bin mir aber nicht sicher, wie ich auf die Daten am Flughafen zugreifen soll.

Andrew
quelle

Antworten:

11

Öffnen Sie Terminal.app und geben Sie Folgendes ein:

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -I

Sie müssen mit einem Funksignal verbunden sein. Die Ausgabe sieht folgendermaßen aus:

     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

Die meisten Daten sind selbsterklärend. agrCtlRSSIist die Signalstärke; Je näher es ist 0, desto stärker ist das Signal. agrCtlNoiseist das Rauschen Ihres Wi-Fi-Signals; Sie wollen dies so niedrig wie möglich. Schließlich maxRateist dies die maximale Rate, mit der Ihr Wi-Fi-Signal ausgeführt werden kann, und lastTxRatedie zuletzt übertragene Rate.

Sie können diesen Terminal-Befehl auch verwenden, um die Funkwellen nach anderen Wi-Fi-Signalen zu durchsuchen, mit denen eine Verbindung hergestellt werden kann (ich glaube, dies ist das, wonach Sie gesucht haben):

/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport -s

Dies gibt so etwas zurück wie:

            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) 

Wenn Sie diese Befehle viel verwenden werden, können Sie hinzufügen , /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resourcesum Ihre $PATH, wie folgt aus :

# Place this in your `~/.bash_profile`
export PATH="/System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources:$PATH"

Auf diese Weise können Sie den airportBefehl einfach verwenden, ohne jedes Mal den vollständigen Pfad zur Binärdatei einzugeben:

airport -I
airport -s

Quelle

Mathias Bynens
quelle
Wow sehr ausführlich, detaillierte Antwort. Ich melde mich bei Ihnen, sobald ich es ausprobiert habe. Vielen Dank, Mann!
Andrew
Hallo Mathias, ich habe auf "Akzeptiert" geklickt, nicht sicher, warum es sich vorher nicht so registriert hat!
Andrew