2014-02-03 4 views
3

Я недавно купил Sphero 2.0 и играл с ним на iPad без проблем.Sphero connect on Mac issue

Теперь я хочу попробовать разработать некоторые приложения с Mac SDK, но я не могу подключить свой Sphero к Mac Mac 2012 или Macbook Pro 2013 Retina. Я открываю настройки Bluetooth, я вижу, что Sphero-YRG нажимает «Пара», он показывает в течение двух секунд «Подключен» и после этого «Не подключен».

После этого процесса сопряжения я все еще могу щелкнуть по «Не подключенному» устройству Bluetooth 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

Мак SDK выглядит его последнее обновление было около года назад, что означало бы, что SDK не был обновлен, чтобы быть возможность правильно видеть или подключаться к шару Sphero 2.0. При этом Mac SDK на самом деле является неофициальным SDK, и поэтому он напрямую не поддерживается нами. Я буду уверен, что это будет перенаправлено правильным людям, и я получу дополнительную информацию, когда узнаю больше.

+0

Я пробовал образцы проектов Xcode, которые находятся в zip-файле с Mac SDK, и они отлично работают. Для меня проблема решена. Я ссылался на проблему с подключением sphero к Mac Os X с преимуществами Bluetooth в ОС, SDK прекрасно работает. Поэтому проблема заключается где-то в ОС, а не в SDK. – user3267472

+1

Ах. Я видел это и в других операционных системах. Иногда мяч не отображается как «подключенный», пока служба фактически не использует его. Это может быть и здесь. –

0

Вы можете попробовать использовать фреймворк с открытым исходным кодом Artoo для подключения и управления вашим sphero с вашего компьютера.

Здесь вы можете найти учебник о том, как это сделать: https://github.com/hybridgroup/artoo/wiki/1.3.2.-Sphero

Если вы не хотите использовать рубин, вы могли бы использовать http://cylonjs.com с JavaScript тоже.

2

Что сработало для меня, быстро выполняется некоторый код с использованием Sphero в течение короткого интервала, пока он показывает «подключен» в настройках Bluetooth.

  1. Connect Sphero. Он автоматически отключится, глупо.
  2. ls /dev | grep Sphero показывает имя порта, связанного с устройством. Используйте tty один (в моем случае, /dev/tty.Sphero-BOY-AMP-SPP).
  3. Вставьте имя порта в свой код, чтобы вы могли запустить его быстро.
  4. Удалите Sphero из пользовательского интерфейса Bluetooth.
  5. Повторите попытку с помощью Sphero и немедленно запустите свой код. Теперь он остается подключенным, и соединение можно использовать и стабильно.
+0

Это сработало для меня, спасибо человеку! – goma