Bluetooth stopped working - hardware failure?

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

Hello paulgroen1968,
Did you power reboot the host?
Otherwise there may be a compat problem, not all bluetooth adapters play nice with HA. Bluetooth - Home Assistant

You may want to build an espHome Bluetooth Proxy or 2.

Thanks for your response. If you mean by ‘power reboot’: power down the host, then switching it back on: yes I did, but without any result.

In case of incompatibility, one would expect the adapter to stop functioning after an update, but that isn’t the case. It just stopped working at some point in time without any clear reason which could cause this. I will start focusing on an external adapter.

As @Sir_Goodenough said, take a look at Bluetooth proxies. You can get the hardware very cheap (for example from aliexpress) and with a few of them spread around you get much better coverage. I use 5 to cover all three stories of my house.

Thank you all. I did some digging, but I get into system files I don’t want to mess up with. So, therefore I decided to go for a ESP32 based proxy. I ordered an Olimex ESP32 POE powered board with an external antenna and a matching case. From other information available I see this solution would most likely be more stable than the internal BT adapter I used so far.