Akses data sinyal Bandara

8

Saya ingin dapat menulis daftar jaringan Wifi saat ini di bandara, dan kekuatan masing-masing, ke file. Saya ingin menggunakan semacam skrip bash untuk melakukan ini, tetapi saya tidak yakin cara mengakses data di Bandara.

Andrew
sumber

Jawaban:

11

Buka Terminal.app dan masukkan:

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

Anda harus terhubung ke sinyal nirkabel. Output akan terlihat mirip dengan yang berikut:

     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

Sebagian besar data cukup jelas. agrCtlRSSIadalah kekuatan sinyal; semakin dekat dengan 0, semakin kuat sinyalnya. agrCtlNoiseadalah noise pada sinyal Wi-Fi Anda; Anda ingin ini serendah mungkin. Terakhir, maxRateadalah laju maksimum di mana sinyal Wi-Fi Anda dapat berjalan, dan lastTxRatemerupakan laju transmisi terakhir.

Anda juga dapat menggunakan perintah Terminal ini untuk memindai gelombang udara untuk mencari sinyal Wi-Fi lain (saya yakin inilah yang Anda cari):

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

Ini mengembalikan sesuatu seperti:

            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) 

Jika Anda akan menggunakan perintah ini banyak, Anda mungkin ingin menambahkan /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resourcesuntuk Anda $PATH, seperti ini:

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

Dengan begitu, Anda cukup menggunakan airportperintah tanpa mengetikkan path lengkap ke biner setiap kali:

airport -I
airport -s

Sumber

Mathias Bynens
sumber
Wow sangat mendalam, jawaban terinci. Saya akan menghubungi Anda begitu saya mencobanya, terima kasih banyak!
Andrew
Hai Mathias, saya klik diterima, tidak yakin mengapa itu tidak mendaftar seperti itu sebelumnya!
Andrew