Conexão Bluetooth ao HC-05 emparelhado, mas não conectado

2

Eu tenho um Arduino Uno conectado a um chip emissor / receptor Bluetooth HC-05. Estou tentando criar uma conexão Bluetooth entre meu laptop Acer rodando sob o Ubuntu 14.04 LTS e o chip HC-05.

O Ubuntu detecta o chip HC-05, como pode ser visto abaixo.

phodor@ubuntu: hcitool scan
Scanning ...
    11:22:33:44:55:66   HC-05

Eu sou capaz de criar um par entre o dispositivo Bluetooth do meu laptop e o chip HC-05. No entanto, não consigo criar uma conexão com esse par a partir da interface do Ubuntu. Não é possível clicar no botão "Conexão", como você pode ver na figura abaixo.

Eu tentei criar uma conexão usando o terminal, mas depois disso o terminal ainda não detectou nenhuma conexão.

phodor@ubuntu: sudo hcitool cc 11:22:33:44:55:66
[sudo] password for phodor: 
phodor@ubuntu: hcitool con
Connections:

Também verifiquei se o dispositivo Bluetooth do meu computador estava funcionando.

phodor@ubuntu: hcitool dev
Devices:
    hci0    AA:BB:CC:DD:EE:FF

Alguma idéia de por que a conexão não pode ser criada? Alguma idéia de como fazer isso usando a interface do Ubuntu ou o terminal?

    
por phodor 17.01.2016 / 01:01

2 respostas

2

A sugestão do ubfan1 está completa e usa o rfcomm para estabelecer uma conexão com um dispositivo bluetooth. Se não funcionar, você deve tentar o seguinte:

Estou usando o rfcomm e o minicom para trocar dados entre um dispositivo bluetooth Hc-06 conectado a um Arduino e Ubuntu.

Verificar dispositivos bluetooth:

hcitool scan
Scanning ...
    20:15:12:08:62:95   HC-06

Vincular usando o rfcomm

sudo rfcomm bind 0 20:15:12:08:62:95 1

NB: bind 0 refere-se ao número do dispositivo 0 (rfcomm0) e 1 é o canal. O led vermelho deve parar de piscar.

Em seguida, use minicom com sudo e salve uma configuração na qual você especifica a taxa de transmissão e a porta. Você pode encontrar mais informações sobre este tutorial .

Espero que ajude!

    
por UserK 23.08.2016 / 01:34
1

Aqui está o meu exemplo (de trabalho) de usar o rfcomm para ligar um GPS bluetooth - um pouco de dor, devo dizer! Espero que isso ajude, eu usei com viking e openstreetmaps.

#!/bin/bash
# Manually start a gps receiver outputting on bluetooth
# Then determine if the gps daemon is already running
xxx='ps auxww |grep [g]psd'
if [ -n "$xxx" ]; then 
  set 'echo $xxx'
  pidgpsd=
fi

# the /etc/bluetooth/rfcomm.conf must have the gps MAC
MYGPS='grep "^[^#].*device.*;" /etc/bluetooth/rfcomm.conf |cut -f2 -d" "|cut -f1 -d";"'

#Determine if the rfcomm0 device has been created
if [ ! -e /dev/rfcomm0 ]; then
  # kill the old gpsd
  if [ -n "$pidgpsd" ]; then
    echo "Killing the old gpsd"
    # for icon invocation, use gksudo
    gksudo kill $pidgpsd
    unset pidgpsd
  fi
  sdptool add --channel=1 OPUSH
  #gksudo rfcomm bind /dev/rfcomm0 00:0A:3A:2C:BC:44
  gksudo rfcomm bind /dev/rfcomm0 $MYGPS
  sleep 5
fi

# Start the new gpsd if necessary
if [ ! -n "$pidgpsd" ]; then
  #sudo gpsd -n -N -D2 /dev/rfcomm0
  gksudo -- gpsd -n -D2 /dev/rfcomm0
  echo "gpsd started"
  sleep 5
fi

# Create a ttyUSB0 link for broken viking
if [ ! -e /dev/ttyUSB0 ]; then
  sudo ln -s /dev/rfcomm0 /dev/ttyUSB0
  # ensure viking (you) can read the device ????
  sudo chmod 666 /dev/rfcomm0
fi
    
por ubfan1 17.01.2016 / 07:06