是否可以通过 bluetoothctl 中的别名来引用设备

jol*_*via 5 linux bluetooth raspberry-pi

我有一个与我的树莓派配对的设备,并将别名配置为“读卡器”。这改变了我在扫描中看到它的方式,所以我看到“读卡器”而不是它的型号。到目前为止,一切都很好。但现在我想使用其别名而不是 Macid/蓝牙卡 ID 来配对/信任/连接到该设备。类似的东西pair cardreader而不是pair 43:22:15:15:.... 实际结果是出现找不到设备的错误。我在网上找到的有关 bluez 的文档很少,而且几乎没有讨论过设置别名。如果我不能做到这一点,我将诉诸编写一些命令来做到这一点,但这将是一种耻辱,因为它看起来是一个如此明显的功能。

小智 1

不幸的是,命令似乎bluetoothctl无法对别名进行操作。更糟糕的是,bluetoothctl没有提供特定命令来获取给定别名的设备的 MAC 地址。

我能做的最好的就是以下几点:

ALIAS=<your-device-alias>
bluetoothctl connect `bluetoothctl devices | grep $ALIAS | cut -d ' ' -f 2`
Run Code Online (Sandbox Code Playgroud)

那个部分:

bluetoothctl devices | grep $ALIAS | cut -d ' ' -f 2
Run Code Online (Sandbox Code Playgroud)

查找给定别名的设备的 MAC 地址。然后将结果用作 的参数bluetoothctl connect