less aggressive bt resets

This commit is contained in:
matt committed 2026-10-23 03:48:46 -07:00
1 parent eba1c3d1e2
commit 53d0d4564a
1 file changed
+6 -6
+6 -6
View File
@@ -289,8 +289,7 @@ def test_driver(test_count = 0, bt_usb_id = None):
mac_history.append(passed_list) mac_history.append(passed_list)
if len(mac_history) == reset_retries and all(lst == mac_history[0] for lst in mac_history): if len(mac_history) == reset_retries and all(lst == mac_history[0] for lst in mac_history):
log.warning(f"Last {reset_retries} tests have been identical, resetting adapter") log.warning(f"Last {reset_retries} tests have been identical, resetting adapter")
reset_adapter() rfkill_bt()
rkill_bt()
mac_history = [] mac_history = []
prev_list_snapshot = passed_list prev_list_snapshot = passed_list
@@ -322,7 +321,7 @@ def test_driver(test_count = 0, bt_usb_id = None):
# If not, then re-scan the failed sensors # If not, then re-scan the failed sensors
elif test_loop_count > len(mac_list) * 25: elif test_loop_count > len(mac_list) * 25:
log.error(f"Test has reached {len(mac_list) * 25} loops, failing test, rfkill bluetooth, will begin next test run.") log.error(f"Test has reached {len(mac_list) * 25} loops, failing test, rfkill bluetooth, will begin next test run.")
rkill_bt() rfkill_bt()
test_complete = True test_complete = True
result = { result = {
"found_macs": found_macs, "found_macs": found_macs,
@@ -368,13 +367,13 @@ def reset_adapter():
if len(current_usb_id) > 0: if len(current_usb_id) > 0:
log.warning(f"Doing big reset - USB ID {current_usb_id}") log.warning(f"Doing big reset - USB ID {current_usb_id}")
log.info(subprocess.run(["usbreset", current_usb_id], capture_output=True, text=True, check=True).stdout.strip()) log.info(subprocess.run(["usbreset", current_usb_id], capture_output=True, text=True, check=True).stdout.strip())
time.sleep(2) time.sleep(5)
else: else:
log.warning("Hmm, this shouldn't happen, the current_usb_id is blank 0_o") log.warning("Hmm, this shouldn't happen, the current_usb_id is blank 0_o")
log.info("Reset complete. ") log.info("Reset complete. ")
# this subroutine will rfkill the bluetooth # this subroutine will rfkill the bluetooth
def rkill_bt(): def rfkill_bt():
log.info(subprocess.run(["rfkill", "block", "bluetooth"], capture_output=True, text=True, check=True).stdout.strip()) log.info(subprocess.run(["rfkill", "block", "bluetooth"], capture_output=True, text=True, check=True).stdout.strip())
time.sleep(5) time.sleep(5)
log.info(subprocess.run(["rfkill", "unblock", "bluetooth"], capture_output=True, text=True, check=True).stdout.strip()) log.info(subprocess.run(["rfkill", "unblock", "bluetooth"], capture_output=True, text=True, check=True).stdout.strip())
@@ -495,7 +494,8 @@ if __name__ == "__main__":
log.info(f"BLE USB ID Detected: {current_usb_id} - Resetting") log.info(f"BLE USB ID Detected: {current_usb_id} - Resetting")
# one last adapter reset before the test # one last adapter reset before the test
reset_adapter() #reset_adapter()
restart_bt_service()
#################################################### ####################################################
# Beginning test # Beginning test