J'essaie de définir la puissance de transmission (d'enquête) des dongles Bluetooth avec les chipsets Broadcom et CSR en utilisant hciconfig
, par exemple:
hciconfig hci0 inqtpl 3
Mais quel que soit le paramètre valide que je passe, la lecture de la valeur par la suite donne toujours 0, comme ceci:
hci0: Type: BR/EDR Bus: USB
BD Address: 00:02:72:D6:6B:25 ACL MTU: 1021:8 SCO MTU: 64:1
Inquiry transmit power level: 0
Lorsque je passe des valeurs non valides, j'obtiens un message d'erreur:
Can't set inquiry transmit power level on hci0: Input/output error (5)
Il est donc évident que la validité du paramètre est vérifiée. Je suis presque sûr qu'il est vérifié par les chipsets, car j'obtiens les mêmes résultats lors de l'envoi manuel des commandes HCI appropriées.
Les deux chipsets indiquent également qu'ils prennent en charge cette fonctionnalité:
# hciconfig hci0 features
hci0: Type: BR/EDR Bus: USB
BD Address: 00:02:72:D6:6B:25 ACL MTU: 1021:8 SCO MTU: 64:1
Features page 0: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87
[...]
<err. data report> <non-flush flag> <LSTO> <inquiry TX power>
[...]
Suis-je en train de me tromper, ou est-ce juste par occasion que les deux chipsets que j'utilise ne prennent pas en charge cette fonctionnalité?