Мне подключили 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 или терминала?
Предложение от 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, которой оно помогает!
Вот мой (рабочий) пример использования 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