将蓝牙套接字转发到串口

3
我一直在尝试将我的Raspberry Pi变成USB到蓝牙串口适配器。我希望能够通过蓝牙向Pi发送数据,而Pi已经在/dev/usb/lp0注册了一个USB热敏打印机。
仅使用标准的命令行应用程序,如hciconfig、hcitool、rfcomm和sdptool,我已经能够看到Pi可见,并从一个安卓平板上的Bluetooth SPP应用程序进行配对。然而,平板立即断开连接,没有发送任何数据。rfcomm listen /dev/rfcomm0 1也会永远等待连接。
我认为我可以不使用自定义代码,仅使用标准的命令行应用程序来实现我需要的功能,但我不是完全确定。socat可能会在最终连接套接字时有所帮助。
1个回答

5

刚刚发完帖子就成功了,真是让人气愤。如果还有其他人想要做类似的事情,请按以下步骤进行:

  1. bluez-simple-agent 进行配对
  2. 使用命令 sdptool add --channel=x sp 创建串行端口通道
  3. 使用命令 sudo rfcomm listen /dev/rfcomm0 x 在该通道上监听连接
  4. 使用命令 socat /dev/rfcomm0 /dev/usb/lp0 交叉转换流

太妙了,现在一切都变得如此简单易懂。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接