Update network.py

This commit is contained in:
Félix Aimé 2021-06-15 18:20:31 +02:00 committed by GitHub
parent 98bd7bab1a
commit 4b9413ba37
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -344,14 +344,17 @@ class Network(object):
Deduce the channel to have for the AP in order to prevent
kind of jamming between the two wifi interfaces.
"""
if self.iface_out[0] == "w":
# Get the channel of the connected interface
sh = sp.Popen(["iw", self.iface_out, "info"],
stdout=sp.PIPE, stderr=sp.PIPE).communicate()
res = re.search("channel ([0-9]{1,2})", sh[0].decode('utf8'))
chn = res.group(1)
try:
if self.iface_out[0] == "w":
# Get the channel of the connected interface
sh = sp.Popen(["iw", self.iface_out, "info"],
stdout=sp.PIPE, stderr=sp.PIPE).communicate()
res = re.search("channel ([0-9]{1,2})", sh[0].decode('utf8'))
chn = res.group(1)
# Return a good candidate.
return "11" if int(chn) < 7 else "1"
else:
# Return a good candidate.
return "11" if int(chn) < 7 else "1"
else:
return "1"
except:
return "1"