Utilitário bluetooth de baixo nível

14

O que é um utilitário bluetooth para Linux que me permitirá emparelhar e desemparelhar dispositivos, exibir mensagens provenientes de um dispositivo, enviar mensagens para um dispositivo (esperamos que tenha sido feito usando o sistema de arquivos!) e definir algum sinalizador disponível?

O aplicativo em mente é que eu só quero dizer 10 pequenos teclados bluetooth e mapear cada tecla em cada teclado para enviar uma mensagem MIDI (obviamente, a parte midi não faz parte deste OP).

    
por themirror 05.10.2013 / 00:04

1 resposta

19

Aqui está uma lista de várias ferramentas relacionadas ao Bluetooth que você pode usar para interagir com um dispositivo.

hciconfig

hciconfig

  • Dá informação sobre o bluetooth hci no seu pc
  • Verifique se o dispositivo está funcionando e exigiu modos de digitalização
  • A execução de hcitool dev também deve fornecer algumas dessas informações

hcitool

hcitool inq e hcitool scan

  • fornece informações sobre, 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 um arquivo sem especificar o pin no lado do dispositivo remoto
  • O número do canal OPush para o dispositivo é obtido a partir do 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 fornecendo a opção -b

agente de passkey

passkey-agent –default <Pin>

  • O pino especificado aqui é o que o dispositivo BT remoto deve fornecer ou seu usuário entrar nesse dispositivo quando solicitado.

obexpushd

obexpushd

  • Permite receber arquivos enviados de um dispositivo bluetooth.
  • Dependendo de quem começou, os arquivos recebidos serão armazenados no diretório inicial correspondente

Emparelhamento

Você pode seguir as instruções deste site para parear um dispositivo com sua caixa do Linux por meio da linha de comando. O aritcle é intitulado: Como emparelhar um bluetooth dispositivo da 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 bluetooth-agent para passar o código de pareamento esperado

    $ bluetooth-agent 0000 &
    
  3. Edite o arquivo de configuração do rfcomm /etc/bluetooth/rfcomm.conf e coloque o endereço MAC de cima 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 ressalva importante, se você configurar seu dispositivo para não ligar na inicialização (bind no;), terá que girar 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

por 05.10.2013 / 00:20

Tags