Je me réponds tout seul : j'ai trouvé ça pour l'erreur en question mais la solution est un patch du codeTauks a écrit :Tauks a écrit :Hello @sarakha63,
J'ai investigué mes faux positifs d'absence et je crois tout simplement que ... seules mes antennes fonctionnent . En gros le local a un RSSI de -200 donc que dalle et confirmé par le graph du réseau ou tout cequi est lié au local est en pointillés. Pas de bol, c'est lui qui est à coté des Nut . A la suite de ça, j'ai essayé de déclarer le local comme une antenne mais en ce cas, ça coupait le démon, il fallait s'y attendre. Ce qui perturbant c'est que la clé BT fonctionne bien puisque le démon se lance en vert (chose qu'il ne fait pas si on n'a pas de carte/port configuré). Ceci est vérifié par un bluetoothctl qui voit bien le dongle, l'a par défaut, power etc.). Le status du service bluetooth est impec. Du coup, y'a-t'il quelque chose que je manque ? La seule chose dans le log local est que toutes les minutes il démarre une nouvelle connexion 127.0.0.1, ce qui est normal non ? En fait, aucune donnée de RSSI n'a été historisée depuis le 1er janvier.... strange...
J'ai trouvé ça dans les logs;
Code : Tout sélectionner
[2017-01-08 18:51:00][WARNING] : Exception on scanner (trying to resolve by myself 6): Failed to execute mgmt cmd 'scanend' Can't init device hci0: Connection timed out (110) [2017-01-08 18:51:10][WARNING] : Exception on scanner (trying to resolve by myself 7): Failed to execute mgmt cmd 'scanend' [2017-01-08 18:51:11][INFO] : Attempt to recover successful, reseting counter [2017-01-08 18:51:55][INFO] : Starting new HTTP connection (1): 127.0.0.1
[Edit] : Je ne sais lequel il me manquait, sans doute blueman mais je ne vois pas trop ce qu'une GUI ferait, mais ceci a réglé mon souci, au moins temporairement :The error happens when a random address is set, then scanning is shut down after:
> HCI Event: Command Complete (0x0e) plen 4
LE Set Scan Parameters (0x08|0x000b) ncmd 1
status 0x00
> HCI Event: Command Complete (0x0e) plen 4
LE Set Scan Enable (0x08|0x000c) ncmd 1
status 0x00
> HCI Event: Command Complete (0x0e) plen 4
LE Set Random Address (0x08|0x0005) ncmd 1
status 0x00
> HCI Event: Command Complete (0x0e) plen 4
LE Set Scan Parameters (0x08|0x000b) ncmd 1
status 0x0c
Error: Command Disallowed
There appears to be a race condition between subsequent invocations of "bluepy-helper".
This patch "fixes" it: (By "fixing" I mean it makes it not happen on my particular computer. I didn't dig down through the layers of abstraction to solve it properly.)
diff --git a/bluepy/btle.py b/bluepy/btle.py
index ec950e1..65e6a78 100755
--- a/bluepy/btle.py
+++ b/bluepy/btle.py
@@ -218,6 +218,7 @@ class BluepyHelper:
self._helper.stdin.write("quit\n")
self._helper.stdin.flush()
self._helper.wait()
+ time.sleep(0.1)
self._helper = None
if self._stderr is not None:
self._stderr.close()
Code : Tout sélectionner
sudo apt-get install bluetooth bluez blueman
sudo reboot -f
[/Edit]