Hello la communauté.
Je rencontre un souci étrange peu maitrisable mais reproductible.
Suite à un crash de ma carte SD, j’ai entrepris récemment de refaire intégralement mon serveur sur base de Rapsberry 3. Debian 12 donc pas de module BLEA envisageable (c’est dommage, il tournait bien). J’installe donc un Mosquitto, TGW, MQTT et MQTT Discover et mes modules BLE sont bien détectés au travers de l’antenne Bluetooth du Raspberry. Youpi !
Seul hic, systématiquement mais aléatoirement dans le temps, les modules passent hors ligne définitivement.
J’ai donc cherché sur l’internet et j’ai trouvé quelques réponses que j’ai écarté :
- D’autres plugin qui utilisent le bluetooth : Non, je n’ai rien sur mon jeedom hormis le plugin RFXCom qui a très bien cohabité avec BLEA pendant des années
- Problème de communication : Non, le module est à 3m de l’antenne, dans la même pièce.
- Problème des modules : Pourquoi pas mais ils ont fonctionné sans souci pendant des mois/années et là je rencontre ce souci.
J’ai donc continué de creuser et voilà ce que je trouve :
sudo dmesg | grep Bluetooth
[ 8.686787] Bluetooth: Core ver 2.22
[ 8.686915] Bluetooth: HCI device and connection manager initialized
[ 8.686947] Bluetooth: HCI socket layer initialized
[ 8.686959] Bluetooth: L2CAP socket layer initialized
[ 8.686976] Bluetooth: SCO socket layer initialized
[ 8.736215] Bluetooth: HCI UART driver ver 2.3
[ 8.736239] Bluetooth: HCI UART protocol H4 registered
[ 8.740086] Bluetooth: HCI UART protocol Three-wire (H5) registered
[ 8.740611] Bluetooth: HCI UART protocol Broadcom registered
[ 9.102142] Bluetooth: hci0: BCM: chip id 94
[ 9.102699] Bluetooth: hci0: BCM: features 0x2e
[ 9.105891] Bluetooth: hci0: BCM43430A1
[ 9.105918] Bluetooth: hci0: BCM43430A1 (001.002.009) build 0000
[ 9.138913] Bluetooth: hci0: BCM43430A1 'brcm/BCM43430A1.raspberrypi,3-model-b.hcd' Patch
[ 9.972685] Bluetooth: hci0: BCM: features 0x2e
[ 9.977874] Bluetooth: hci0: BCM43438A1 37.4MHz Raspberry Pi 3-0141
[ 9.977900] Bluetooth: hci0: BCM43430A1 (001.002.009) build 0508
[ 11.783459] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 11.783480] Bluetooth: BNEP filters: protocol multicast
[ 11.783498] Bluetooth: BNEP socket layer initialized
[ 11.790817] Bluetooth: MGMT ver 1.22
[ 33.182027] Bluetooth: RFCOMM TTY layer initialized
[ 33.182079] Bluetooth: RFCOMM socket layer initialized
[ 33.182117] Bluetooth: RFCOMM ver 1.11
[58955.290681] Bluetooth: hci0: Frame reassembly failed (-84)
[58955.290751] Bluetooth: hci0: Frame reassembly failed (-84)
[58955.291285] Bluetooth: hci0: Frame reassembly failed (-84)
**[111476.552477] Bluetooth: hci0: command 0x200c tx timeout**
**[111476.552477] Bluetooth: hci0: Opcode 0x200c failed: -110**
**[111476.552496] Bluetooth: hci0: Unable to disable scanning: -110**
Ces 3 dernières lignes se produisent systématiquement. Des fois au bout de quelques minutes, des fois au bout de plusieurs jours.
J’ai pensé à un périphérique bluetooth qui vient tenter de se connecter. J’ai donc fait un reboot à distance une fois en vacances et bim, plantage au bout de quelques heures.
Ma dernière hypothèse est une défaillance du module Bluetooth sur le Raspberry (potentiellement provoqué par la surchauffe fréquemment remontée dans le forum lors du passage entre la debian 11 et 12)
Prochaine étape, me procurer un dongle usb Bluetooth et faire le test avec ce périphérique.
A l’heure actuelle, je prends toutes les idées, même les plus farfelues.
Par avance merci.