我正在尝试使用蓝牙将运行ubuntu 14.05的笔记本电脑连接到覆盆子pi。我想要做的就是在设备之间来回发送几千字节的数据。
我在pi上安装了bluez,并使用以下方法将其发现:
$ sudo hciconfig hci0 piscan
$ hciconfig
hci0: Type: BR/EDR Bus: USB
BD Address: 00:19:0E:17:A7:CA ACL MTU: 1021:8 SCO MTU: 64:1
UP RUNNING PSCAN ISCAN
RX bytes:16543 acl:220 sco:0 events:570 errors:0
TX bytes:9467 acl:212 sco:0 commands:206 errors:0
接下来,我使用bluez-simple-agent
与笔记本电脑成功配对。我可以使用ubuntu中的sudo l2ping XX:XX:XX:XX:XX:XX
ping这个pi。
当我尝试打开pi的串口时,我得到了这个:
$ sudo rfcomm connect 0 XX:XX:XX:XX:XX:XX
Connected /dev/rfcomm0 to XX:XX:XX:XX:XX:XX on channel 1
Press CTRL-C for hangup
Disconnected
这一切都很快发生,从它告诉我的事情,它成功连接然后立即断开连接......为什么?如果rfcomm0端口立即断开连接,我就无法做任何事情。