Подключение Bluetooth к соединенному HC-05, но не соединенный

Мне подключили Uno Ардуино к микросхеме отправителя/получателя Bluetooth HC-05. Я пытаюсь создать подключение Bluetooth между своим ноутбуком Acer, работающим в соответствии с Ubuntu 14.04 LTS и микросхемой HC-05.

Ubuntu обнаруживает микросхему HC-05, как видно ниже.

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

Я могу создать пару между своим bluetooth-устройством ноутбука и микросхемой HC-05. Однако я не могу создать соединение с той парой от интерфейса Ubuntu. На кнопку "Connection" нельзя нажать, как Вы видите на числе ниже.

Я пытался создать соединение с помощью терминала, но после этого терминал все еще не обнаружил соединения.

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

Я также проверил, что мое компьютерное bluetooth-устройство работало.

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

Какая-либо идея, почему соединение не может быть создано? Какая-либо идея о том, как сделать это с помощью интерфейса Ubuntu или терминала?

enter image description here

2
задан 17 January 2016 в 03:01

2 ответа

Предложение от ubfan1 завершено и использует rfcomm для установления соединения с bluetooth-устройством. Если это не работает, необходимо попробовать то, что следует:

я использую rfcomm и minicom для обмена данными между bluetooth-устройством Hc-06, подключенный к Ардуино и Ubuntu.

Сканирование для bluetooth-устройств:

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

Связывают NB: rfcomm

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

использования, связывают 0, относится к номеру устройства 0 (rfcomm0) и 1, канал. Ведомый красный должен теперь прекратить мигать.

Затем использование minicom с sudo и сохраняет конфигурацию, в которой Вы указываете baudrate и порт. Можно найти больше информации об этом учебное руководство .

Hope, которой оно помогает!

2
ответ дан 2 December 2019 в 02:53

Вот мой (рабочий) пример использования rfcomm для присоединения gps Bluetooth - что-то вроде боли, которую я должен сказать! Надежда, которой это помогает, я использовал его с викингом и 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=$2
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
1
ответ дан 2 December 2019 в 02:53

Другие вопросы по тегам:

Похожие вопросы: