Программное удаление всех Bluetooth-устройств в командной строке Linux

Я могу сканировать все доступные Bluetooth-устройства с помощью hcitool или с моей программой C.

Я могу подключить устройство, используя его адрес, с помощью простого агента python script.

Я хотел бы знать, могу ли я также удалить сопряженное устройство, используя hcitool, hciconfig или какую-то команду bluetooth.

Я знаю, что информация об обнаруженных устройствах для контроллера hci0 хранится в /var/lib/bluetooth/XX: XX: XX: XX: XX: XX, где XX: XX: XX: XX: XX - адрес контроллер hci.

Это было бы полезно для тестирования сопряжения, подключения и отключения устройств.

Ответ 1

bluez-test-device удалить XX: XX: XX: XX: XX: XX

Ответ 2

Если вы установите пакет bluez-tools, запустите это, чтобы отключить устройство Bluetooth:

bt-device -r xx:xx:xx:xx:xx:xx

где xx:xx:xx:xx:xx:xx - адрес сопряженного устройства.

Ответ 3

Как уже упоминалось выше на ashish-ответе, вы можете использовать bluez-test-device для удаления устройства, которое вы уже знаете, его MAC-адрес. Таким образом, проблема заключается в анализе MAC-адреса добавленных устройств.

С помощью python или c или любого другого, что вы используете,

1) перечислите устройства с помощью

bluez-test-device list

и проанализировать вывод и получить все MAC-адреса устройств, добавить их в список.

2) отключите и удалите устройства;

bluez-test-device disconnect <MAC ADDRESS>
bluez-test-device remove <MAC ADDRESS>