Не удалось создать dev/rfcomm порт

Я, имеют нано Bluno и хотел бы соединить его мой ПК (Ubuntu 16.06) и получить информацию через bluetooth. некоторые Вопросы и ответы онлайн, но не мог заставить его работать.

  1. Я соединил нано Bluno мой ПК (проверенный через - $ bluetoothctl , [Bluetooth] # спаренные устройства).

  2. После этого я работал $ 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
2
задан 18 April 2018 в 09:50

1 ответ

Этот метод работал для меня.

После того, как вы подключились к устройству и успешно подключились, найдите службы, использующие 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 и нажмите ввод. Если у вас все в порядке, то это работает.

2
ответ дан 2 December 2019 в 03:33

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

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