关于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
答案 0 :(得分:1)
好的,多亏了Kaylum,这已经解决了!
手动绑定创建设备rfcomm0
sudo rfcomm bind 0 98:D3:31:xx:xx:xx 1
然后,为了在创建的端口上进行处理写入/读取, 我需要将Processing作为sudoer运行,否则Processing表示端口存在但很忙。作为sudoer,我可以确认端口正确地在Arduino和Processing之间来回发送数据!