Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 通过蓝牙串行端口配置文件(SPP)将数据从一个Mac发送到另一个Mac 如何通过蓝牙串行端口配置文件将数据从一个Mac发送到另一个Mac 脚本_Python_Swift_Macos_Bluetooth_Serial Port - Fatal编程技术网

Python 通过蓝牙串行端口配置文件(SPP)将数据从一个Mac发送到另一个Mac 如何通过蓝牙串行端口配置文件将数据从一个Mac发送到另一个Mac 脚本

Python 通过蓝牙串行端口配置文件(SPP)将数据从一个Mac发送到另一个Mac 如何通过蓝牙串行端口配置文件将数据从一个Mac发送到另一个Mac 脚本,python,swift,macos,bluetooth,serial-port,Python,Swift,Macos,Bluetooth,Serial Port,我正在寻找一种通过蓝牙将串行数据从一个Mac发送到另一个Mac的方法。串行通信集成到许多创造性的编码平台中(,)。我正在创建一个装置,允许其他艺术家在以前的一个平台中为中心环境做出贡献。我自己的大多数环境都有空间使用通过串行端口读取的数据,传统上是通过通过USB(Arduino)连接的设备,或者通过蓝牙SPP插接,如 我也很喜欢蓝牙能负担得起的与其他艺术家进行秘密表演和堵车的可能性,但建立本地网络却不行 目前,我还没有在macOS上取得任何成功,尽管我仍在努力。我还没有发现任何适合这种需要的东西

我正在寻找一种通过蓝牙将串行数据从一个Mac发送到另一个Mac的方法。串行通信集成到许多创造性的编码平台中(,)。我正在创建一个装置,允许其他艺术家在以前的一个平台中为中心环境做出贡献。我自己的大多数环境都有空间使用通过串行端口读取的数据,传统上是通过通过USB(Arduino)连接的设备,或者通过蓝牙SPP插接,如

我也很喜欢蓝牙能负担得起的与其他艺术家进行秘密表演和堵车的可能性,但建立本地网络却不行

目前,我还没有在macOS上取得任何成功,尽管我仍在努力。我还没有发现任何适合这种需要的东西

我的问题是:

  • Mac是否可以宣传蓝牙SPP服务
  • 所以它在另一个连接的Mac上显示为串行端口设备
  • 有哪些框架可以实现上述目标
  • 是否有当前可用的工作示例(如macOS High Sierra等)
理想工作流
  • Mac 1播发蓝牙SPP服务
  • mac2发现了这个服务
  • 关于连接:
  • Mac 1和2都有一个新的串行端口可用
  • 或者,Mac2有一个新的串行端口可用
  • 此串行端口对上面列出的其他程序可见
  • 警告 问题是找到通过蓝牙进行串行通信的解决方案。机器间数据流的其他方法(如通过网络)也可用,但超出了本问题的范围

    问题仅限于连接两台Mac电脑。连接其他设备的方法,如Arduino和Linux,都有很好的文档记录,而其他操作系统(windows/Linux)的解决方案也不在问题的范围之内

    目前的解决方案是理想的,因此macOS High Sierra将继续努力。我想说的是,任何在过去有效,但目前可能不起作用的东西都超出了范围

    解决方案必须面向SPP,UART超出范围

    我很高兴一台mac可能需要将数据路由到这样的脚本,至少有一台机器的蓝牙连接必须作为串行端口设备可见。

    使用另一台设备作为管道
    • USB至TTL(通常称为FTDI)电缆,连接至HC-05或类似的蓝牙SPP模块
    • 将Arduino和HC-05连接到每个mac
    如果使用Arduino,来自Mac的串行数据只需中继到第二个连接到蓝牙模块的设备

    在本例中,
    bluetoothSerial
    已经被定义为您选择的某种串行连接

    void loop()
    {
        while (Serial.available())
        {
            bluetoothSerial.write(Serial.read());
        }
    }
    
    赞成的意见 这符合问题中提到的所有注意事项

    欺骗 它依赖于外部硬件。不过,这种硬件的支出相当少(约20英镑)

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