web-dev-qa-db-ja.com

LinuxコマンドラインですべてのBluetoothデバイスをプログラムで削除する

HcitoolまたはCプログラムを使用して、使用可能なすべてのBluetoothデバイスをスキャンできます。

そのアドレスを使用して、simple-agent pythonスクリプトでデバイスをペアリングできます。

Hcitool、hciconfig、または何らかのBluetoothコマンドを使用してペアリングされたデバイスを削除できるかどうかを知りたいです。

Hci0コントローラーで検出されたデバイスの情報が/ var/lib/bluetooth/XX:XX:XX:XX:XX:XXに保存されていることを知っています。XX:XX:XX:XX:XXはhciコントローラーのアドレスです。 。

これは、デバイスのペアリング、接続、および切断のテストに役立ちます。

13
user2570136

bluez-test-device remove XX:XX:XX:XX:XX:XX

8
ashish

bluez-toolsパッケージをインストールする場合は、これを実行してBluetoothデバイスのペアリングを解除します。

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

ここで、xx:xx:xx:xx:xx:xxはペアリングされたデバイスのアドレスです。

7
BЈовић

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>
6