Acceder a los datos de la señal del aeropuerto

8

Quiero poder escribir la lista actual de redes Wifi en el aeropuerto, y sus respectivas fortalezas, en un archivo. Me gustaría usar algún tipo de script bash para hacer esto, pero no estoy seguro de cómo acceder a los datos en el aeropuerto.

Andrés
fuente

Respuestas:

11

Abra Terminal.app e ingrese:

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

Tienes que estar conectado a una señal inalámbrica. El resultado será similar al siguiente:

     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 mayoría de los datos se explican por sí mismos. agrCtlRSSIes la fuerza de la señal; cuanto más cerca está 0, más fuerte es la señal. agrCtlNoisees el ruido en su señal de Wi-Fi; quieres esto lo más bajo posible. Finalmente, maxRatees la velocidad máxima a la que puede funcionar su señal de Wi-Fi, y lastTxRatees la última velocidad transmitida.

También puede usar este comando de Terminal para escanear las ondas de aire en busca de otras señales de Wi-Fi para conectarse (creo que esto es lo que estaba buscando):

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

Esto devuelve algo como:

            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 va a utilizar mucho estos comandos, es posible que desee agregar /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resourcesa su $PATH, de esta manera:

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

De esa manera, simplemente puede usar el airportcomando sin escribir la ruta completa al binario cada vez:

airport -I
airport -s

Fuente

Mathias Bynens
fuente
Wow muy en profundidad, respuesta detallada. Me pondré en contacto con usted una vez que lo pruebe, ¡muchas gracias hombre!
Andrew
Hola Mathias, hice clic en aceptado, ¡no estoy seguro de por qué no se registró así antes!
Andrew