Mac 问题上的 Sphero 连接

Posted

技术标签:

【中文标题】Mac 问题上的 Sphero 连接【英文标题】:Sphero connect on Mac issue 【发布时间】:2014-02-03 20:50:17 【问题描述】:

我最近购买了 Sphero 2.0,并在 iPad 上使用它没有任何问题。

现在我想尝试使用 Mac SDK 开发一些应用程序,但是我无法将我的 Sphero 与我的 Mac Mini 2012 或 Macbook Pro 2013 Retina 连接。我打开蓝牙设置,我看到 Sphero-YRG 点击“配对”,它显示两秒钟“已连接”,然后显示“未连接”。

在此配对过程之后,我仍然可以单击“未连接”Sphero 蓝牙设备,几秒钟后它变成“已连接”,两秒钟后又变成“未连接”。我怀疑它是否真的进入了连接状态,因为 Sphero 不会像连接到我的 iPad 时那样以那种蓝白色开始发光。

这是 /var/log/system.log 的输出:

Feb  3 21:19:11 Pavel-Mac-mini.local blued[83]: Save link key for device: 68-86-e7-00-25-b8
Feb  3 21:19:12 Pavel-Mac-mini.local BluetoothUIServer[3420]: setAudioDevice:kAudioDeviceUnknown
Feb  3 21:19:12 Pavel-Mac-mini.local BluetoothUIServer[3420]: Failed to set the device Sphero-YRG
Feb  3 21:19:13 Pavel-Mac-mini kernel[0]: [0xffffff8058432e00][free]()

【问题讨论】:

【参考方案1】:

对我有用的是在短时间内使用 Sphero 快速运行一些代码,同时它在蓝牙设置中显示“已连接”。

    连接 Sphero。它会自动断开连接,笨蛋。 ls /dev | grep Sphero 显示与设备关联的端口的名称。使用tty 之一(在我的情况下,/dev/tty.Sphero-BOY-AMP-SPP)。 将端口名称粘贴到您的代码中,以便您可以快速运行它。 从蓝牙设置 UI 中移除 Sphero。 再次选择与 Sphero 配对,并立即使用它运行您的代码。现在它保持连接状态并且连接可用且稳定。

【讨论】:

【参考方案2】:

Mac SDK 的最后一次更新似乎是大约一年前,这意味着 SDK 尚未更新,无法正确查看或连接到 Sphero 2.0 球。话虽如此,Mac SDK 实际上是一个非官方的 SDK,因此我们并不直接支持。我会确保将其转发给正确的人,并在我了解更多信息时为您提供更多信息。

【讨论】:

我尝试了带有 Mac SDK 的 zip 文件中的示例 Xcode 项目,它们运行良好。对我来说问题解决了。我指的是在 OS 中使用蓝牙首选项将 sphero 连接到 Mac Os X 的问题,SDK 工作正常。所以问题出在操作系统而不是 SDK 中。 啊。我在其他操作系统中也看到了这一点。有时,在服务实际使用球之前,球不会显示为“已连接”。这里可能就是这种情况。【参考方案3】:

您可以尝试使用 artoo 开源框架从您的计算机连接和控制您的 sphero。

您可以在此处找到有关如何操作的教程:https://github.com/hybridgroup/artoo/wiki/1.3.2.-Sphero

如果您不想使用 ruby​​,也可以将 http://cylonjs.com 与 javascript 一起使用。

【讨论】:

以上是关于Mac 问题上的 Sphero 连接的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在android中自动连接Sphero

尝试连接 sphero 时出错

智能手机“进入睡眠状态”时与 Sphero 的蓝牙连接丢失

增强现实的 SPHERO

Sphero 如何计算速度?

Unity 4.3.4 + Sphero 插件在使用包含的示例场景时崩溃