从控制台检索配对的蓝牙设备

pan*_*ari 8 linux bluetooth

有没有办法从控制台检索所有配对的蓝牙设备(“友好名称”和 MAC 地址)?是否有适用于任何 Linux 发行版的通用解决方案?

如果没有:我使用的是 Ubuntu 衍生版本。

我已经尝试了一些东西hcitool,但到目前为止没有任何效果......

pan*_*ari 9

我自己找到了解决方案。在 Linux 中,友好名称及其相应的 mac 地址保存在文件中:

/var/bluetooth/{MAC-of-local-Bluetooth-device}/names
Run Code Online (Sandbox Code Playgroud)

使用 shell 脚本或您选择的编程语言阅读它应该很容易。

  • 它是树莓派上的 /var/lib/bluetooth/{MAC-of-local-Bluetooth-device}/names,但已经足够了,谢谢! (4认同)

Emi*_*oni 6

聚会迟到,我尝试按照 @panmari 和 @MarkCh 的建议列出,但我得到了一些未知的 mac 地址(在带有 Debian 的 CHIP 上),所以我使用了以下命令:

 bt-device -l 
Run Code Online (Sandbox Code Playgroud)

它将返回所有配对设备的友好名称和 Mac。


Sha*_*oke 5

安装bluez-utils,运行bluetoothctl paired-devices。请参阅bluetoothctl --help参考资料 以获得更多有用的命令。