首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Debian:无法创建rfcomm0

Debian:无法创建rfcomm0
EN

Stack Overflow用户
提问于 2015-11-24 19:20:45
回答 1查看 2.7K关注 0票数 1

在Debian Jesse8.2上:我尝试创建以下设备: /dev/rfcomm0,以便通过蓝牙模块HC-05连接我的arduino,但没有成功。下面是我正在遵循的步骤:

1)我猜我的名为FOO的HC-05是被识别并正确配置的,因为

代码语言:javascript
复制
hcitool scan

报告

代码语言:javascript
复制
98:D3:31:xx:xx:xx   FOO

xx只是我在这里用来保护隐私的一个面具。

2)我添加了/etc/bluetooth/rfcomm.conf文件

代码语言:javascript
复制
rfcomm0 {
# Automatically bind the device at startup
bind yes;
# Bluetooth address of the device
device 98:D3:31:xx:xx:xx;
# RFCOMM channel for the connection
channel 1;
# Description of the connection
comment "FOO";
}

3)我重启了蓝牙服务

代码语言:javascript
复制
sudo /etc/init.d/bluetooth restart

响应为:

代码语言:javascript
复制
[ ok ] Restarting bluetooth (via systemctl): bluetooth.service.

但是,不会创建device rfcomm0。我按照这里的说明操作:

Bluetooth serial communication with HC-05

几个月前,我在另一个Linux系统(它是ubuntu)上做了这个操作,我记得一切都很顺利:端口已经创建好了。也许我遗漏了一些重要的步骤!

非常感谢,瓦莱里奥

更新:

此命令

代码语言:javascript
复制
sdptool records 98:D3:31:xx:xx:xx

报告

代码语言:javascript
复制
Service Name: Dev B
Service RecHandle: 0x10000
Service Class ID List:
"Serial Port" (0x1101)
Protocol Descriptor List:
"L2CAP" (0x0100)
"RFCOMM" (0x0003)
Channel: 1
Language Base Attr List:
code_ISO639: 0x656e
encoding:    0x6a
base_offset: 0x100

我认为这证实了rfcomm.conf中的通道是1

EN

回答 1

Stack Overflow用户

发布于 2015-11-25 23:38:12

好了,多亏了Kaylum,这个问题解决了!

手动绑定将创建设备rfcomm0

代码语言:javascript
复制
sudo rfcomm bind 0 98:D3:31:xx:xx:xx 1

然后,为了让处理在创建的端口上写/读,我需要以sudoer身份运行处理,否则处理会说端口存在但很忙。作为sudoer,我可以确认端口正确地在Arduino和Processing之间来回发送数据!

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

https://stackoverflow.com/questions/33892280

复制
相关文章

相似问题

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