应使用bluetoothctl devices connected命令查看当前已建立acl链路的蓝牙设备,该列表仅包含真正connected状态的设备;辅以sudo hcitool con验证连接句柄,或dmesg | grep -i "connect.bluetooth|hci.connect" | tail -5检查内核连接日志。

在银河麒麟操作系统中,需要快速确认当前有哪些蓝牙设备已建立稳定连接,而不是仅显示配对列表或扫描到的设备,此时应跳过图形界面,直接使用终端命令获取实时ACL链路状态。
用bluetoothctl查看已连接设备
该方法进入BlueZ交互环境,能准确反映当前处于Connected状态的设备,不包含仅配对未连接、或连接已中断但残留记录的情况。
打开终端,执行bluetoothctl进入交互模式。
输入power on确保蓝牙控制器已启用;若提示“No default controller available”,说明hci0未被识别,需先检查硬件驱动状态。
执行devices Connected,终端将列出所有当前处于Connected状态的设备,每行含MAC地址与设备名称,例如:AA:BB:CC:DD:EE:FF My Wireless Headphones。
这一步输出结果可信度最高——【只有真正维持ACL链路的设备才会出现在此列表中】。
用hcitool快速验证连接句柄
当需要进一步确认连接是否真实活跃(比如排查假连、链路挂起),可绕过dbus层直接读取HCI连接表。
在终端中执行:sudo hcitool con。
若返回类似handle 0x000a state 1 lm MASTER的内容,表示存在有效连接句柄;state值为1代表连接已建立,为0则表示断开。
注意:该命令需root权限,且输出不含设备名,仅靠handle无法直观识别目标设备,建议配合devices Connected结果交叉验证。
用dmesg筛选最近蓝牙连接事件
适用于连接刚发生、图形界面尚未刷新,或怀疑连接被内核强制重置的场景。
执行命令:dmesg | grep -i "connect.*bluetooth\|hci.*connect" | tail -5。
该命令提取最近5条与蓝牙连接相关的内核日志,典型输出如:[ 1234.567890] Bluetooth: hci0: ACL connection from AA:BB:CC:DD:EE:FF。
如果无任何输出,说明内核层未触发连接动作,问题可能出在bluez服务或设备端未完成L2CAP通道建立。











