本文不是特定于设备的,而是侧重于使用 sdptool 和 rfcomm 通过蓝牙设置串行 com 端口连接。如果您有另一种方法而不是这两个 Linux 模块,那也很受欢迎!我的具体示例使用 Intel Joule,但替代设备仍然可以使用 sdptool 和 rfcomm。请随意解释您使用过的替代设备,它可能会帮助我使用 Joule 解决类似问题。
简介: 我目前正在尝试在我的 PC 和 Intel Joule 平台之间创建 COM 端口连接。我已经能够用电线来做到这一点,但我想通过蓝牙来控制它。我已经将设备与我的电脑配对,目前正在学习本教程:
https://software.intel.com/en-us/node/721513
个人物联网系统的背景: 我需要能够通过蓝牙端口创建这个串行连接,以便我可以无线收集数据并将其存储到我的本地 SQL。它必须允许机器通信,因为我希望数据收集过程完全自主运行。我希望在焦耳上或通过我的客户端运行的 AI 使用这些数据,然后通过串行蓝牙连接在焦耳上无线运行特定命令。使用sdptool通过 Linux base 进行此类串行连接用于许多设备,例如 Arduino 和 Joule。即使您没有使用焦耳的经验,但有通过蓝牙设置 COM 串行连接的经验,了解如何通过蓝牙建立串行连接可能对我非常有帮助。如果您已设法通过其他设备租用共享信息获得连接,则可以让我在 Joule 上使用相同的思路。
当前 Linux 移植过程和进展:
我可以添加一个串口:
sdptool add SP
但是当我运行 rfcomm 来观察端口时,使用:
rfcomm watch hci0 1 getty rfcomm0 115200 vt100 -a root
我收到这个:
RFCOMM TTY layer initialized
RFCOMM socket layer initialized
RFCOMM ver 1.11
Waiting for connection on channel 1
从那里我返回到我的 PC 的蓝牙设置并遍历到 COM 端口(没有出现)。所以我点击添加...,我已经尝试了传入和传出连接(选择配对的焦耳设备)。结果是这个错误:
您选择的设备没有运行串口服务
......但我的意思是在设备上说
“正在等待通道 1 上的连接”