Acceder a los datos de la señal del aeropuerto

Quiero poder escribir la lista actual de redes Wifi en el aeropuerto y sus respectivos puntos fuertes 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 Airport.

Respuestas (1)

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. La salida será similar a la 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 intensidad de la señal; cuanto más cerca esté de 0, más fuerte será la señal. agrCtlNoisees el ruido en su señal Wi-Fi; quieres esto lo más bajo posible. Finalmente, maxRatees la velocidad máxima a la que puede funcionar su señal Wi-Fi y lastTxRatees la última velocidad transmitida.

También puede usar este comando de Terminal para escanear las ondas de radio 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 usar mucho estos comandos, es posible que desee agregarlos /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resourcesa su $PATH, así:

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

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

airport -I
airport -s

Fuente

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