हवाई अड्डे के सिग्नल डेटा तक पहुंचें


8

मैं हवाई अड्डे में वाईफाई नेटवर्क की वर्तमान सूची, और उनकी संबंधित शक्तियों को एक फ़ाइल में लिखने में सक्षम होना चाहता हूं। मैं ऐसा करने के लिए किसी प्रकार की बैश स्क्रिप्ट का उपयोग करना चाहूंगा, लेकिन मैं अनिश्चित हूं कि हवाई अड्डे में डेटा का उपयोग कैसे किया जाए।

जवाबों:


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आपके वाई-फाई सिग्नल पर शोर है; आप इसे कम से कम चाहते हैं। अंत में, maxRateअधिकतम दर है जिस पर आपका वाई-फाई सिग्नल चल सकता है, और lastTxRateअंतिम प्रेषित दर है।

कनेक्ट करने के लिए अन्य वाई-फाई सिग्नलों के लिए एयरवेव्स को स्कैन करने के लिए आप इस टर्मिनल कमांड का उपयोग कर सकते हैं (मुझे विश्वास है कि यह वही है जो आप देख रहे थे):

/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

स्रोत


वाह बहुत गहराई से, विस्तृत जवाब। एक बार जब मैं इसे आज़माता हूँ, एक टन आदमी को धन्यवाद देता हूँ!
एंड्रयू

हाय माथियास, मैंने स्वीकार किया क्लिक करें, यह निश्चित नहीं है कि यह पहले जैसा क्यों दर्ज नहीं किया!
एंड्रयू
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.