无法创建 dev/rfcomm 端口

无法创建 dev/rfcomm 端口

我有Bluno 纳米并想将其连接到我的电脑(Ubuntu 16.06)并通过蓝牙接收信息。一些在线问答,但无法使其工作。

  1. 我将 Bluno nano 与我的电脑配对(通过 - $ bluetoothctl,[蓝牙]#配对设备检查)。

  2. 然后我就跑了$ sudo rfcomm bind 0 F4:5E:AB:AA:BB:CC 1

但我看不到/dev/rfcomm0。我需要创建任何配置文件吗?

通过以下命令完成与蓝牙的连接

$ 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

答案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*

然后在 rfcomm 上启动 picocom:

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

现在输入然后按回车键。如果显示 OK,则表示操作成功。

相关内容