Sto cercando di impostare la potenza di trasmissione (richiesta) dei dongle Bluetooth sia con chipset Broadcom che CSR usando hciconfig
, ad esempio:
hciconfig hci0 inqtpl 3
Ma qualunque sia il parametro valido che passo, leggendo il valore in seguito si ottiene sempre 0, in questo modo:
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
Quando passo valori non validi, ricevo un messaggio di errore:
Can't set inquiry transmit power level on hci0: Input/output error (5)
Quindi, ovviamente, il parametro viene verificato per la validità. Sono abbastanza sicuro che sia controllato dai chipset, poiché ottengo gli stessi risultati quando invio manualmente i comandi HCI appropriati.
Entrambi i chipset dichiarano inoltre di supportare questa funzione:
# 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>
[...]
Sto sbagliando qualcosa o è solo per caso che entrambi i chipset che sto usando non supportano questa funzione?