У меня есть Bluno nano и хотел бы подключить его к моему компьютеру (Ubuntu 16.06) и получать информацию через синий зуб. некоторые онлайн-игры Q & amp; A, но не могут заставить их работать.
Я спарил Bluno nano my pc (проверено через $ 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
сейчас введите -c и нажмите enter. Если у вас все наладится, тогда он работает.
Этот метод работал для меня.
После того, как вы подключились к устройству и подключили его успешно, найдите службы, которые используют 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
сейчас введите -c и нажмите enter. Если у вас все наладится, тогда он работает.