我最近购买了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]()
最佳答案
对我有用的是在很短的间隔内使用Sphero快速运行一些代码,同时在蓝牙设置中显示“已连接”。
连接Sphero。它会自动断开连接,变得愚蠢。ls /dev | grep Sphero
显示与设备关联的端口的名称。使用tty
一个(在我的情况下为/dev/tty.Sphero-BOY-AMP-SPP
)。
将端口名称粘贴到您的代码中,以便快速运行它。
从蓝牙设置用户界面中删除Sphero。
选择再次与Sphero配对,然后立即使用它运行代码。现在它保持连接状态,并且连接可用且稳定。
关于macos - Sphero Connect在Mac上的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21537471/