Hi all,
Two days ago Bluetooth stopped working on my Home Assistant setup. Since it didn’t happen during an update or reboot, I’m afraid it’s a hardware failure. Can someone please help me out to determine if it is really a hardware failure, and what I can do to fix this? Thank you in advance!
My hardware is as follows:
- Intel MiniPC Celeron N5095 Jasper Lake processor
- Builtin Bluetooth adapter
I already have tried the following:
- Restart Home Assistant
- Reboot Host
The applicable information from the homeassistant.log is the following:
2025-10-22 11:54:05.637 WARNING (MainThread) [bluetooth_auto_recovery.recover] Could not determine the power state of the Bluetooth adapter hci0 [00:00:00:00:00:00] (0) due to timeout after 5 seconds
2025-10-22 11:54:05.638 WARNING (MainThread) [bluetooth_auto_recovery.recover] Could not cycle the Bluetooth adapter hci0 [00:00:00:00:00:00] (0): [Errno 19] No such device
2025-10-22 11:54:10.640 WARNING (MainThread) [bluetooth_auto_recovery.recover] Could not reset the power state of the Bluetooth adapter hci0 [00:00:00:00:00:00] (0) due to timeout after 5 seconds
2025-10-22 11:54:12.217 ERROR (MainThread) [bluetooth_auto_recovery.recover] Unexpected error while attempting USB reset of hci0: [Errno 22] Invalid argument
Traceback (most recent call last):
File "/usr/local/lib/python3.13/site-packages/bluetooth_auto_recovery/recover.py", line 618, in _usb_reset_adapter
return await dev.async_reset()
^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/site-packages/usb_devices/__init__.py", line 49, in async_reset
return await asyncio.get_running_loop().run_in_executor(None, self.reset)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "/usr/local/lib/python3.13/concurrent/futures/thread.py", line 59, in run
result = self.fn(*self.args, **self.kwargs)
File "/usr/local/lib/python3.13/site-packages/usb_devices/__init__.py", line 56, in reset
return self.usb_device.reset()
~~~~~~~~~~~~~~~~~~~~~^^
File "/usr/local/lib/python3.13/site-packages/usb_devices/__init__.py", line 141, in reset
return ioctl(usb_dev, USBDEVFS_RESET, 0) > -1
~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: [Errno 22] Invalid argument