MacOS 连接蓝牙模块

MacOS 连接蓝牙模块

我在将 Mac OS Mojave 连接到我的 sparksfun 蓝牙模块 RN-42 时遇到了很多问题。

我可以将蓝牙模块与 Mac 配对,但几秒钟后,连接就断开了。但是,在连接保持的几秒钟内,我尝试通过在 dev 文件夹中键入以下内容以命令模式激活蓝牙模块:

cat -v tty.Bluetooth-Incoming-Port

接下来出现错误:

cat: tty.Bluetooth-Incoming-Port: Resource busy

此外,我还尝试这样做(事先不进行任何配对):

cat -v tty.WiimoteRcvr-RNI-SPP 

其中Wiimote是前一个用户定义的蓝牙模块的名称。

cat: tty.WiimoteRcvr-RNI-SPP: Resource busy

但是,当我使用蓝牙适配器时,这个问题就消失了。现在,我跳过配对步骤,直接输入上面的命令,然后成功连接:

cat -v tty.WiimoteRcvr-RNI-SPP

来自 OP 的评论 - 重置我电脑上的蓝牙模块解决了很多问题。但是,cat 和 echo 现在坏了。

问题:

有人知道为什么我必须使用这个蓝牙适配器吗?为什么我的 Mac 无法维持与这个蓝牙模块的蓝牙连接?其他电脑都很好。我什么时候应该配对蓝牙模块的名称,什么时候应该连接到 tty.Bluetooth-Incoming-Port?

另外,我如何才能收到反馈?我试图通过在一个终端上回显来获取蓝牙模块的输出,但cat没有从另一个终端获取任何信息。

答案1

我在连接 ESP32 模块时遇到了同样的问题,我看到的是,在蓝牙管理器中连接断开,但设备显示在终端中(ls /dev/tty.*)。

就我而言,当我这样做时cat -v /dev/tty.DEVICENAME,会打印模块的所有预期输出,并且我也可以通过终端发送数据。

相关内容