Sockets 将蓝牙套接字转发到串行端口

Sockets 将蓝牙套接字转发到串行端口,sockets,bluetooth,serial-port,raspberry-pi,bluez,Sockets,Bluetooth,Serial Port,Raspberry Pi,Bluez,我一直在想如何把我的树莓Pi转换成USB到蓝牙的串行适配器。我希望能够通过蓝牙将数据发送到Pi,Pi在/dev/USB/lp0注册了USB热敏打印机 仅使用标准的命令行应用程序,如hciconfig、hcitool、rfcomm、和sdptool,我就能够看到Pi是可见的,并使用商店中的蓝牙SPP应用程序从Android平板电脑与之配对。但是,平板电脑会立即断开连接,并且不会发送任何数据rfcomm listen/dev/rfcomm0 1还将永远等待连接 我想我可以不用自定义代码,只用标准的命

我一直在想如何把我的树莓Pi转换成USB到蓝牙的串行适配器。我希望能够通过蓝牙将数据发送到Pi,Pi在/dev/USB/lp0注册了USB热敏打印机

仅使用标准的命令行应用程序,如
hciconfig
hcitool
rfcomm
、和
sdptool
,我就能够看到Pi是可见的,并使用商店中的蓝牙SPP应用程序从Android平板电脑与之配对。但是,平板电脑会立即断开连接,并且不会发送任何数据
rfcomm listen/dev/rfcomm0 1
还将永远等待连接


我想我可以不用自定义代码,只用标准的命令行应用程序来实现我所需要的,但我不能完全确定
socat
可能会用于最终连接套接字。

认为我在发布后会立即获得它。对于任何想做类似事情的人:

  • bluez简单代理配对
  • 使用
    sdptool add--channel=x sp创建串行端口通道
  • 使用
    sudo rfcomm Listen/dev/rfcomm0 x
  • 使用
    socat/dev/rfcomm0/dev/usb/lp0跨流
  • 漂亮。现在一切都很简单