【问题标题】:How to send OSC commands from iPad/iPhone over the Internet (not Wi-Fi)如何通过 Internet(不是 Wi-Fi)从 iPad/iPhone 发送 OSC 命令
【发布时间】:2011-02-27 23:10:31
【问题描述】:

我正在构建一个基于 Arduino 的伺服驱动器,我想通过 Internet 从我的 iPad 使用OSC 命令进行控制。

是否可以使用我的 iPad 或 iPhone 通过 3G/UMTS 发送 OSC 命令来控制设备?因此,当两个设备都属于同一个 Wi-Fi 网络时,当我向控制器发送 OSC 命令时,我将不受路由器范围的限制。

我下载的应用程序(TouchOSC,iOSC)似乎只能通过 Wi-Fi 发送 OSC 数据,但是我想通过 Internet 发送命令(在我的路由器中使用端口转发设置)。

【问题讨论】:

  • “OSC”是什么意思并不是很明显。鉴于您命名的示例应用程序,我假设您想要“打开声音控制”是否正确?
  • 是的,你没看错,我想使用“打开声音控制”协议。

标签: iphone ipad arduino osc


【解决方案1】:

我会得到these 之一。看,没有 wi-fi :)

【讨论】:

    【解决方案2】:

    OSC 通常使用 UDP(用户数据报协议),即使一些较新的 OSC 实现也允许 TCP/IP 消息传递(另见 Difference between TCP and UDP?)。

    不幸的是(据我所知),UDP 在 3G 上不起作用,这似乎是您的问题。换句话说:两个移动设备不能在蜂窝网络上相互交谈。因此,这与 OSC 应用程序无法做到这一点无关,它只是无法从蜂窝网络获得。

    但是(我认为,未经测试),我在这里看到了两种解决方法:

    • 尝试使用 TCP/IP 而不是 UDP 来发送 OSC 数据包
    • 如果您需要 Arduino 端的 UDP,您可以使用中间的服务器

    【讨论】:

      【解决方案3】:

      在您的路由器上进行端口转发,将端口 x 转发到 Arduino,然后使用来自whatsmyip.com 的 IP 地址,并在输入 IP 地址时在 touchOSC 应用程序中使用该地址。这可能行得通。

      【讨论】:

      • 这正是我尝试过的。它仅在我的 iPhone 或 iPad 通过 Wi-fi 连接时有效。如果我禁用 wi-fi,那么似乎无法使用 TouchOSC 发送 OSC 消息。
      • 出于某种原因,所有“开放式声音控制”应用程序只能通过 wi-fi 发送 OSC 数据。我想要的是通过 Internet 用我的 iPhone 发送 OSC 命令,这样我就可以从任何地方控制我的 OSC 接收器,而不受我的 Wi-Fi 区域的限制。
      • 您的 arduino 是如何连接到互联网的?
      • Arduino 已连接到我的路由器,具有固定 IP。使用 TouchOSC,我可以访问 Arduino(启用端口转发),但前提是我的 iPad/iPhone 连接到 wi-fi。所以问题似乎是在没有连接到 Wi-Fi 网络的情况下无法发送 OSC 的应用程序。
      • 我想知道你是否要越狱你的 iphone 并下载一个应用程序,让手机认为它在 wifi 上,如果这样可以的话。他们有这些,因此您可以通过 3G 进行 VOIP 通话,因此如果您已经越狱,可能值得一试。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      • 2013-01-29
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多