gpt4 book ai didi

python - 通过蓝牙串行端口配置文件(SPP)将数据从一台Mac发送到另一台Mac

转载 作者:行者123 更新时间:2023-11-30 10:34:02 24 4
gpt4 key购买 nike

如何通过蓝牙串行端口配置文件将数据从一台Mac发送到另一台Mac

情境

我正在寻找一种通过蓝牙将串行数据从一台Mac发送到另一台Mac的方法。串行通信已集成到许多创意编码平台(MaxMSPProcessingPureDataUnityGrasshopper)中。我正在创建一个安装,它将允许其他艺术家在以前的平台之一中为中央环境做出贡献。我自己的大多数环境都有空间来使用通过串行端口读取数据的空间,这些数据通常是通过USB(Arduino)连接的设备或带有诸如HC-05之类的蓝牙SPP分支的。

我也很喜欢与蓝牙进行秘密表演和与其他艺术家挤在一起的可能性,但是建立本地网络却没有。

目前,我在macOS上使用pybluez并没有取得任何成功,尽管我仍在努力。我也没有在Apples‘s API中遇到任何适合此需求的内容。

我的问题是:


Mac是否可以宣传蓝牙SPP服务?
这样它就可以在另一个连接的Mac上显示为串行端口设备吗?
有哪些框架可实现上述目标?
是否有当前可用的示例(例如,从macOS High Sierra开始)?


理想的工作流程


Mac 1宣传蓝牙SPP服务
Mac 2发现了这项服务
连接时:


Mac 1和Mac 2均具有新的串行端口。
或者,Mac2具有可用的新串行端口

其他程序(例如上面列出的程序)可以看到此串行端口


注意事项

问题是找到通过蓝牙进行串行通信的解决方案。可以使用其他方法在机器之间进行数据流传输(例如通过网络),但是超出了此问题的范围。

问题仅限于连接两个Mac。有关连接其他设备(例如Arduino和Raspberry Pi)的方法的文档已得到充分记录,而其他操作系统(Windows / Linux)的解决方案也不在问题范围之内。

当前最理想的解决方案是macOS High Sierra。我会说,过去曾经起作用但现在可能无法起作用的任何东西都超出了范围。

该解决方案必须面向SPP,BLE UART已超出范围。

我对一台Mac可能必须将数据路由到诸如RFCOMM example这样的脚本的可能性感到满意,至少一台计算机必须将蓝牙连接视为串行端口设备。

最佳答案

使用其他设备作为导管


连接到HC-05或类似蓝牙SPP模块的USB到TTL(通常称为FTDI)电缆
将Arduino和HC-05连接到每个Mac


如果使用Arduino,则只需将来自Mac的串行数据中继到连接到蓝牙模块的第二个Software (or Hardware if available) serial out

在这种情况下,bluetoothSerial已经按照您选择的方式定义为某种串行连接。

void loop()
{
while (Serial.available())
{
bluetoothSerial.write(Serial.read());
}
}


优点

这遵循问题中提到的所有警告

缺点

它依赖于外部硬件。该硬件的支出虽然很小(约20英镑)

工作流程


Mac 1连接FTDI电缆/ Arduino
这将打开一个串行端口
然后将来自Mac 1的串行数据路由到设备
Mac 2连接连接到Mac1的蓝牙设备
这将通过蓝牙SPP创建一个串行端口
Mac 2可以打开此新端口并开始读取数据

关于python - 通过蓝牙串行端口配置文件(SPP)将数据从一台Mac发送到另一台Mac,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58465002/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com