BLE + TGW + MQTT + Raspi

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.

Bonjour

Est-il possible d’avoir la page santé……

Et en l’état, cela fonctionne très bien depuis mon reboot de 15h.

Tu a un problème avec swap, le problème va recommencer

Je viens d’essayer ça : Raspberry PI 3 B+ - Swap et Swapiness - #5 par Fabrice

A voir dans la durée si ça fonctionne toujours.

Bonsoir.

Vous avez installé une édition 64 bits sur un pi3b. Il arrive souvent que cette édition pose un problème sur cette machine.

Préférez installer l’édition 32 bits.

Ou avez vous lu qu’il y avait une surchauffe lié à cette version de Debian ?

1 « J'aime »

C’est pas mieux :confused:

sudo dmesg | grep Bluetooth
[    8.755699] Bluetooth: Core ver 2.22
[    8.755857] Bluetooth: HCI device and connection manager initialized
[    8.755883] Bluetooth: HCI socket layer initialized
[    8.755895] Bluetooth: L2CAP socket layer initialized
[    8.755919] Bluetooth: SCO socket layer initialized
[    8.893161] Bluetooth: HCI UART driver ver 2.3
[    8.893202] Bluetooth: HCI UART protocol H4 registered
[    8.893333] Bluetooth: HCI UART protocol Three-wire (H5) registered
[    8.894073] Bluetooth: HCI UART protocol Broadcom registered
[    9.264187] Bluetooth: hci0: BCM: chip id 94
[    9.264755] Bluetooth: hci0: BCM: features 0x2e
[    9.268008] Bluetooth: hci0: BCM43430A1
[    9.268044] Bluetooth: hci0: BCM43430A1 (001.002.009) build 0000
[    9.320719] Bluetooth: hci0: BCM43430A1 'brcm/BCM43430A1.raspberrypi,3-model-b.hcd' Patch
[   10.195993] Bluetooth: hci0: BCM: features 0x2e
[   10.200079] Bluetooth: hci0: BCM43438A1 37.4MHz Raspberry Pi 3-0141
[   10.200119] Bluetooth: hci0: BCM43430A1 (001.002.009) build 0508
[   11.225450] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[   11.225482] Bluetooth: BNEP filters: protocol multicast
[   11.225510] Bluetooth: BNEP socket layer initialized
[   11.249789] Bluetooth: MGMT ver 1.22
[   32.787264] Bluetooth: RFCOMM TTY layer initialized
[   32.787335] Bluetooth: RFCOMM socket layer initialized
[   32.787386] Bluetooth: RFCOMM ver 1.11
[56125.697151] Bluetooth: hci0: command 0x200c tx timeout
[56125.697166] Bluetooth: hci0: Opcode 0x200c failed: -110
[56125.697180] Bluetooth: hci0: Unable to disable scanning: -110
[56150.901522] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.901573] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.901625] Bluetooth: hci0: SCO packet for unknown connection handle 232
[56150.901679] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.901797] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.901855] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.901936] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.902026] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.902137] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.902238] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.902344] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.902405] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.902497] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.902605] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.902669] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.902773] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.902936] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.903010] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.903019] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.903080] Bluetooth: hci0: Frame reassembly failed (-84)
[56150.905449] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.777253] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.777429] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.777479] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.777595] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.777669] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.777767] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.777884] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.777894] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.777975] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.778048] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.778200] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.778286] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.778384] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.778464] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.778591] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.778666] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.778760] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.778850] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.778964] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.779038] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.779289] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.779301] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.779351] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.779442] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.779497] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.954361] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.954427] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.954470] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.954523] Bluetooth: hci0: Frame reassembly failed (-84)
[56151.954660] Bluetooth: hci0: Frame reassembly failed (-84)

Merci pour la proposition. J’ai un SD Vierge, je suis en train de faire une install 32 bits.
Je vais voir si ça évolue favorablement :wink: