Я, имеют нано Bluno и хотел бы соединить его мой ПК (Ubuntu 16.06) и получить информацию через bluetooth. некоторые Вопросы и ответы онлайн, но не мог заставить его работать.
Я соединил нано Bluno мой ПК (проверенный через - $ bluetoothctl
, [Bluetooth] # спаренные устройства).
После этого я работал $ sudo rfcomm bind 0 F4:5E:AB:AA:BB:CC 1
но я не могу видеть /dev/rfcomm0
. Я должен создать какие-либо файлы конфигурации?
Соединение с blutooth сделано следующими командами
$ rfkill list all
$ sudo rfkill unblock bluetooth
$ sudo hciconfig hci0 up
$ sudo bluetoothctl
[bluetooth]# power on
[bluetooth]# discoverable on
[bluetooth]# agent on
[bluetooth]# pairable on
[bluetooth]# scan on
[bluetooth]# scan off
[bluetooth]# connect F4:5E:AB:AA:BB:CC
[bluno]# pair F4:5E:AB:AA:BB:CC
[bluno]# trust F4:5E:AB:AA:BB:CC
Этот метод работал для меня.
После того, как вы подключились к устройству и успешно подключились, найдите службы, использующие rfcomm на удаленном устройстве:
sdptool browse <remote_dev>
sdptool browse 12:34:56:78:11:22
запишите все возможные rfcomm и их каналы (remote_channel)
Теперь создайте виртуальное устройство rfcomm на нашей машине:
rfcomm listen /dev/rfcomm0 2
вы можете заменить 2 на любое значение. это наш канал
Затем привяжите удаленный rfcomm к нашему виртуальному устройству rfcomm:
sudo rfcomm bind <virtual_rfcommdev> <remote_mac> <remote_channel>
sudo rfcomm bind /dev/rfcomm0 12:34:56:78:11:22 2
, если вы предпочитаете один вкладыш
rfcomm bind 0 12:34:56:78:11:22 1
Вы можете проверить, если это обрабатывается путем отправки ему тестовой AT-команды
, сначала установите picocom:
sudo apt install picocom
, затем проверьте, присутствует ли устройство:
ls /dev/rfcomm*
, затем запустите picocom на rfcomm:
sudo picocom -c /dev/rfcomm0
-c , чтобы сделать команду видимой при вводе
, когда-нибудь вы получите как
picocom v2.2
port is : /dev/rfcomm0
flowcontrol : none
baudrate is : 9600
parity is : none
databits are : 8
stopbits are : 1
escape is : C-a
local echo is : no
noinit is : no
noreset is : no
nolock is : no
send_cmd is : sz -vv
receive_cmd is : rz -vv -E
imap is :
omap is :
emap is : crcrlf,delbs,
terminal is ready
, теперь наберите ] AT и нажмите ввод. Если у вас все в порядке, то это работает.