Sphero连接Mac问题

时间:2014-02-03 20:50:18

标签: macos bluetooth sphero-api

我最近购买了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]()

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

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