Como determinar a versão do seu dispositivo Bluetooth – Elias Praciano
Categories
Linux Tutoriais

Como determinar a versão do seu dispositivo Bluetooth

Como obter informações exatas sobre os dispositivos Bluetooth internos (locais) e remotos com os comandos hciconfig e hcitools, no Linux.
Entre outras coisas, os utilitários permitem descobrir a versão do Bluetooth usada pelo dispositivo. Com esta informação, é fácil saber quais são os recursos disponíveis.

Dispositivos Bluetooth são muito comuns em notebooks e são extremamente úteis para a comunicação de dados — troca de arquivos, conexão à Internet etc.
No entanto, a tecnologia tem tido várias versões, desde o início de seu desenvolvimento (no fim da década de 80).
bluetooth logo
Cada nova versão tem incorporado novos recursos — para transmissão/recepção de dados e correção de problemas.
Saber qual a versão do Bluetooth suportada pelo dispositivo instalado no seu notebook ou desktop PC é importante para saber exatamente quais as suas capacidades — ou seja, saber o que verdadeiramente pode ser feito com ele.

Use o hciconfig para obter informações sobre os dispositivos bluetooth presentes no seu sistema

O hciconfig é uma ferramenta de configuração de dispositivos Bluetooth.
Você pode usá-lo para se referir especificamente a um dispositivo, usando o termo ‘hciX’. Caso esta referência não seja suprida, o utilitário irá buscar e exibir informações sobre todos os dispositivos que forem encontrados.
Ao usar o hciconfig sem qualquer parâmetro ou opção, ele retornará informações básicas sobre os diapositivos locais.

O prefixo HCI são as iniciais para Host Controller Interface ou interface de controle do hospedeiro.
E LMP corresponde a Link Management Protocol ou protocolo de gestão de link — usado para controlar a conexão de rádio entre os dispositivos envolvidos.

Veja um exemplo, com o uso da opção ‘-a’:

hciconfig -a
hci0:	Type: BR/EDR  Bus: USB
	BD Address: A4:02:B9:02:85:36  ACL MTU: 1021:5  SCO MTU: 96:6
	UP RUNNING PSCAN ISCAN 
	RX bytes:2077 acl:0 sco:0 events:192 errors:0
	TX bytes:32521 acl:0 sco:0 commands:191 errors:0
	Features: 0xff 0xfe 0x0f 0xfe 0xdb 0xff 0x7b 0x87
	Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3 
	Link policy: RSWITCH HOLD SNIFF 
	Link mode: SLAVE ACCEPT 
	Name: 'inspiration'
	Class: 0x0c010c
	Service Classes: Rendering, Capturing
	Device Class: Computer, Laptop
	HCI Version: 4.2 (0x8)  Revision: 0x1000
	LMP Version: 4.2 (0x8)  Subversion: 0x1000
	Manufacturer: Intel Corp. (2)

Use o comando grep para obter apenas os resultados mais relevantes:

hciconfig -a | grep -i hci 

hci0:	Type: BR/EDR  Bus: USB
	HCI Version: 4.2 (0x8)  Revision: 0x1000

Use o comando ‘version’ para obter esta informação do dispositivo:

hciconfig hci0 version

hci0:	Type: BR/EDR  Bus: USB
	BD Address: A4:02:B9:02:85:36  ACL MTU: 1021:5  SCO MTU: 96:6
	HCI Version: 4.2 (0x8)  Revision: 0x1000
	LMP Version: 4.2 (0x8)  Subversion: 0x1000
	Manufacturer: Intel Corp. (2)

Como obter informações sobre dispositivos Bluetooth conectados

Se você tem dispositivos conectados de versões diferentes, os recursos disponíveis serão reduzidos aos da versão mais antiga.
Por este motivo, pode ser mais interessante saber qual é a versão do dispositivo ao qual o meu notebook está conectado.
Use o utilitário hcitool, para obter informações sobre os aparelhos conectados via Bluetooth ao seu notebook:

hcitool con

O comando acima vai mostrar informações, tais como o endereço MAC do dispositivo Bluetooth pareado ao notebook. Veja:

Connections:
	< ACL 5C:51:88:EB:9F:B1 handle 512 state 1 lm MASTER AUTH ENCRYPT 

De posse do endereço de hardware, acima, já posso inquirir o dispositivo diretamente. Veja como:

hcitool info 5C:51:88:EB:9F:B1

Requesting information ...
	BD Address:  5C:51:88:EB:9F:B1
	OUI Company: Motorola Mobility LLC, a Lenovo Company (5C-51-88)
	Device Name: Wintermute
	LMP Version: 4.1 (0x7) LMP Subversion: 0x7d3
	Manufacturer: Qualcomm (29)

...

Por exemplo, se o notebook usa um dispositivo Bluetooth 4.2 e se conecta ao smartphone com a versão 4.1, é seguro contar apenas com os recursos disponíveis na versão deste último.
Há vários outros comandos no Linux, que podem ajudar a obter informações importantes sobre o seu sistema. Para saber mais, leia Como obter informações sobre o seu sistema.

Referências

https://web.archive.org/web/20071222231740/http://www.information-age.com/article/2001/may/the_bluetooth_blues.
https://en.wikipedia.org/wiki/Bluetooth

By Elias Praciano

Autor de tecnologia (livre, de preferência), apaixonado por programação e astronomia.
Fã de séries, como "Rick and Morty" e "BoJack Horseman".
Me siga no Twitter e vamos trocar ideias!

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.