Доступ к данным сигнала аэропорта

8

Я хочу иметь возможность записать текущий список Wi-Fi сетей в аэропорту и их сильные стороны в файл. Я хотел бы использовать какой-то сценарий bash для этого, но я не уверен, как получить доступ к данным в аэропорту.

Эндрю
источник

Ответы:

11

Откройте Terminal.app и введите:

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

Вы должны быть подключены к беспроводному сигналу. Вывод будет выглядеть примерно так:

     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

Большинство данных говорят сами за себя. agrCtlRSSIсила сигнала; чем ближе 0, тем сильнее сигнал. agrCtlNoiseэто шум на вашем Wi-Fi сигнале; Вы хотите это как можно ниже. Наконец, maxRateэто максимальная скорость, с которой может работать ваш сигнал Wi-Fi, и lastTxRateпоследняя передаваемая скорость.

Вы также можете использовать эту команду терминала для сканирования радиоволн на наличие других сигналов Wi-Fi для подключения (я думаю, это то, что вы искали):

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

Это возвращает что-то вроде:

            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) 

Если вы будете часто использовать эти команды, вы можете добавить /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resourcesк ним $PATH, например:

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

Таким образом, вы можете просто использовать airportкоманду, не вводя полный путь к двоичному файлу каждый раз:

airport -I
airport -s

Источник

Матиас Биненс
источник
Вау очень подробно, подробный ответ. Я свяжусь с тобой, как только попробую, спасибо, чувак!
Андрей
Привет, Матиас! Я нажал кнопку "Принять", но не уверен, почему он так не зарегистрировался!
Андрей