首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法创建dev/rfcomm端口

无法创建dev/rfcomm端口
EN

Ask Ubuntu用户
提问于 2018-04-14 21:34:17
回答 1查看 14.3K关注 0票数 3

我有Bluno纳米,我想连接我的pc(Ubuntu 16.06)并通过蓝牙接收信息。一些在线问答,但无法让它发挥作用。

  1. 我把我的个人电脑(通过- $ bluetoothctl,#配对设备)配对。
  2. 之后我运行了$ sudo rfcomm bind 0 F4:5E:AB:AA:BB:CC 1

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

到蓝牙的连接由以下命令完成

代码语言:javascript
复制
$ 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
EN

回答 1

Ask Ubuntu用户

发布于 2018-04-15 02:26:24

这种方法对我有效。

在与设备配对并成功连接之后,发现在远程设备上使用rfcomm的服务:

代码语言:javascript
复制
sdptool browse 
sdptool browse 12:34:56:78:11:22

注意所有可能的rfcomm及其信道(remote_channel)

现在在我们的机器上创建一个虚拟的rfcomm设备:

代码语言:javascript
复制
rfcomm listen /dev/rfcomm0 2

您可以用任何值替换2。这是我们的频道

然后将远程rfcomm绑定到我们的虚拟rfcomm设备:

代码语言:javascript
复制
sudo rfcomm bind     
sudo rfcomm bind /dev/rfcomm0 12:34:56:78:11:22 2

如果你喜欢一个班轮

代码语言:javascript
复制
 rfcomm bind 0 12:34:56:78:11:22 1

您可以通过发送测试AT命令来检查它是否正常工作。

首先安装picocom:

代码语言:javascript
复制
sudo apt install picocom

然后检查设备是否存在:

代码语言:javascript
复制
ls /dev/rfcomm*

然后在rfcomm上启动picocom:

代码语言:javascript
复制
sudo picocom -c /dev/rfcomm0

-c使命令在键入时可见

你有时会像这样

代码语言:javascript
复制
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并按enter键。如果你没事,那它就起作用了。

票数 3
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1025080

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档