我能使用hcitool或我的C程序扫描所有可用的蓝牙设备。
我可以使用一个简单代理的Python脚本通过地址配对设备。
我想知道是否可以使用hcitool、hciconfig或某种蓝牙命令来移除已配对的设备。
我知道探测到的设备信息存储在/var/lib/bluetooth/XX:XX:XX:XX:XX:XX中,其中XX:XX:XX:XX:XX是hci控制器的地址。
这对于测试配对、连接和断开设备非常有用。
我能使用hcitool或我的C程序扫描所有可用的蓝牙设备。
我可以使用一个简单代理的Python脚本通过地址配对设备。
我想知道是否可以使用hcitool、hciconfig或某种蓝牙命令来移除已配对的设备。
我知道探测到的设备信息存储在/var/lib/bluetooth/XX:XX:XX:XX:XX:XX中,其中XX:XX:XX:XX:XX是hci控制器的地址。
这对于测试配对、连接和断开设备非常有用。
对于使用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
bluez-tools
软件包,则可以运行以下命令来取消配对蓝牙设备:bt-device -r xx:xx:xx:xx:xx:xx
其中xx:xx:xx:xx:xx:xx
是配对设备的地址。
蓝牙测试设备删除 XX:XX:XX:XX:XX:XX
bluez-test-device list
解析输出并获取所有设备的MAC地址,将它们添加到列表中。
2)断开并移除设备;
bluez-test-device disconnect <MAC ADDRESS>
bluez-test-device remove <MAC ADDRESS>
使用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
所有这些答案都没有回答标题“删除所有蓝牙设备”。
我编写了一个小的bash脚本,用于删除在bt-device -l
中列出的所有蓝牙设备。
#!/bin/bash
for device in $(bt-device -l | grep -o "[[:xdigit:]:]\{11,17\}"); do
echo "removing bluetooth device: $device | $(bt-device -r $device)"
done
<fileName>.sh
,并复制上面的代码。chmod +x <fileName>
使脚本可执行。./<fileName>.sh
# disconnect all devices using bt-device
for device in `bt-device -l`; do [[ "$device" =~ ([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2}) ]] && bt-device -d $(echo $device | sed 's/[()]//g'); done
# disconnect all devices using bluetoothctl
for device in `bluetoothctl paired-devices`; do [[ "$device" =~ ^([0-9A-Fa-f]{2}[:-]){5}([0-9A-Fa-f]{2})$ ]] && bluetoothctl disconnect $device; done
()
中,所以我们需要使用sed命令去除它们。