本文整理汇总了Python中pythonwifi.iwlibs.Wireless.getFrequency方法的典型用法代码示例。如果您正苦于以下问题:Python Wireless.getFrequency方法的具体用法?Python Wireless.getFrequency怎么用?Python Wireless.getFrequency使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类pythonwifi.iwlibs.Wireless
的用法示例。
在下文中一共展示了Wireless.getFrequency方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from pythonwifi.iwlibs import Wireless [as 别名]
# 或者: from pythonwifi.iwlibs.Wireless import getFrequency [as 别名]
def main():
rospy.init_node('wifi_poller')
poll_freq = rospy.get_param('~poll_freq', 1)
interface = rospy.get_param('~interface', 'eth1')
frame_id = rospy.get_param('~frame_id', 'base_link')
pub = rospy.Publisher('wifi_info', WifiInfo)
wifi = Wireless(interface)
poll_rate = rospy.Rate(poll_freq)
while not rospy.is_shutdown():
info = WifiInfo()
info.header.stamp = rospy.Time.now()
info.header.frame_id = frame_id
try:
info.essid = wifi.getEssid()
info.interface = interface
info.status = WifiInfo.STATUS_DISCONNECTED
if info.essid:
info.frequency = float(wifi.getFrequency().split(' ')[0])
info.APaddr = wifi.getAPaddr()
info.status = WifiInfo.STATUS_CONNECTED
except IOError:
# This can happen with an invalid iface
info.status = WifiInfo.STATUS_ERROR
except Exception, e:
info.status = WifiInfo.STATUS_ERROR
rospy.logerr('Error: %s' % e)
pub.publish(info)
poll_rate.sleep()
示例2: getStatus
# 需要导入模块: from pythonwifi.iwlibs import Wireless [as 别名]
# 或者: from pythonwifi.iwlibs.Wireless import getFrequency [as 别名]
def getStatus(self):
ifobj = Wireless(self.iface)
fq = Iwfreq()
try:
self.channel = str(fq.getChannel(str(ifobj.getFrequency()[0:-3])))
except:
self.channel = 0
status = {
'BSSID': str(ifobj.getAPaddr()), #ifobj.getStatistics()
'ESSID': str(ifobj.getEssid()),
'quality': "%s/%s" % (ifobj.getStatistics()[1].quality,ifobj.getQualityMax().quality),
'signal': str(ifobj.getStatistics()[1].siglevel-0x100) + " dBm",
'bitrate': str(ifobj.getBitrate()),
'channel': str(self.channel),
#'channel': str(fq.getChannel(str(ifobj.getFrequency()[0:-3]))),
}
for (key, item) in status.items():
if item is "None" or item is "":
status[key] = _("N/A")
return status
示例3: TestWireless
# 需要导入模块: from pythonwifi.iwlibs import Wireless [as 别名]
# 或者: from pythonwifi.iwlibs.Wireless import getFrequency [as 别名]
class TestWireless(unittest.TestCase):
def setUp(self):
ifnames = getNICnames()
self.wifi = Wireless(ifnames[0])
def test_wirelessMethods(self):
# test all wireless methods that they don't return an error
methods = ['getAPaddr',
'getBitrate',
'getBitrates',
'getChannelInfo',
'getEssid',
'getFragmentation',
'getFrequency',
'getMode',
'getNwids',
'getWirelessName',
'getPowermanagement',
'getQualityMax',
'getQualityAvg',
'getRetrylimit',
'getRTS',
'getSensitivity',
'getTXPower',
'getStatistics',
'commit']
for m in methods:
result = getattr(self.wifi, m)()
old_mode = self.wifi.getMode()
self.wifi.setMode('Monitor')
self.assert_(self.wifi.getMode() == 'Monitor')
self.wifi.setMode(old_mode)
old_essid = self.wifi.getEssid()
self.wifi.setEssid('Joost')
self.assert_(self.wifi.getEssid() == 'Joost')
self.wifi.setEssid(old_essid)
old_freq = self.wifi.getFrequency()
self.wifi.setFrequency('2.462GHz')
self.assert_(self.wifi.getFrequency() == '2.462GHz')
self.wifi.setFrequency(old_freq)
# test setAPaddr - does not work unless AP is real and available
#old_mac = self.wifi.getAPaddr()
#self.wifi.setAPaddr('61:62:63:64:65:66')
#time.sleep(3) # 3 second delay between set and get required
#self.assert_(self.wifi.getAPaddr() == '61:62:63:64:65:66')
#self.wifi.setAPaddr(old_mac)
old_enc = self.wifi.getEncryption()
self.wifi.setEncryption('restricted')
self.assert_(self.wifi.getEncryption() == 'restricted')
self.assert_(self.wifi.getEncryption(symbolic=False) \
== IW_ENCODE_RESTRICTED+1)
self.wifi.setEncryption(old_enc)
try:
old_key = self.wifi.getKey()
except ValueError, msg:
old_key = None
self.wifi.setKey('ABCDEF1234', 1)
self.assert_(self.wifi.getKey() == 'ABCD-EF12-34')
self.assert_(map(hex, self.wifi.getKey(formatted=False)) \
== ['0xab', '0xcd', '0xef', '0x12', '0x34'])
if old_key:
self.wifi.setKey(old_key, 1)
else:
self.wifi.setEncryption('off')
示例4: iwconfig
# 需要导入模块: from pythonwifi.iwlibs import Wireless [as 别名]
# 或者: from pythonwifi.iwlibs.Wireless import getFrequency [as 别名]
def iwconfig(interface):
""" Get wireless information from the device driver. """
if interface not in getWNICnames():
print "%-8.16s no wireless extensions." % (interface, )
else:
wifi = Wireless(interface)
print """%-8.16s %s ESSID:"%s" """ % (interface,
wifi.getWirelessName(), wifi.getEssid())
if (wifi.wireless_info.getMode() == pythonwifi.flags.IW_MODE_ADHOC):
ap_type = "Cell"
else:
ap_type = "Access Point"
ap_addr = wifi.getAPaddr()
if (ap_addr == "00:00:00:00:00:00"):
ap_addr = "Not-Associated"
print """ Mode:%s Frequency:%s %s: %s""" % (
wifi.getMode(), wifi.getFrequency(), ap_type, ap_addr)
# Bit Rate, TXPower, and Sensitivity line
line = " "
bitrate = getBitrate(wifi)
if bitrate:
line = line + bitrate
txpower = getTXPower(wifi)
if txpower:
line = line + txpower
sensitivity = getSensitivity(wifi)
if sensitivity:
line = line + sensitivity
print line
# Retry, RTS, and Fragmentation line
line = " "
retry = getRetrylimit(wifi)
if retry:
line = line + retry
rts = getRTS(wifi)
if rts:
line = line + rts
fragment = getFragmentation(wifi)
if fragment:
line = line + fragment
print line
# Encryption line
line = " "
line = line + getEncryption(wifi)
print line
# Power Management line
line = " "
line = line + getPowerManagement(wifi)
print line
stat, qual, discard, missed_beacon = wifi.getStatistics()
# Link Quality, Signal Level and Noise Level line
line = " "
line = line + "Link Quality:%s/100 " % (qual.quality, )
line = line + "Signal level:%sdBm " % (qual.signallevel, )
line = line + "Noise level:%sdBm" % (qual.noiselevel, )
print line
# Rx line
line = " "
line = line + "Rx invalid nwid:%s " % (discard['nwid'], )
line = line + "Rx invalid crypt:%s " % (discard['code'], )
line = line + "Rx invalid frag:%s" % (discard['fragment'], )
print line
# Tx line
line = " "
line = line + "Tx excessive retries:%s " % (discard['retries'], )
line = line + "Invalid misc:%s " % (discard['misc'], )
line = line + "Missed beacon:%s" % (missed_beacon, )
print line
print
示例5: iwconfig
# 需要导入模块: from pythonwifi.iwlibs import Wireless [as 别名]
# 或者: from pythonwifi.iwlibs.Wireless import getFrequency [as 别名]
def iwconfig(interface):
""" Get wireless information from the device driver. """
if interface not in getWNICnames():
print "%-8.16s no wireless extensions." % (interface, )
else:
wifi = Wireless(interface)
line = """%-8.16s %s """ % (interface, wifi.getWirelessName())
if (wifi.getEssid()):
line = line + """ESSID:"%s" \n """ % (wifi.getEssid(), )
else:
line = line + "ESSID:off/any \n "
# Mode, Frequency, and Access Point
line = line + "Mode:" + wifi.getMode()
try:
line = line + " Frequency:" + wifi.getFrequency()
except IOError, (error_number, error_string):
# Some drivers do not return frequency info if not associated
pass
if (wifi.wireless_info.getMode() == pythonwifi.flags.IW_MODE_ADHOC):
ap_type = "Cell"
else:
ap_type = "Access Point"
ap_addr = wifi.getAPaddr()
if (ap_addr == "00:00:00:00:00:00"):
ap_addr = "Not-Associated"
line = line + " " + ap_type + ": " + ap_addr + " "
print line
# Bit Rate, TXPower, and Sensitivity line
line = " "
bitrate = getBitrate(wifi)
if bitrate:
line = line + bitrate
txpower = getTXPower(wifi)
if txpower:
line = line + txpower
sensitivity = getSensitivity(wifi)
if sensitivity:
line = line + sensitivity
print line
# Retry, RTS, and Fragmentation line
line = " "
retry = getRetrylimit(wifi)
if retry:
line = line + retry
rts = getRTS(wifi)
if rts:
line = line + rts
fragment = getFragmentation(wifi)
if fragment:
line = line + fragment
print line
# Encryption line
line = " "
line = line + getEncryption(wifi)
print line
# Power Management line
line = " "
line = line + getPowerManagement(wifi)
print line
try:
stat, qual, discard, missed_beacon = wifi.getStatistics()
except IOError, (error_number, error_string):
# Some drivers do not return statistics info if not associated
pass