2013-03-02 8 views
8

Sadece OS X'de wi-fi sinyal gücünü yoklamak için herhangi bir Python aracını kullanmanın mümkün olup olmayacağını merak ediyorum. Aramalarımın çoğu sadece Linux için Python araçları veriyor, ancak OS için yok X0Python'u kullanarak OS X wi-fi verilerine erişmenin herhangi bir yolu var mı? (Sinyal gücü, örneğin)

Bu tür verileri programlı olarak almanın başka yolları yok mu?

+0

Bu özelliğe hiç bir zaman ihtiyaç duymadım (ayrıca dokümanlar içinde görünmesini de görmüyorum), ancak OS X'e özgü modüller http://docs.python.org/2/library/mac.html –

+0

adresinde görüntülenebilir. +1 Daha önce böyle bir şeye rastlamadım – Daniel

cevap

7

this question yanıtı, CoreWLAN çerçevesinin nasıl yükleneceğini açıklar. Bunu yaptıktan sonra diğer istatistikler arasında, RSSI'yı bulmak için CWInterface sınıfını kullanabilirsiniz:

import objc 
objc.loadBundle('CoreWLAN', 
       bundle_path='/System/Library/Frameworks/CoreWLAN.framework', 
       module_globals=globals()) 

for iname in CWInterface.interfaceNames(): 
    interface = CWInterface.interfaceWithName_(iname) 
    print """ 
Interface:  %s 
SSID:   %s 
Transmit Rate: %s 
Transmit Power: %s 
RSSI:   %s""" % (iname, interface.ssid(), interface.transmitRate(), 
         interface.transmitPower(), interface.rssi()) 

mevcut özelliklerinin tam listesi için CWInterface docs bakınız.

1

Mac için havalimanı adı verilen bir Komut satırı aracı var. Herhangi bir wi-fi ayarını, ağ kartı ayarlarını, ağ sorunlarını giderin, bağlantıda kullanılan güvenlik türlerini değiştirebilir, paketleri bir pcap dosyasına yakalayabilir, ağlara katılabilir ve ayrılabilir, wifi ağını unutabilir, yönlendiricilere ve ağlara öncelik verebilir, sinyal gücünü görebilirsiniz. ve parazit vb

Onun genellikle burada - /System/Library/PrivateFrameworks/Apple80211.framework/Versions/Current/Resources/airport

sadece beraberce piton

bu şeylerin çoğunu yapmak mümkün olmalıdır, bu ve alt işlemi kullanarak

airport 
airport -h 

yardımı için bu yazabilirsiniz