Debian:无法创建rfcomm0

时间:2015-11-24 11:20:45

标签: bluetooth arduino

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

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

hcitool scan

报告

98:D3:31:xx:xx:xx   FOO

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

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

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)我重启了蓝牙服务

sudo /etc/init.d/bluetooth restart

回应是:

[ ok ] Restarting bluetooth (via systemctl): bluetooth.service.

然而,未创建设备rfcomm0。 我按照这里的说明进行操作:

Bluetooth serial communication with HC-05

我几个月前在另一个Linux系统上做过这个操作(它是ubuntu),我记得 evertything进展顺利:港口创建了。可能我错过了一些重要的步骤!
非常感谢, 瓦莱里奥

更新:

这个命令

sdptool records 98:D3:31:xx:xx:xx

报告

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

1 个答案:

答案 0 :(得分:1)

好的,多亏了Kaylum,这已经解决了!

手动绑定创建设备rfcomm0

sudo rfcomm bind 0 98:D3:31:xx:xx:xx 1

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