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
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
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é .
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.
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
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
Hello,
Je viens de faire le test en remote sans mon tel et effectivement cela semble résoudre le problème.
Merci Benoît.