Macos Sphero connect在Mac问题上的应用

Macos Sphero connect在Mac问题上的应用,macos,bluetooth,sphero-api,Macos,Bluetooth,Sphero Api,我最近买了Sphero 2.0,并在iPad上玩它,没有任何问题 现在我想尝试使用Mac SDK开发一些应用程序,但我无法将Sphereo与Mac Mini 2012或Macbook Pro 2013视网膜连接起来。我打开蓝牙设置,我看到Sphereo YRG点击“配对”,它显示两秒钟“已连接”,然后显示“未连接” 在这个配对过程之后,我仍然可以点击“未连接”Sphereo bluetooth设备,几秒钟后它变为“已连接”,两秒钟后再次变为“未连接”。我怀疑它是否真的会进入连接状态,因为Sphe

我最近买了Sphero 2.0,并在iPad上玩它,没有任何问题

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

在这个配对过程之后,我仍然可以点击“未连接”Sphereo bluetooth设备,几秒钟后它变为“已连接”,两秒钟后再次变为“未连接”。我怀疑它是否真的会进入连接状态,因为Sphereo不会像它连接到我的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]()

Mac SDK的上一次更新似乎是在大约一年前,这意味着SDK尚未更新到能够正确查看或连接Sphereo 2.0球的状态。也就是说,macsdk实际上是一个非官方的SDK,因此我们不直接支持它。我将确保将此信息转发给正确的人,并在我了解更多信息后为您提供更多信息。

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

在这里,您可以找到有关如何操作的教程:


如果您不想使用ruby,也可以与javascript一起使用。

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

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

  • 我尝试了使用Mac SDK的zip文件中的示例Xcode项目,它们工作得很好。对我来说,问题解决了。我指的是在操作系统中将Sphereo连接到MacOSX时使用蓝牙首选项的问题,SDK工作正常。所以问题出在操作系统的某个地方,而不是SDK中。我在其他操作系统中也看到过这种情况。有时,球在发球实际使用之前不会显示为“已连接”。这里可能就是这样。