Há várias formas de se monitorar uma conexão Bluetooth, no Linux.
Normalmente, você obtém todo o feedback gráfico necessário durante as transferências de conteúdo.
Mas… e quando a transferência é de áudio ou se trata de uma conexão de rede?
Como obter informações sobre o fluxo de dados nestes casos?
Já demonstramos o uso dos utilitários de linha de comando hciconfig e hciutils, no artigo sobre como determinar a versão do Bluetooth de seus dispositivos. Recomendo esta leitura, caso você queira saber mais sobre este assunto.
O padrão de comunicação de dados Bluetooth foi lançado pela empresa sueca Ericsson, em 1994. Mas já vinha sendo desenvolvido desde 1989.
O utilitário hciconfig pode ser usado para obter várias informações sobre o dispositivo interno do seu notebook.
Use a opção ‘-a’, para obter alguns dados preliminares sobre ele:
hciconfig -a
A informação que nos interessa, aqui, é que se encontra na 4a e 5a linhas — taxas de recepção e transmissão (RX/TX):
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 RX bytes:12033039 acl:240 sco:223076 events:85742 errors:0 TX bytes:83500510 acl:84655 sco:222759 commands:326 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)
O comando watch é muito usado para fazer monitoramento no Linux de arquivos ou de resultados de comandos.
No exemplo, abaixo, vamos monitorar a saída do hciconfig e exibir apenas as linhas que contenham dados que sofram alterações (a cada 2 segundos):
watch -n 2 -d hciconfig
Every 2,0s: hciconfig inspiration: Mon Sep 19 16:18:27 2016 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 RX bytes:15310713 acl:252 sco:287321 events:85858 errors:0 TX bytes:86772182 acl:84667 sco:286900 commands:347 errors:0
Os exemplos, acima, mostram o monitoramento do fluxo de audio Bluetooth.
Você pode fazer a mesma coisa para monitorar uma conexão à Internet via Bluetooth, também.