remove blind bug, as its not a blind bug anymore.

delayed hopping channels by .2 seconds to give firmware time to get ready for hopping.
This commit is contained in:
Jeroen Oudshoorn
2024-02-04 17:41:41 +01:00
parent 34284aa1bc
commit fa7e87b974
3 changed files with 3 additions and 10 deletions

View File

@ -51,6 +51,7 @@ def pwnagotchi_cli():
agent.mode = 'auto' agent.mode = 'auto'
agent.start() agent.start()
config = agent.config() config = agent.config()
session = agent.session()
while True: while True:
try: try:
@ -60,6 +61,7 @@ def pwnagotchi_cli():
channels = agent.get_access_points_by_channel() channels = agent.get_access_points_by_channel()
# for each channel # for each channel
for ch, aps in channels: for ch, aps in channels:
time.sleep(0.2) # This is to make sure it doesn't error (https://github.com/seemoo-lab/nexmon/issues/596)
agent.set_channel(ch) agent.set_channel(ch)
if not agent.is_stale() and agent.any_activity(): if not agent.is_stale() and agent.any_activity():

View File

@ -13,14 +13,6 @@ blink_led() {
sleep 0.3 sleep 0.3
} }
# check if brcm is stuck
check_brcm() {
if [[ "$(journalctl -n10 -k --since -5m | grep -c 'brcmf_cfg80211_nexmon_set_channel.*Set Channel failed')" -ge 5 ]]; then
return 1
fi
return 0
}
# reload mod # reload mod
reload_brcm() { reload_brcm() {
if ! modprobe -r brcmfmac; then if ! modprobe -r brcmfmac; then

View File

@ -179,8 +179,7 @@ class Agent(Client, Automata, AsyncAdvertiser, AsyncTrainer):
for ap in s['wifi']['aps']: for ap in s['wifi']['aps']:
if ap['encryption'] == '' or ap['encryption'] == 'OPEN': if ap['encryption'] == '' or ap['encryption'] == 'OPEN':
continue continue
elif ap['hostname'] in whitelist or ap['mac'][:13].lower() in whitelist or ap[ elif ap['hostname'] in whitelist or ap['mac'][:13].lower() in whitelist or ap['mac'].lower() in whitelist:
'mac'].lower() in whitelist:
continue continue
else: else:
aps.append(ap) aps.append(ap)