O que é um utilitário bluetooth para Linux que me permite emparelhar e desemparelhar dispositivos, exibir mensagens provenientes de um dispositivo, enviar mensagens para um dispositivo (espero que seja feito usando o sistema de arquivos!) E definir quaisquer sinalizadores disponíveis?
A aplicação em mente é que eu só quero ter, digamos, 10 pequenos teclados bluetooth e mapear cada tecla de cada teclado para enviar uma mensagem MIDI (obviamente a parte midi não faz parte deste OP).
Responder1
Aqui está uma lista de várias ferramentas que lidam com Bluetooth que você pode usar para interagir com um dispositivo.
hciconfig
hciconfig
- Fornece informações sobre o bluetooth hci no seu pc
- Certifique-se de que o dispositivo esteja funcionando e tenha os modos de verificação necessários
- Correr
hcitool dev
também deve fornecer algumas dessas informações
hcitool
hcitool inq
ehcitool scan
- Fornece informações ou melhor, identifica dispositivos Bluetooth próximos
hcitool info <BTAddr>
- Obtenha informações sobre o dispositivo Bluetooth remoto
l2ping
l2ping <BTAddr>
- Uma maneira de ver se podemos nos comunicar com um dispositivo Bluetooth remoto
sdptool
sdptool browse <BTAddr> or sdptool records <BTAddr>
- Fornece informações sobre os serviços fornecidos por um dispositivo Bluetooth remoto
obexftp
obexftp –nopath –noconn –uuid none –bluetooth <BTAddr> –channel <OPUSHChann elNo> –put <FileToPut>
- Permite enviar arquivos sem especificar o PIN no lado do dispositivo remoto
- O número do canal OPush para o dispositivo foi obtido no sdptool acima
obexftp -b <BTAddr> -v -p <FileToPut>
- Permite colocar um arquivo no dispositivo BT especificado
- obexftp também pode ser usado para obter ou listar os arquivos no dispositivo BT
- também permite identificar um dispositivo BT próximo apenas dando a opção -b
agente de senha
passkey-agent –default <Pin>
- O PIN especificado aqui é o que o dispositivo BT remoto deve fornecer ou o usuário deve inserir nesse dispositivo quando solicitado.
obexpushd
obexpushd
- Permite receber arquivos enviados de um dispositivo bluetooth.
- Dependendo de quem o iniciou, os arquivos recebidos serão armazenados no diretório inicial correspondente
Emparelhamento
Você pode seguir as instruções deste site para emparelhar um dispositivo com sua caixa Linux por meio da linha de comando. O artigo é intitulado:Como emparelhar um dispositivo bluetooth pela linha de comando no Linux.
Exemplo
Encontre o endereço MAC do seu dispositivo Bluetooth
$ hcitool scan Scanning ... 11:22:33:44:55:66 device 1 12:34:56:78:90:12 device 2
Configure o agente bluetooth para passar o código de emparelhamento esperado
$ bluetooth-agent 0000 &
Edite o arquivo de configuração rfcomm
/etc/bluetooth/rfcomm.conf
e coloque o endereço MAC acima nele.rfcomm0 { # Automatically bind the device at startup bind no; # Bluetooth address of the device device 11:22:33:44:55:66; # RFCOMM channel for the connection channel 3; # Description of the connection comment "This is Device 1's serial port."; }
OBSERVAÇÃO:Uma advertência importante: se você configurar seu dispositivo para não vincular na inicialização (bind no;), você terá que ativar manualmente o rfcomm usando este comando antes de usar a porta serial (que também requer permissões de root).
$ sudo rfcomm connect rfcomm0