Seid gegrüßt Freunde,

wer häufiger mal mit meshctl den Provision Vorgang ausgeführt hat, der wird es vielleicht kennen. Obwohl Module noch gar nicht im Mesh Netzwerk sind, werden sie nicht mehr beim Scan Vorgang angezeigt, da sie bereits vorher (irgendwann) gefunden wurden und eine Verbindung hergestellt wurde.
Neustart von meshctl kann da auch nicht helfen.
Versuche ich trotzdem zu den Provision Vorgang zu starten (die UUID ist mir bekannt) erscheint folgende Meldung:

Device with UUID dddd not found.
Stale services? Remove device and re-discover

Deswegen lösche ich einfach bekannte Verbindungen.
Informationen zu den Verbindungen werden in /var/lib/bluetooth/MAC gespeichert. Auf stackoverflow habe ich gelesen, dass man den Inhalt dort löschen kann und dann den Bluetooth Service neustarten soll(vgl. stackoverflow Frage)

Eine weitere und evtl. elegantere Möglichkeit ist es, das Tool bluetoothctl zu benutzen.

$ bluetoothctl

Als Ausgabe sollte unser Bluetooth Gerät erscheinen und gegebenfalls Geräte, mit denen man eine Verbindung hergestellt hatte.
Beispiel:

[NEW] Controller 4C:34:88:11:DB:B2 MYPC [default]
[NEW] Device C0:68:94:2E:82:2E Zephyr
[NEW] Primary Service
	/org/bluez/hci0/dev_C0_68_94_2E_82_2E/service000a
	00001827-0000-1000-8000-00805f9b34fb
	Mesh Provisioning
[NEW] Characteristic
...
Agent registered

In diesem Fall löschen wir unser Zephyr Modul und damit auch alle zugehörigen Services mit remove MAC.

[bluetooth]# remove C0:68:94:2E:82:2E
[DEL] Descriptor
	/org/bluez/hci0/dev_C0_68_94_2E_82_2E/service0006/char0007/desc0009
	00002902-0000-1000-8000-00805f9b34fb
	Client Characteristic Configuration
[DEL] Characteristic
	/org/bluez/hci0/dev_C0_68_94_2E_82_2E/service0006/char0007
	00002a05-0000-1000-8000-00805f9b34fb
	Service Changed
[DEL] Primary Service
	/org/bluez/hci0/dev_C0_68_94_2E_82_2E/service0006
	00001801-0000-1000-8000-00805f9b34fb
	Generic Attribute Profile
[DEL] Characteristic
	/org/bluez/hci0/dev_C0_68_94_2E_82_2E/service000a/char000b
	00002adb-0000-1000-8000-00805f9b34fb
	Mesh Provisioning Data In
[DEL] Descriptor
	/org/bluez/hci0/dev_C0_68_94_2E_82_2E/service000a/char000d/desc000f
	00002902-0000-1000-8000-00805f9b34fb
	Client Characteristic Configuration
[DEL] Characteristic
	/org/bluez/hci0/dev_C0_68_94_2E_82_2E/service000a/char000d
	00002adc-0000-1000-8000-00805f9b34fb
	Mesh Provisioning Data Out
[DEL] Primary Service
	/org/bluez/hci0/dev_C0_68_94_2E_82_2E/service000a
	00001827-0000-1000-8000-00805f9b34fb
	Mesh Provisioning
[DEL] Device C0:68:94:2E:82:2E Zephyr
Device has been removed

Nun sollte das gewünschte Modul auch unter meshctl wieder auffindbar sein.

Viele Grüße
Arthur