Saturation des journaux avec l'erreur « hci0: sending frame failed (-19) »

Hello LMQT,
Je rencontre le même problème que toi en lisant ton post. J’ai effectué plusieurs test et je me suis rendu compte que le plugin Détection de téléphone (Bluetooth), lance le message d’erreur mais quand il est désactivé plus rien. Cela reste une piste mais j’ai bonne espoir de trouver une solution.

Bonjour,
Ah, désolé mais ça me fait plaisir de voir que je ne suis pas le seul :grinning:

bonjour,

est-ce que vous avez essayer de prendre un « btmon -i hcix » avec un seul telephone, present puis absent, pour comprendre si le problème vient d’un problème de communication entre le plugin et le driver, ou le driver et le module bluetooth?

Quel est l’output de 'bluetoothctl show <Mac_bluetooth hci>"

Benoit

Bonjour Benoit,
J’ai fait des tests avec deux modules bluetooth différents et le résultat reste pareil.
Voici les logs :

Bluetooth monitor ver 5.50
= Note: Linux version 4.19.0-26-amd64 (x86_64)                         0.668375
= Note: Bluetooth subsystem version 2.22                               0.668378
= New Index: 00:1A:7D:DA:71:05 (Primary,USB,hci0)                      0.668379
= Open Index: 00:1A:7D:DA:71:05                                        0.668379
= Index Info: 00:1A:7D:DA:71:05 (Cambridge Silicon Radio)              0.668379
@ MGMT Open: bluetoothd (privileged) version 1.14             {0x0001} 0.668380
@ MGMT Open: btmon (privileged) version 1.14                  {0x0002} 0.668404
@ MGMT Open: bluepy-helper (privileged) version 1.14          {0x0003} 0.672812
@ MGMT Command: Read Management Version In.. (0x0001) plen 0  {0x0003} 0.672923
@ MGMT Event: Command Complete (0x0001) plen 6                {0x0003} 0.672926
      Read Management Version Information (0x0001) plen 3
        Status: Success (0x00)
        Version: 1.14
@ MGMT Command: Set Low Energy (0x000d) plen 1                {0x0003} 0.673086
        Low Energy: Enabled (0x01)
@ MGMT Event: Command Complete (0x0001) plen 7                {0x0003} 0.673094
      Set Low Energy (0x000d) plen 4
        Status: Success (0x00)
        Current settings: 0x00000ad1
          Powered
          Bondable
          Secure Simple Pairing
          BR/EDR
          Low Energy
          Secure Connections
@ RAW Open: bluepy-helper (privileged) version 2.22           {0x0004} 0.673412
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2              #1 0.673475
        Scanning: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4                         #2 0.674358
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Command Disallowed (0x0c)
< HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7          #3 0.674498
        Type: Passive (0x00)
        Interval: 10.000 msec (0x0010)
        Window: 10.000 msec (0x0010)
        Own address type: Public (0x00)
        Filter policy: Accept all advertisement (0x00)
> HCI Event: Command Complete (0x0e) plen 4                         #4 0.675274
      LE Set Scan Parameters (0x08|0x000b) ncmd 1
        Status: Success (0x00)
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2              #5 0.675426
        Scanning: Enabled (0x01)
        Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4                         #6 0.677335
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 40                           #7 0.694435
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scannable undirected - ADV_SCAN_IND (0x02)
        Address type: Random (0x01)
        Address: 7D:0A:B1:75:6C:A7 (Resolvable)
        Data length: 28
        16-bit Service UUIDs (complete): 1 entry
          Google (0xfe9f)
        Service Data (UUID 0xfe9f): 0000000000000000000000000000000000000000
        RSSI: -69 dBm (0xbb)
> HCI Event: LE Meta Event (0x3e) plen 42                           #8 0.697421
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Random (0x01)
        Address: C1:37:36:39:15:16 (Static)
        Data length: 30
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Name (complete): Govee_H6199_1516
        Company: not assigned (34818)
          Data: ec00020100
        RSSI: -37 dBm (0xdb)
> HCI Event: LE Meta Event (0x3e) plen 40                           #9 0.771384
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scannable undirected - ADV_SCAN_IND (0x02)
        Address type: Random (0x01)
        Address: 4B:34:8B:1B:BF:0B (Resolvable)
        Data length: 28
        16-bit Service UUIDs (complete): 1 entry
          Google (0xfe9f)
        Service Data (UUID 0xfe9f): 0000000000000000000000000000000000000000
        RSSI: -52 dBm (0xcc)
> HCI Event: LE Meta Event (0x3e) plen 40                          #10 0.781414
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scannable undirected - ADV_SCAN_IND (0x02)
        Address type: Random (0x01)
        Address: 4A:C8:89:E1:78:4F (Resolvable)
        Data length: 28
        16-bit Service UUIDs (complete): 1 entry
          Google (0xfe9f)
        Service Data (UUID 0xfe9f): 0000000000000000000000000000000000000000
        RSSI: -58 dBm (0xc6)
> HCI Event: LE Meta Event (0x3e) plen 42                          #11 0.804318
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Random (0x01)
        Address: C1:37:36:39:15:16 (Static)
        Data length: 30
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Name (complete): Govee_H6199_1516
        Company: not assigned (34818)
          Data: ec00020100
        RSSI: -44 dBm (0xd4)
> HCI Event: LE Meta Event (0x3e) plen 42                          #12 0.908418
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Random (0x01)
        Address: C1:37:36:39:15:16 (Static)
        Data length: 30
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Name (complete): Govee_H6199_1516
        Company: not assigned (34818)
          Data: ec00020100
        RSSI: -37 dBm (0xdb)
> HCI Event: LE Meta Event (0x3e) plen 40                          #13 0.956448
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scannable undirected - ADV_SCAN_IND (0x02)
        Address type: Random (0x01)
        Address: 7D:0A:B1:75:6C:A7 (Resolvable)
        Data length: 28
        16-bit Service UUIDs (complete): 1 entry
          Google (0xfe9f)
        Service Data (UUID 0xfe9f): 0000000000000000000000000000000000000000
        RSSI: -69 dBm (0xbb)
> HCI Event: LE Meta Event (0x3e) plen 40                          #14 0.972469
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Non connectable undirected - ADV_NONCONN_IND (0x03)
        Address type: Public (0x00)
        Address: F4:FE:FB:4D:9B:51 (OUI F4-FE-FB)
        Data length: 28
        Company: Samsung Electronics Co. Ltd. (117)
          Data: 4204018066f4fefb4d9b51f6fefb4d9b5001000000000000
        RSSI: -32 dBm (0xe0)
@ RAW Open: bluepy-helper (privileged) version 2.22           {0x0005} 0.978304
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2             #15 0.978373
        Scanning: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4                        #16 0.987316
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Success (0x00)
@ RAW Close: bluepy-helper                                    {0x0005} 0.987425
@ RAW Close: bluepy-helper                                    {0x0004} 0.987484
@ MGMT Close: bluepy-helper                                   {0x0003} 0.987629
@ MGMT Open: bluepy-helper (privileged) version 1.14          {0x0003} 1.012397
@ MGMT Command: Read Management Version In.. (0x0001) plen 0  {0x0003} 1.012586
@ MGMT Event: Command Complete (0x0001) plen 6                {0x0003} 1.012606
      Read Management Version Information (0x0001) plen 3
        Status: Success (0x00)
        Version: 1.14
@ MGMT Command: Set Low Energy (0x000d) plen 1                {0x0003} 1.012806
        Low Energy: Enabled (0x01)
@ MGMT Event: Command Complete (0x0001) plen 7                {0x0003} 1.012813
      Set Low Energy (0x000d) plen 4
        Status: Success (0x00)
        Current settings: 0x00000ad1
          Powered
          Bondable
          Secure Simple Pairing
          BR/EDR
          Low Energy
          Secure Connections
@ RAW Open: bluepy-helper (privileged) version 2.22           {0x0004} 1.013212
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2             #17 1.013263
        Scanning: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4                        #18 1.014244
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Command Disallowed (0x0c)
< HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7         #19 1.014391
        Type: Passive (0x00)
        Interval: 10.000 msec (0x0010)
        Window: 10.000 msec (0x0010)
        Own address type: Public (0x00)
        Filter policy: Accept all advertisement (0x00)
> HCI Event: Command Complete (0x0e) plen 4                        #20 1.015393
      LE Set Scan Parameters (0x08|0x000b) ncmd 1
        Status: Success (0x00)
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2             #21 1.015728
        Scanning: Enabled (0x01)
        Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4                        #22 1.017340
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 40                          #23 1.029347
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scannable undirected - ADV_SCAN_IND (0x02)
        Address type: Random (0x01)
        Address: 4B:34:8B:1B:BF:0B (Resolvable)
        Data length: 28
        16-bit Service UUIDs (complete): 1 entry
          Google (0xfe9f)
        Service Data (UUID 0xfe9f): 0000000000000000000000000000000000000000
        RSSI: -52 dBm (0xcc)
> HCI Event: LE Meta Event (0x3e) plen 40                          #24 1.038309
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scannable undirected - ADV_SCAN_IND (0x02)
        Address type: Random (0x01)
        Address: 4A:C8:89:E1:78:4F (Resolvable)
        Data length: 28
        16-bit Service UUIDs (complete): 1 entry
          Google (0xfe9f)
        Service Data (UUID 0xfe9f): 0000000000000000000000000000000000000000
        RSSI: -57 dBm (0xc7)
> HCI Event: LE Meta Event (0x3e) plen 42                          #25 1.118502
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Random (0x01)
        Address: C1:37:36:39:15:16 (Static)
        Data length: 30
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Name (complete): Govee_H6199_1516
        Company: not assigned (34818)
          Data: ec00020100
        RSSI: -47 dBm (0xd1)
> HCI Event: LE Meta Event (0x3e) plen 40                          #26 1.198510
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scannable undirected - ADV_SCAN_IND (0x02)
        Address type: Random (0x01)
        Address: 5E:79:2A:41:B3:9B (Resolvable)
        Data length: 28
        16-bit Service UUIDs (complete): 1 entry
          Google (0xfe9f)
        Service Data (UUID 0xfe9f): 0000000000000000000000000000000000000000
        RSSI: -52 dBm (0xcc)
> HCI Event: LE Meta Event (0x3e) plen 40                          #27 1.216353
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scannable undirected - ADV_SCAN_IND (0x02)
        Address type: Random (0x01)
        Address: 7D:0A:B1:75:6C:A7 (Resolvable)
        Data length: 28
        16-bit Service UUIDs (complete): 1 entry
          Google (0xfe9f)
        Service Data (UUID 0xfe9f): 0000000000000000000000000000000000000000
        RSSI: -64 dBm (0xc0)
> HCI Event: LE Meta Event (0x3e) plen 40                          #28 1.286602
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Non connectable undirected - ADV_NONCONN_IND (0x03)
        Address type: Public (0x00)
        Address: F4:FE:FB:4D:9B:51 (OUI F4-FE-FB)
        Data length: 28
        Company: Samsung Electronics Co. Ltd. (117)
          Data: 4204018066f4fefb4d9b51f6fefb4d9b5001000000000000
        RSSI: -32 dBm (0xe0)
> HCI Event: LE Meta Event (0x3e) plen 40                          #29 1.297429
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Scannable undirected - ADV_SCAN_IND (0x02)
        Address type: Random (0x01)
        Address: 4A:C8:89:E1:78:4F (Resolvable)
        Data length: 28
        16-bit Service UUIDs (complete): 1 entry
          Google (0xfe9f)
        Service Data (UUID 0xfe9f): 0000000000000000000000000000000000000000
        RSSI: -53 dBm (0xcb)
@ RAW Open: bluepy-helper (privileged) version 2.22           {0x0005} 1.318277
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2             #30 1.318353
        Scanning: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4                        #31 1.327370
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Success (0x00)
@ RAW Close: bluepy-helper                                    {0x0005} 1.327555
@ RAW Close: bluepy-helper                                    {0x0004} 1.327611
@ MGMT Close: bluepy-helper                                   {0x0003} 1.327760
@ MGMT Open: bluepy-helper (privileged) version 1.14          {0x0003} 1.352908
@ MGMT Command: Read Management Version In.. (0x0001) plen 0  {0x0003} 1.353006
@ MGMT Event: Command Complete (0x0001) plen 6                {0x0003} 1.353016
      Read Management Version Information (0x0001) plen 3
        Status: Success (0x00)
        Version: 1.14
@ MGMT Command: Set Low Energy (0x000d) plen 1                {0x0003} 1.353107
        Low Energy: Enabled (0x01)
@ MGMT Event: Command Complete (0x0001) plen 7                {0x0003} 1.353114
      Set Low Energy (0x000d) plen 4
        Status: Success (0x00)
        Current settings: 0x00000ad1
          Powered
          Bondable
          Secure Simple Pairing
          BR/EDR
          Low Energy
          Secure Connections
@ RAW Open: bluepy-helper (privileged) version 2.22           {0x0004} 1.353320
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2             #32 1.353342
        Scanning: Disabled (0x00)
        Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4                        #33 1.354346
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Command Disallowed (0x0c)
< HCI Command: LE Set Scan Parameters (0x08|0x000b) plen 7         #34 1.354445
        Type: Passive (0x00)
        Interval: 10.000 msec (0x0010)
        Window: 10.000 msec (0x0010)
        Own address type: Public (0x00)
        Filter policy: Accept all advertisement (0x00)
> HCI Event: Command Complete (0x0e) plen 4                        #35 1.355300
      LE Set Scan Parameters (0x08|0x000b) ncmd 1
        Status: Success (0x00)
< HCI Command: LE Set Scan Enable (0x08|0x000c) plen 2             #36 1.355363
        Scanning: Enabled (0x01)
        Filter duplicates: Disabled (0x00)
> HCI Event: Command Complete (0x0e) plen 4                        #37 1.357300
      LE Set Scan Enable (0x08|0x000c) ncmd 1
        Status: Success (0x00)
> HCI Event: LE Meta Event (0x3e) plen 42                          #38 1.430417
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Connectable undirected - ADV_IND (0x00)
        Address type: Random (0x01)
        Address: C1:37:36:39:15:16 (Static)
        Data length: 30
        Flags: 0x06
          LE General Discoverable Mode
          BR/EDR Not Supported
        Name (complete): Govee_H6199_1516
        Company: not assigned (34818)
          Data: ec00020100
        RSSI: -37 dBm (0xdb)
> HCI Event: LE Meta Event (0x3e) plen 40                          #39 1.443449
      LE Advertising Report (0x02)
        Num reports: 1
        Event type: Non connectable undirected - ADV_NONCONN_IND (0x03)
        Address type: Public (0x00)
        Address: F4:FE:FB:4D:9B:51 (OUI F4-FE-FB)
        Data length: 28
        Company: Samsung Electronics Co. Ltd. (117)
          Data: 4204018066f4fefb4d9b51f6fefb4d9b5001000000000000
        RSSI: -32 dBm (0xe0)
> HCI Event: LE Meta Event (0x3e) plen 40                          #40 1.457375
      LE Advertising Report (0x02)

La version de mon Jeedom est 4.3.22

Merci :slight_smile:

Toutes les commandes concernent le « Low Energy (LE) » et le scan. Ce n’est pas du tout utiliser par le plugin phone_detection. Normalement, tu devrais meme pouvoir le désactiver sur la clé que tu utilises pour phone_detection. Normalement, les seules requêtes que tu devrais voir, c’est des demandes pour récupérer le nom du device. (HCI Name Request). Je n’en vois aucun, donc soit tu es sur la mauvaise clé, soit c’est requête de HCI Name Request ne sont effectivement jamais envoyees.
Benoit

Bonjour,

Alors voici pour la commande « show » :

Controller 00:01:95:40:CB:2C (public)
        Name: NUNUX1ER #1
        Alias: NUNUX1ER #1
        Class: 0x00000104
        Powered: yes
        Discoverable: no
        DiscoverableTimeout: 0x000000b4
        Pairable: no
        UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
        UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
        UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
        UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
        UUID: Device Information        (0000180a-0000-1000-8000-00805f9b34fb)
        Modalias: usb:v1D6Bp0246d0537
        Discovering: no
        Roles: central
        Roles: peripheral
Advertising Features:
        ActiveInstances: 0x00 (0)
        SupportedInstances: 0x05 (5)
        SupportedIncludes: tx-power
        SupportedIncludes: appearance
        SupportedIncludes: local-name

Et voici pour la commande de monitoring AVANT DE LANCER LE PLUGIN :

Bluetooth monitor ver 5.55
= Note: Linux version 5.10.0-27-amd64 (x86_64)                                                                                                                                            0.037723
= Note: Bluetooth subsystem version 2.22                                                                                                                                                  0.037728
= New Index: C8:21:58:21:BB:45 (Primary,USB,hci1)                                                                                                                                         0.037730
= Open Index: C8:21:58:21:BB:45                                                                                                                                                           0.037731
= Index Info: C8:21:58:21:BB:45 (Intel Corp.)                                                                                                                                             0.037732
= New Index: 00:01:95:40:CB:2C (Primary,USB,hci0)                                                                                                                                         0.037733
= Open Index: 00:01:95:40:CB:2C                                                                                                                                                           0.037734
= Index Info: 00:01:95:40:CB:2C (Cambridge Silicon Radio)                                                                                                                                 0.037735
@ MGMT Open: bluetoothd (privileged) version 1.18                                                                                                                                {0x0001} 0.037737

Ensuite il ne se passe rien, pas de nouvelles lignes.

Dès que je lance le plugin par contre ça « cause » à fond, voici ce qui s’ajoute aux 10 précédentes :

@ RAW Open: hciconfig (privileged) version 2.22                                                                                                                                 {0x0003} 16.431891
< HCI Command: Write Page Timeout (0x03|0x0018) plen 2                                                                                                                                #1 16.431943
        Timeout: 1562.500 msec (0x09c4)
> HCI Event: Command Complete (0x0e) plen 4                                                                                                                                           #2 16.433502
      Write Page Timeout (0x03|0x0018) ncmd 1
        Status: Success (0x00)
@ RAW Close: hciconfig                                                                                                                                                          {0x0003} 16.433554
@ RAW Open: python3 (privileged) version 2.22                                                                                                                                   {0x0002} 16.491065
< SCO Data TX: Handle 12 flags 0x00 dlen 0                                                                                                                                            #3 16.493442
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                              #4 16.644546
        Address: AC:6C:90:64:xx:xx (OUI AC-6C-90)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                             #5 16.656470
      Remote Name Request (0x01|0x0019) ncmd 1
        Status: Success (0x00)
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                              #6 16.694920
        Address: E0:D0:83:03:xx:xx (Samsung Electronics Co.,Ltd)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                             #7 16.696468
      Remote Name Request (0x01|0x0019) ncmd 0
        Status: Success (0x00)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                                 #8 18.237479
        Status: Page Timeout (0x04)
        Address: AC:6C:90:64:xx:xx (OUI AC-6C-90)
        Name:
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                             #9 18.238500
      NOP (0x00|0x0000) ncmd 1
        Status: Success (0x00)
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                             #10 18.238525
        Address: A8:87:B3:D2:xx:xx (Samsung Electronics Co.,Ltd)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #11 18.239488
      Remote Name Request (0x01|0x0019) ncmd 0
        Status: Success (0x00)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                                #12 19.803543
        Status: Page Timeout (0x04)
        Address: E0:D0:83:03:xx:xx (Samsung Electronics Co.,Ltd)
        Name:
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #13 19.804562
      NOP (0x00|0x0000) ncmd 1
        Status: Success (0x00)
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                             #14 19.804625
        Address: 98:B8:BC:F5:xx:xx (Samsung Electronics Co.,Ltd)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #15 19.805513
      Remote Name Request (0x01|0x0019) ncmd 0
        Status: Success (0x00)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                                #16 21.369514
        Status: Page Timeout (0x04)
        Address: A8:87:B3:D2:xx:xx (Samsung Electronics Co.,Ltd)
        Name:
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #17 21.370518
      NOP (0x00|0x0000) ncmd 1
        Status: Success (0x00)
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                             #18 21.846568
        Address: 98:B8:BC:F5:xx:xx (Samsung Electronics Co.,Ltd)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #19 21.847593
      Remote Name Request (0x01|0x0019) ncmd 0
        Status: Success (0x00)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                                #20 22.944544
        Status: Page Timeout (0x04)
        Address: 98:B8:BC:F5:xx:xx (Samsung Electronics Co.,Ltd)
        Name:
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #21 22.945545
      NOP (0x00|0x0000) ncmd 1
        Status: Success (0x00)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                                #22 24.509599
        Status: Page Timeout (0x04)
        Address: 98:B8:BC:F5:xx:xx (Samsung Electronics Co.,Ltd)
        Name:
@ RAW Close: python3                                                                                                                                                            {0x0002} 26.849506
@ RAW Open: python3 (privileged) version 2.22                                                                                                                                   {0x0002} 31.494199
< SCO Data TX: Handle 12 flags 0x00 dlen 0                                                                                                                                           #23 31.496158
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                             #24 31.647668
        Address: A8:87:B3:D2:xx:xx (Samsung Electronics Co.,Ltd)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #25 31.659795
      Remote Name Request (0x01|0x0019) ncmd 1
        Status: Success (0x00)
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                             #26 31.697856
        Address: E0:D0:83:03:xx:xx (Samsung Electronics Co.,Ltd)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #27 31.699812
      Remote Name Request (0x01|0x0019) ncmd 0
        Status: Success (0x00)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                                #28 33.241726
        Status: Page Timeout (0x04)
        Address: A8:87:B3:D2:xx:xx (Samsung Electronics Co.,Ltd)
        Name:
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #29 33.242677
      NOP (0x00|0x0000) ncmd 1
        Status: Success (0x00)
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                             #30 33.242749
        Address: 98:B8:BC:F5:xx:xx (Samsung Electronics Co.,Ltd)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #31 33.243730
      Remote Name Request (0x01|0x0019) ncmd 0
        Status: Success (0x00)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                                #32 34.806838
        Status: Page Timeout (0x04)
        Address: E0:D0:83:03:xx:xx (Samsung Electronics Co.,Ltd)
        Name:
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #33 34.807714
      NOP (0x00|0x0000) ncmd 1
        Status: Success (0x00)
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                             #34 34.807796
        Address: AC:6C:90:64:xx:xx (OUI AC-6C-90)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #35 34.808677
      Remote Name Request (0x01|0x0019) ncmd 0
        Status: Success (0x00)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                                #36 36.371739
        Status: Page Timeout (0x04)
        Address: 98:B8:BC:F5:xx:xx (Samsung Electronics Co.,Ltd)
        Name:
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #37 36.372709
      NOP (0x00|0x0000) ncmd 1
        Status: Success (0x00)
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                             #38 36.850116
        Address: AC:6C:90:64:xx:xx (OUI AC-6C-90)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #39 36.851705
      Remote Name Request (0x01|0x0019) ncmd 0
        Status: Success (0x00)
> HCI Event: Remote Host Supported Features (0x3d) plen 14                                                                                                                           #40 36.974717
        Address: AC:6C:90:64:xx:xx (OUI AC-6C-90)
        Features: 0x0b 0x00 0x00 0x00 0x00 0x00 0x00 0x00
          Secure Simple Pairing (Host Support)
          LE Supported (Host)
          Secure Connections (Host Support)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                                #41 37.083878
        Status: Success (0x00)
        Address: AC:6C:90:64:xx:xx (OUI AC-6C-90)
        Name: S21U_JF
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                            #42 37.084738
      NOP (0x00|0x0000) ncmd 1
        Status: Success (0x00)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                                #43 38.647871
        Status: Page Timeout (0x04)
        Address: AC:6C:90:64:xx:xx (OUI AC-6C-90)
        Name:
@ RAW Close: python3

J’ai effectué les modification que tu m’as conseillé :

Bluetooth monitor ver 5.50
= Note: Linux version 4.19.0-26-amd64 (x86_64)                                                                                                                                       0.151880
= Note: Bluetooth subsystem version 2.22                                                                                                                                             0.151883
= New Index: 00:1A:7D:DA:71:05 (Primary,USB,hci0)                                                                                                                                    0.151884
= Open Index: 00:1A:7D:DA:71:05                                                                                                                                                      0.151884
= Index Info: 00:1A:7D:DA:71:05 (Cambridge Silicon Radio)                                                                                                                            0.151885
@ MGMT Open: bluetoothd (privileged) version 1.14                                                                                                                           {0x0001} 0.151886
@ MGMT Open: btmon (privileged) version 1.14                                                                                                                                {0x0002} 0.151919
@ RAW Open: python3 (privileged) version 2.22                                                                                                                              {0x0003} 10.210245
< SCO Data TX: Handle 12 flags 0x00 dlen 0                                                                                                                                       #1 10.210774
< HCI Command: Remote Name Request (0x01|0x0019) plen 10                                                                                                                         #2 10.361895
        Address: 70:B3:06:25:AB:BE (OUI 70-B3-06)
        Page scan repetition mode: R2 (0x02)
        Page scan mode: Mandatory (0x00)
        Clock offset: 0x0000
> HCI Event: Command Status (0x0f) plen 4                                                                                                                                        #3 10.387889
      Remote Name Request (0x01|0x0019) ncmd 1
        Status: Success (0x00)
> HCI Event: Remote Host Supported Features (0x3d) plen 14                                                                                                                       #4 10.473785
        Address: 70:B3:06:25:AB:BE (OUI 70-B3-06)
        Features: 0x0f 0x00 0x00 0x00 0x00 0x00 0x00 0x00
          Secure Simple Pairing (Host Support)
          LE Supported (Host)
          Simultaneous LE and BR/EDR (Host)
          Secure Connections (Host Support)
> HCI Event: Remote Name Req Complete (0x07) plen 255                                                                                                                            #5 10.594757
        Status: Success (0x00)
        Address: 70:B3:06:25:AB:BE (OUI 70-B3-06)
        Name: iPhone de Gael
@ RAW Close: python3                                                                                                                                                       {0x0003} 15.368237
@ RAW Open: python3 (privileged) version 2.22                                                                                                                              {0x0003} 25.219297
@ RAW Close: python3                                                                                                                                                       {0x0003} 25.219521
@ RAW Open: python3 (privileged) version 2.22                                                                                                                              {0x0003} 40.234426
@ RAW Close: python3                                                                                                                                                       {0x0003} 40.234654

Voici avec la commande “show“ :

Controller 00:1A:7D:DA:71:05 (public)
	Name: Jeedom
	Alias: Jeedom
	Class: 0x00000000
	Powered: yes
	Discoverable: no
	Pairable: yes
	UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control        (0000110e-0000-1000-8000-00805f9b34fb)
	UUID: PnP Information           (00001200-0000-1000-8000-00805f9b34fb)
	UUID: A/V Remote Control Target (0000110c-0000-1000-8000-00805f9b34fb)
	UUID: Generic Access Profile    (00001800-0000-1000-8000-00805f9b34fb)
	Modalias: usb:v1D6Bp0246d0532
	Discovering: no

Bonsoir,

dans les logs que vous avez envoye tous les 2, on ne voit aucune erreur. La requete « Remote Name Request » est bien transmise, et reviens soit avec le nom du mobile s’il est present, ou sort en « timeout » si le mobile est absent.
Je n’ai donc pas d’idee a propos de cette erreur (-19), desole.
Benoit

Bonjour Benoit,

Je pense que le problème doit impacter plusieurs utilisateurs du plugin.
Hier, j’ai refais un installation from scratch de Jeedom sur un laptop qui n’utilise pas la même puce Bluetooth et le problème est bien présent.

En connexion SSH, on ne voit pas le message d’erreur :

Mais avec un dmesg :

Par contre, si je me connecte en physique sur le terminal cela devient très compliqué :

Le problèmes est survenu sur la version 2.2, j’avais fait un rollback avec ma sauvegarde et bloqué la Maj.

Je vais continuer à investiguer car je suis obligé de faire un “dmesg --read-clear“ pour éviter de saturer les journaux.

En espérant que cela peut te donner une piste pour situer d’où vient le problème.

Encore merci pour ta disponibilité.

Bonjour,

tu peux essayer de désactiver le service bluetooth mesh, qui a l’air de poser pas mal de problème sur Linux. Ca a l’air de solutionner pas mal de problème autour du bluetooth.

systemctl stop bluetooth-mesh.service
systemctl disable bluetooth-mesh.service

Benoit

Je viens de tester la commande :

root@Jeedom:~# systemctl start bluetooth-mesh.service
Failed to start bluetooth-mesh.service: Unit bluetooth-mesh.service not found.
root@Jeedom:~# systemctl disable bluetooth-mesh.service
Failed to disable unit: Unit file bluetooth-mesh.service does not exist.

Après un parcours laborieux, j’ai utilisé ma VM de test qui est la copie conforme de mon serveur Jeedom de prod donc grâce à cela j’ai pu mettre les main dans le cambouis sans rien cassé :boom:.

Voici ma solution de contournement au problème, cela permet d’installer une ancienne version du plugin en version 2.0 avec cette installation, il ne sera pas possible de faire de mise à jour sauf si vous décidez de le supprimer et d’installer la version sur le Jeedom Market.

  • Supprimer le plugin Détection du téléphone

  • En connexion SSH aller dans le dossier :
    cd /var/www/html/plugins

  • Installer la version 2.0 du plugin :
    git clone https://github.com/sebmafate/phone_detection/ --branch develop

Je me répète cela reste un moyen de contournement donc pensez à effectuer un test avec une autre machine type vm ou autre pour ne rien casser.

Je tiens à te remercier Benoit pour le temps que tu nous as accordé et d’avoir laissé le repo de disponible ça aide vraiment.

Excellente journée à tous.

1 « J'aime »

Bonjour,

Je précise aussi pour ceux qui voudront tester en production que cela supprime la possibilité d’émettre des tickets.

Bonjour,

Je n’ai pas le service mesh sur aucun des deux PC qui sont concernés tous les deux par ce problème de saturation des logs. Ce n’est donc pas la cause chez moi non plus.

Merci à Shao77 pour l’idée : je vais tenter ce WE de restaurer le plugin en v2.0 sur une sauvegarde d’août 2023 que j’ai archivée, puis bloquer les màj. Ce sera moins « douloureux » que de supprimer le plugin pour l’installer manuellement et donc de perdre mes équipements liés.
Je verrai ensuite si j’ai toujours les logs saturés ou pas.

Bonjour,

Donc j’ai supprimé le répertoire complet de phone-detection, puis j’ai fait une restauration du plugin en version 2.0 depuis une sauvegarde archivée d’août dernier (rien d’autre, que le plugin) et tout fonctionne apparemment correctement depuis une demi-heure environ :

  • la détection des téléphones se fait bien sur mon mini-PC principal Jeedom,
  • j’ai pu réinstaller mon antenne qui fonctionne également (un autre mini-PC mais de type différent),
  • aucun des deux n’a la moindre ligne « sending frame fail » dans les logs (du moins pour l’instant).

J’ai juste un truc bizarre : quand je regarde la page de statut du plugin, je lit que la version affichée du démon est sur 2.2.2 alors que celle du plugin est bien sur 2.0.

Mais comme j’ai en-dessous la version de l’antenne qui s’affiche à 1.0, je ne m’inquiète pas, je suppose que c’est juste lié à une petite incohérence dans la BDD de Jeedom, peut-être due à un fichier d’info de version qui n’existait pas à l’époque ?

bonjour,
oui, j’ai ajoute un fichier qui contient la version du plugin, et qui est envoye sur les antennes.
Il n’existait pas dans la version que tu as re-installe.
Je suis content que cette version fonctionne pour toi, elle utilise la librairie pybluez, qui n’est plus supportee. J’avais de mon cote beaucoup de faux-positif sur les detections/no detections avec un iphone XR, c’est pour ca que je me suis tourne vers une version 100% python3 natif.

Benoit

Comme visiblement je ne suis pas le seul à avoir ce problème et qu’un retour sur la version d’avant le solutionne, est-ce qu’il serait envisageable de chercher le pourquoi de cette saturation des logs ?
C’est une simple question, je n’ai absolument pas idée du temps dispo que tu as et comprendrai parfaitement que tu n’en aies pas justement :wink:
Si tu as de la dispo, je suis volontaire pour servir de bêta-testeur. Je peux même tourner plusieurs jours avec un plugin tronqué (donc non-fonctionnel) qui ne ferait qu’une chose à la fois si besoin, afin d’analyser plus facilement à quel moment cette erreur survient.

Hello,

j’ai peut-etre trouve le probleme, que j’ai reussi a reproduire sur une machine a la maison.

Dans le fichier ‹ aiobtname.py › qui se trouve dans plugins/phone_detection/resources/phone_detectiond/, il faut commenter ou supprimer la ligne send_reset.

    def connection_made(self, transport):
        self.transport = transport
        #self.send_reset()

Il faut ensuite repousser le code sur les antennes, et etre sur de les redemarrer.
Chez moi, je n’ai plus d’erreur -19.

Benoit

2 « J'aime »

Hello,

Je viens de faire le test en remote sans mon tel et effectivement cela semble résoudre le problème.

Merci Benoît.