麒麟系统蓝牙搜不到设备,主因是外设未进入可发现模式或蓝牙服务异常;需先确认硬件识别(hciconfig -a)、服务运行(systemctl status bluetooth),再强制外设配对模式,最后用bluetoothctl命令行扫描配对。

麒麟系统蓝牙搜索不到设备,说明系统未能发现附近可配对的耳机、鼠标或键盘,常见于开机后首次启用蓝牙、更换新外设或更新系统后;此时图形界面“其他设备”列表为空,刷新也无响应,不是单纯没点开开关的问题。
确认蓝牙硬件已被内核识别
如果系统根本没看到蓝牙适配器,后续所有扫描操作都无效。这一步必须最先验证。
打开终端,执行:hciconfig -a;若返回空或提示Command not found,说明bluez工具未安装,先运行sudo apt install bluez bluez-tools。
若输出含hci0: Type: Primary Bus: USB且状态为UP RUNNING,说明硬件已识别;若显示Bus: Unknown或完全无hci0,则需继续排查。
执行lsusb | grep -i bluetooth或lspci | grep -i bluetooth,确认有Realtek、Intel、Broadcom等芯片条目;没有输出,且你用的是USB蓝牙适配器,请换一个USB口重插后再试一次。
确保蓝牙服务正在运行
图形界面开关只是前端控制,底层依赖systemd托管的bluetooth.service;服务停了,托盘图标再亮也是假象。
终端中执行:sudo systemctl status bluetooth;必须看到active (running)且无红色failed字样。
若状态异常,依次执行:sudo systemctl start bluetooth → sudo systemctl enable bluetooth → sudo systemctl restart bluetooth。
【关键前提】服务启动后必须紧接着运行hciconfig -a再次确认hci0状态——有些机型服务起来但适配器仍处于DOWN状态,需手动唤醒。
强制让目标设备进入标准可发现模式
90%的“搜不到”问题其实出在外设本身没广播信号,而不是系统有问题;不同品牌触发逻辑差异极大,照说明书按错一步就白等。
方法一(蓝牙耳机):入盒式设计(如华为FreeBuds、AirPods)必须开盖+长按充电盒功能键3–5秒,直到灯红蓝交替快闪;单耳取出后操作的型号(如Sony WH-1000XM5),要同时按住两个物理按键7秒,不是长按一个。
方法二(无线键鼠):关机静置5秒后再开机,然后长按电源键或Fn + B/Fn + C组合键(具体见说明书),直至指示灯进入慢速双闪(不是常亮、不是快闪、不是呼吸灯)。
方法三(通用验证):拿手机蓝牙设置页打开“可被发现”,看麒麟系统能否扫到手机名称;能扫到手机但扫不到耳机,问题100%在耳机配对模式没触发对。
用bluetoothctl绕过GUI强制扫描
图形界面扫描逻辑受限于桌面环境集成层,有时会卡死或漏设备;命令行直连协议栈更可靠,尤其适合调试。
第一步:打开终端,输入bluetoothctl进入交互环境。
第二步:依次输入以下四条命令(每条回车):power onagent ondefault-agentscan on
第三步:观察终端滚动输出,出现设备名称和MAC地址(格式XX:XX:XX:XX:XX:XX)即表示已捕获;若10秒内无任何输出,说明设备确实未广播,立刻停止扫描(scan off)并回头检查上一步的物理操作。
第四步:记下目标设备MAC,执行pair XX:XX:XX:XX:XX:XX;若出现[agent] Authorize service .. (yes/no):,必须立刻输入yes并回车,延迟超过3秒会超时失败。











