Verificação Bluetooth® spp com RFCOMM e blueterm * app para Placas Intel® Edison

Documentação

Solução de problemas

000008676

03/10/2017

Para testar spp usando RFCOMM entre um dispositivo Android* e um dispositivo Intel® Edison, baixe e instale o aplicativo blueterm * em um dispositivo Android.

Este guia explica o processo, incluindo o emparelhamento do dispositivo Android com o dispositivo Intel Edison e a verificação SPP usando RFCOMM. Para o dispositivo Intel Edison, usamos 98:4F: EE: 03:03:03 como seu endereço Bluetooth *; para o dispositivo Android, usamos A0: B4: A5: XX: XX: XX.

NotaEste guia pressupõe que você tenha uma conexão serial estabelecida com o dispositivo Intel® Edison.
 
  1. Unblock Bluetooth usando o comando rfkill , em seguida, execute o comando bluetoothctl :
    root @ myedison: ~ # rfkill desbloquear Bluetooth
    root @ myedison: ~ # bluetoothctl
    NOVO Controller 98:4F: EE: 03:03:03 MyEdison [default]

  2. Registre o agente e torne-o o padrão:
    [Bluetooth] # Agent keyboarddisplay
    Agente registado
    [Bluetooth] # Default-Agent
    Solicitação de agente padrão bem-sucedida

  3. Comece a digitalizar para dispositivos Bluetooth utilizando o comando Scan on . Depois que seu dispositivo Android é exibido no Intel Edison, pare de digitalizar para dispositivos com o comando Scan off :
    [Bluetooth] # Scan on
    CHG Controller 98:4F: EE: 03:03:03 descobrindo: Sim
    NOVO Dispositivo A0: B4: A5: XX: XX: XX dispositivo Android (Galaxy Note4)
    [Bluetooth] # Scan off
    Descoberta interrompida
    CHG Controller 98:4F: EE: 03:03:03 descobrindo: não

  4. Emparelhar o dispositivo Android e o dispositivo Intel Edison usando o comando Pair e o endereço Bluetooth para o dispositivo Android:
    [Bluetooth] # par a0: B4: a5: XX: XX: XX
    Tentando emparelhar com A0: B4: A5: XX: XX: XX
    CHG Dispositivo A0: B4: A5: XX: XX: XX ligado: Sim
    Pedido de confirmação
    Agente Confirme a chave de passagem 527722 (Sim/não): Sim
    CHG Dispositivo A0: B4: A5: XX: XX: XX modalias: Bluetooth: XXXXXXXXXXX
    CHG Dispositivo A0: B4: A5: XX: XX: XX UUIDs:
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    00001105-0000-1000-8000-00000000000
    CHG Dispositivo A0: B4: A5: XX: XX: XX emparelhado: Sim
    Emparelhamento bem-sucedido
    CHG Dispositivo A0: B4: A5: XX: XX: XX ligado: não

  5. Pedido do dispositivo Android para se conectar com a placa Intel Edison e autorizar a solicitação de serviço na Intel Edison:
    Autorizar serviço
    Agente Autorizar serviço 0000111e-0000-1000-8000-00805F9B34FB (Sim/não): Sim
    [Bluetooth] # Desconectar a0: B4: a5: XX: XX: XX
    Tentando desconectar de a0: B4: a5: XX : XX: XX
    Bem sucedido desconectado
    [Bluetooth] # Exit
    Agente não registado
    DEL Controller 98:4F: EE: 03:03:03 MyEdison [default]

  6. Como estamos usando Blueterm/BlueTerm +, ele usa o canal 1 para dispositivos Android em vez do canal 22. No dispositivo Intel Edison, crie a porta RFCOMM 0 com o canal 1 em segundo plano:
    root @ myedison: ~ # RFCOMM ouvir 0 1 &
    Aguardando conexão no canal 1.

  7. Abra o aplicativo BlueTerm no dispositivo Android e solicite a conexão (no aplicativo) ao dispositivo Intel Edison. Uma vez que a conexão é estabelecida entre dispositivos, Intel Edison exibe há uma nova conexão com/dev/rfcomm0:

    BlueTerm app

    root @ MyEdison: ~ # Connection de A0: B4: A5: XX: XX: XX para/dev/rfcomm0
    Pressione Ctrl-C para hangup

  8. Para ver o texto transmitido do dispositivo Android para o dispositivo Intel Edison, use o comando Cat:
    root @ myedison: ~ # Cat/dev/rfcomm0
    Enviando texto do Android
    Avise-me quando receber.

  9. Para enviar texto para o dispositivo Android, use o comando Echo :
    root @ myedison: ~ # echo "Oi, eu recebi a sua mensagem. Desligando agora. ">/dev/rfcomm0

  10. O processo de RFCOMM está sendo executado em segundo plano; para desligar, procure o número do processo usando o comando PS e terminá-lo usando o comando Kill :
    root @ MyEdison: ~ # PS
    343 root 0 SW 344 raiz 0 SW 345 raiz 0 SW 346 root 0 SW 347 raiz 1736 S brcm_patchram_plus--use_baudrate_for_download--NO2
    348 root 0 SW 353 root 1792 S RFCOMM ouvir 0 1
    356 raiz 2896 R PS
    root @ myedison: ~ # Kill 353
    Desconectado