小智 18
对于使用 Ubuntu 20.04 的用户,这里是使用bluetoothctl命令的相同命令
#!/bin/bash
for device in $(bluetoothctl devices | grep -o "[[:xdigit:]:]\{8,17\}"); do
echo "removing bluetooth device: $device | $(bluetoothctl remove $device)"
done
Run Code Online (Sandbox Code Playgroud)
如果您安装了bluez-tools
软件包,请运行此软件以取消配对蓝牙设备:
bt-device -r xx:xx:xx:xx:xx:xx
Run Code Online (Sandbox Code Playgroud)
xx:xx:xx:xx:xx:xx
配对设备的地址在哪里.
正如上面提到的ashish的回答,你可以使用bluez-test-device来删除你已经知道它的mac地址的设备.所以问题是要解析添加设备的mac地址.
使用python或c或任何你使用的,
1)列出设备;
bluez-test-device list
Run Code Online (Sandbox Code Playgroud)
并解析输出并获取设备的所有MAC地址,将它们添加到列表中.
2)断开并移除设备;
bluez-test-device disconnect <MAC ADDRESS>
bluez-test-device remove <MAC ADDRESS>
Run Code Online (Sandbox Code Playgroud)
小智 6
使用bluetoothctl二进制文件的命令:for device in $(bluetoothctl devices | grep -vEi '(o que mais vc quer deixar aqui|samsung|jbl|wireless)' | awk '{print $2}'); do bluetoothctl remove $device; done