Utilitário Bluetooth de baixo nível

Utilitário Bluetooth de baixo nível

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 devtambém deve fornecer algumas dessas informações

hcitool

hcitool inqehcitool 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

  1. 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
    
  2. Configure o agente bluetooth para passar o código de emparelhamento esperado

    $ bluetooth-agent 0000 &
    
  3. Edite o arquivo de configuração rfcomm /etc/bluetooth/rfcomm.confe 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
    

Referências

informação relacionada