Accedi ai dati del segnale dell'aeroporto


8

Voglio essere in grado di scrivere l'elenco attuale delle reti Wifi in aeroporto, e i loro rispettivi punti di forza, in un file. Vorrei usare una sorta di script bash per fare questo, ma non sono sicuro di come accedere ai dati in aeroporto.

Risposte:


11

Apri Terminal.app e inserisci:

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

Devi essere collegato a un segnale wireless. L'output sarà simile al seguente:

     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 maggior parte dei dati si spiega da sé. agrCtlRSSIè la potenza del segnale; più è vicino 0, più forte è il segnale. agrCtlNoiseè il rumore sul segnale Wi-Fi; vuoi questo il più basso possibile. Infine, maxRateè la velocità massima a cui può essere eseguito il segnale Wi-Fi ed lastTxRateè l'ultima velocità trasmessa.

Puoi anche usare questo comando Terminale per scansionare le onde radio alla ricerca di altri segnali Wi-Fi a cui connettersi (credo che questo sia quello che stavi cercando):

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

Questo restituisce qualcosa del tipo:

            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) 

Se utilizzerai molto questi comandi, potresti voler aggiungere /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resourcesal tuo $PATH, in questo modo:

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

In questo modo, puoi semplicemente usare il airportcomando senza digitare ogni volta il percorso completo del binario:

airport -I
airport -s

fonte


Caspita risposta molto approfondita e dettagliata. Ti ricontatterò una volta provato, grazie mille!
— Andrew

Ciao Mathias, ho fatto clic su accettato, non sono sicuro del perché non si sia registrato prima!
— Andrew,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.