将蓝牙插座转发到串口

joe*_*joe 3 sockets serial-port bluetooth raspberry-pi bluez

我一直在想办法把我的树莓派变成一个 USB 转蓝牙串行适配器。我希望能够通过蓝牙将数据发送到在 /dev/usb/lp0 注册的 USB 热敏打印机的 Pi。

只使用标准的命令行应用程序,如hciconfighcitoolrfcomm,和sdptool我已经能够看到郫县为可见的,并且使用的存储蓝牙SPP应用程序对将其从Android平板电脑。但是,平板电脑立即断开连接,并且没有发送任何数据。rfcomm listen /dev/rfcomm0 1也永远等待连接。

我想我可以在没有自定义代码的情况下实现我需要的东西,只使用标准的命令行应用程序,但我不完全确定。socat可能有助于最终连接套接字。

joe*_*joe 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

美丽的。现在一切都那么简单。