Direct answer: The message “Local Bluetooth adapters that do not support passive scanning cannot be configured” usually means Passive mode was requested but the local adapter and software stack cannot expose it. Use Auto or Active, then verify BlueZ 5.63 or later, experimental features, D-Bus access, and VM or container passthrough before replacing hardware.
This guide applies to local Bluetooth controllers on Home Assistant OS, Supervised, Container, VM, and Core installations. It does not diagnose an ESPHome Bluetooth proxy that is offline because of Wi-Fi, encryption, or proxy firmware.
Passive scanning only listens to advertisements; active scanning can request additional advertising data. Some devices need active scan responses. Therefore, passive mode is not inherently superior, and fixing this configuration error does not guarantee that every missing Bluetooth device will appear.
Exact symptoms and what they tell you
The exact error often appears after selecting Passive explicitly. Home Assistant may still list the controller and may work in Active mode, which is strong evidence that the adapter is functional but the requested capability is unavailable.
On custom Linux deployments, the hardware may support passive scanning while the host BlueZ version, experimental-feature setting, D-Bus exposure, or container permissions prevent Home Assistant from using it.
A completely missing adapter is a lower-level problem. A present adapter with only one undiscovered device is usually an integration, encryption, active-scan, pairing, or radio-coverage problem rather than this exact capability error.
Before making changes
Record the selected scan mode, adapter chipset, installation type, Home Assistant and OS versions, kernel, BlueZ version, VM or container mappings, whether Active works, and whether an ESPHome proxy sees the device.
Do not remove every Bluetooth integration, factory-reset devices, grant unlimited container privileges, or buy a dongle before locating the failed layer. A new adapter cannot repair missing D-Bus or passthrough.
Diagnostics may contain adapter addresses, nearby-device identifiers, device names, network details, bind keys, and account information. Review and redact them before sharing.
Ranked diagnostic workflow
1. Return the scanner to Auto
Why this branch ranks here: Official documentation states that Auto can fall back to Active when passive scanning is unsupported.
Least-destructive diagnostic: Open Settings → Devices & services → Bluetooth, select the affected local adapter, and replace forced Passive with Auto. Reload once if requested.
How to interpret the result: If the setting saves and the error disappears, the adapter is usable and the failure was specifically forced passive mode.
Verified repair: Keep Auto unless a documented device or integration requirement justifies another mode.
Rollback: Return to the recorded mode if normal discovery becomes worse.
2. Test Active mode
Why this branch ranks here: Some devices need scan-response data that passive listening cannot obtain.
Least-destructive diagnostic: Select Active temporarily, restart Home Assistant once if required, and observe the adapter plus one known device near it.
How to interpret the result: Active working confirms that the controller and basic host path function. Failure in both modes moves attention to hardware, drivers, passthrough, or host services.
Verified repair: Use Active for integrations that require scan responses, or Auto for general compatibility.
Rollback: Return to Auto if permanent Active is unnecessary or less stable.
3. Confirm the controller exists
Why this branch ranks here: Scan-mode diagnosis is premature when the local adapter is absent.
Least-destructive diagnostic: Inspect the Bluetooth integration and system hardware for the expected controller. Confirm that it remains present after one normal restart.
How to interpret the result: No adapter indicates USB, host-driver, Bluetooth-service, power, or passthrough trouble. A stable adapter narrows the problem to capabilities and configuration.
Verified repair: Correct physical detection or passthrough before changing scanner modes.
Rollback: Undo only the last mapping or USB change if the controller disappears.
4. Verify BlueZ support
Why this branch ranks here: Linux passive scanning depends on the Bluetooth stack as well as the chipset.
Least-destructive diagnostic: Confirm BlueZ 5.63 or later and experimental features when passive scanning is required. Home Assistant OS 9.4 and later includes the documented support path.
How to interpret the result: An old or incomplete BlueZ environment explains why Passive is unavailable even when a chipset specification suggests support.
Verified repair: Use the supported host upgrade and BlueZ configuration method for the installation.
Rollback: Restore the prior Bluetooth-service configuration if the service no longer starts.
5. Check D-Bus visibility
Why this branch ranks here: Home Assistant controls BlueZ and reads scanner capabilities through D-Bus.
Least-destructive diagnostic: Confirm the required host D-Bus socket and Bluetooth interfaces are visible to Home Assistant or its container.
How to interpret the result: Missing interfaces identify a host/container boundary, not a reason to factory-reset devices or assume the dongle is dead.
Verified repair: Expose only the documented D-Bus access required by the supported deployment.
Rollback: Remove overly broad mappings and restore the secure configuration if they were unnecessary.
6. Audit container mappings
Why this branch ranks here: A container can display partial Bluetooth information while lacking required device or bus capabilities.
Least-destructive diagnostic: Compare the deployment with current Home Assistant Container Bluetooth requirements and verify the controller plus D-Bus mappings.
How to interpret the result: Capabilities appearing after the corrected mapping confirm deployment configuration as the cause.
Verified repair: Keep narrow explicit mappings; do not leave privileged mode enabled as a blind workaround.
Rollback: Restore the last known-good compose or container definition if the change fails.
7. Verify VM USB ownership
Why this branch ranks here: The host or hypervisor may retain the controller or detach it after reboot.
Least-destructive diagnostic: Attach the Bluetooth controller exclusively to the Home Assistant guest and configure persistent reconnection.
How to interpret the result: If the host still owns the adapter, the guest cannot expose reliable scanner capabilities. Intermittent attachment explains changing behavior.
Verified repair: Create stable passthrough for a dedicated adapter.
Rollback: Return ownership to the original system if Home Assistant is not intended to control it.
8. Distinguish local adapters from proxies
Why this branch ranks here: Local BlueZ scanner modes and ESPHome Bluetooth proxy settings use different paths.
Least-destructive diagnostic: Use Bluetooth diagnostics to identify which scanner hears the target device and whether the failing scanner is local or remote.
How to interpret the result: A working proxy with a failing local controller isolates the local host. A failing proxy requires Wi-Fi, firmware, encryption, and coverage checks.
Verified repair: Configure each scanner through its own documented integration.
Rollback: Do not delete a working scanner while testing another.
9. Check active-scan requirements
Why this branch ranks here: Many devices advertise limited data until a scanner sends an active request.
Least-destructive diagnostic: Review the target integration documentation and test the device near the scanner in Active mode.
How to interpret the result: Discovery only in Active mode is consistent with a scan-response requirement, not a passive-scanning defect.
Verified repair: Use Auto or Active and maintain adequate coverage.
Rollback: Return to Auto after testing when the integration does not require permanent Active.
10. Investigate kernel or firmware instability
Why this branch ranks here: Repeated timeouts, failed active scans, or an all-zero controller address can indicate a deeper host problem.
Least-destructive diagnostic: Capture the earliest concise logs, note kernel and firmware versions, then perform one clean host power cycle after a safe shutdown.
How to interpret the result: Temporary recovery followed by recurrence supports firmware, kernel, power, or controller instability rather than a UI selection.
Verified repair: Apply supported stable OS, kernel, and firmware updates after backups.
Rollback: Use the platform’s supported rollback if the update introduced the fault.
11. Improve radio placement
Why this branch ranks here: Interference rarely creates this exact settings error, but it can hide devices after mode configuration is repaired.
Least-destructive diagnostic: Move USB radios away from USB 3 equipment and metal enclosures; compare discovery and signal close to the target device.
How to interpret the result: Improvement after relocation proves RF conditions were a second issue. No change sends the investigation back to integration and host support.
Verified repair: Use a shielded extension or a properly configured Bluetooth proxy for coverage.
Rollback: Return equipment to the former location if other areas lose coverage.
12. Replace hardware only with evidence
Why this branch ranks here: Buying a new controller cannot fix BlueZ, D-Bus, container, or VM problems.
Least-destructive diagnostic: Confirm the host stack and mappings are correct and that diagnostics still show the needed capability is unsupported.
How to interpret the result: Persistent lack of support on a healthy stack justifies checking Home Assistant’s current supported-adapter guidance.
Verified repair: Install supported hardware or a proxy appropriate for the environment, then test across a restart.
Rollback: Keep the original adapter until the replacement passes sustained device-update checks.
Verification
The exact passive-scanning configuration error must disappear, and the adapter must remain available after one controlled restart.
Verify both ordinary advertisement updates and, when applicable, a device known to need active scan responses. One discovery event is not enough; observe normal updates over time.
Confirm that no security boundary was broadened unnecessarily and that critical Bluetooth automations still have a manual fallback.
Recovery and escalation
If discovery worsens, return to the recorded scan mode and reverse only the last host, container, VM, or hardware change. Do not factory-reset target devices merely because the scanner rejected Passive.
Escalate with installation type, Home Assistant and OS versions, kernel, BlueZ version, adapter chipset and firmware, selected mode, whether Active and Auto work, whether a proxy works, and short redacted logs.
Safety and privacy
Remove Bluetooth addresses, account tokens, bind keys, device names that reveal identity or location, and unrelated diagnostics before posting.
Shut down cleanly before removing hardware. If Bluetooth controls locks, alarms, heating, medical, or safety-related equipment, maintain independent manual control.
Prevention
Leave scanner mode on Auto unless a specific documented need exists. Keep the host Bluetooth stack supported and maintain stable VM or container mappings.
Place radios away from interference, document the working configuration, and test important Bluetooth automations after Core, OS, kernel, BlueZ, or hypervisor updates.
Frequently asked diagnostic questions
Does “return the scanner to auto” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. If the setting saves and the error disappears, the adapter is usable and the failure was specifically forced passive mode. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “test active mode” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. Active working confirms that the controller and basic host path function. Failure in both modes moves attention to hardware, drivers, passthrough, or host services. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “confirm the controller exists” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. No adapter indicates USB, host-driver, Bluetooth-service, power, or passthrough trouble. A stable adapter narrows the problem to capabilities and configuration. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “verify bluez support” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. An old or incomplete BlueZ environment explains why Passive is unavailable even when a chipset specification suggests support. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “check d-bus visibility” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. Missing interfaces identify a host/container boundary, not a reason to factory-reset devices or assume the dongle is dead. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “audit container mappings” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. Capabilities appearing after the corrected mapping confirm deployment configuration as the cause. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “verify vm usb ownership” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. If the host still owns the adapter, the guest cannot expose reliable scanner capabilities. Intermittent attachment explains changing behavior. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “distinguish local adapters from proxies” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. A working proxy with a failing local controller isolates the local host. A failing proxy requires Wi-Fi, firmware, encryption, and coverage checks. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “check active-scan requirements” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. Discovery only in Active mode is consistent with a scan-response requirement, not a passive-scanning defect. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “investigate kernel or firmware instability” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. Temporary recovery followed by recurrence supports firmware, kernel, power, or controller instability rather than a UI selection. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “improve radio placement” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. Improvement after relocation proves RF conditions were a second issue. No change sends the investigation back to integration and host support. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Does “replace hardware only with evidence” mean the hardware is broken?
Not by itself. This check isolates one layer of the failure. Persistent lack of support on a healthy stack justifies checking Home Assistant’s current supported-adapter guidance. Do not replace hardware until the relevant transport, permission, configuration, and software checks agree.
Related Troubliq resources
Use Bluetooth Proxy unavailable for proxy transport problems, BTHome device not discovered for BTHome discovery, and the Error Decoder for exact messages.
Evidence and testing status
Last reviewed: September 28, 2026. Testing disclosure: Scanner-mode behavior and Linux support requirements were checked against current Home Assistant Bluetooth documentation. Troubliq did not reproduce every adapter, BlueZ build, kernel, container, hypervisor, or Bluetooth device.