Как я могу подключить геймпад Ouya?

8

Я хотел бы использовать контроллер Ouya с моей машиной Ubuntu ... это стандартный контроллер Bluetooth, и когда я пытаюсь связать его с Ubuntu 13.04, окно параметров сопряжения предлагает мне ввести код сопряжения.

Теперь это странная часть. Диалоговое окно параметров кода сопряжения в настройках имеет несколько параметров, но ни один из параметров не закрывается при закрытии диалогового окна (здесь нет кнопки «ОК» или «Применить», просто «Закрыть»).

Поэтому в конце дня я не уверен, существует ли простой способ сопряжения геймпадов Bluetooth в Ubuntu.

TL; DR: Как подключить геймпад Bluetooth без парного кода?

Disk1of5
источник
если вы можете / действительно подтвердили, что ваш первоначальный ответ (который я расширил) работает, можете ли вы принять его (или внести какие-либо исправления, как считаете нужным в первую очередь?), спасибо!
david.libremone
Оказывается, контроллер не был совместим с моим Bluetooth-адаптером dlink 2.0 DBT-122. как только я использовал свой ноутбук, соединение прошло гладко.
Disk1of5

Ответы:

4

Похоже, что стандартный графический интерфейс Bluetooth не был разработан с учетом геймпадов. Вы все еще можете заставить работать свой геймпад OUYA. Вы должны быть в состоянии использовать интерфейс Bluetooth по умолчанию (см. Другой ответ) - если по какой-то причине вы не можете, этот запасной метод также работает (с некоторыми оговорками).

Предварительно установить

Перед началом установки установите bluez-compat(чтобы установить соединение hidd) и joystick-gtk(чтобы проверить геймпад) следующим образом:

sudo apt install bluez-compat jstest-gtk

Сканирование и подключение

Теперь нажмите и удерживайте кнопку OUYA на контроллере, чтобы его можно было обнаружить. Он должен начать мигать всеми четырьмя огнями, затем мигать только двумя огнями. После этого введите следующую команду для поиска:

hcitool scan

Он должен выглядеть как «OUYA gamepad» с длинным адресом после него. Теперь вы можете подключиться к нему с помощью:

sudo hidd --connect <ADDRESS>

(заменить на адрес из сканирования).

Подтвердите, что это работает

Сразу же вы сможете перемещать указатель мыши с помощью сенсорной панели геймпада OUYA. Кроме того, рядом со значком адаптера Bluetooth должен появиться индикатор беспроводной мыши.

Наконец, вы можете подтвердить, что ввод с геймпада работает, запустив jstest-gtkDash.


Недостатки этого подхода

  • bluez-compatсамоописывается как устаревший пакет. «Эти двоичные файлы не поддерживаются и в будущем снова исчезнут». Было бы идеально использовать более современный пакет.
  • Поскольку мы используем sudoдля подключения, на индикаторе Bluetooth появляется значок блокировки. (Это имеет какой-либо эффект?)
  • Геймпад не добавляется постоянно в список устройств Bluetooth, и его можно обнаружить автоматически (например, при следующей перезагрузке вы не можете просто сделать контроллер снова доступным для обнаружения, вам нужно повторить процесс сканирования и подключения).
  • Использование стандартного графического интерфейса Bluetooth не имеет ни одного из этих недостатков.
eyecreate
источник
Также вы можете sudo hidd --search
выполнить
3

Вы должны относиться к геймпаду, как к любому другому устройству-указателю Bluetooth, с фиктивным PIN-кодом «0000». При первом подключении:

  • Нажмите и удерживайте кнопку OUYA на контроллере, чтобы его можно было обнаружить. Он должен начать мигать всеми четырьмя огнями, затем мигать только двумя огнями.
  • После этого нажмите на индикатор Bluetooth и выберите «Настройки Bluetooth ...»
  • Подождите, пока поиск устройства завершится
  • Выберите геймпад из списка
  • Нажмите «Параметры PIN ...»
  • В новом окне выберите «0000» из списка фиксированных ПИН-кодов, затем нажмите «Закрыть»
  • В окне настройки нового устройства Bluetooth нажмите «Продолжить»

Геймпад теперь должен быть доступен. Вы можете подтвердить, что это работает, как описано в другом ответе.

Устройство будет постоянно отображаться под индикатором Bluetooth, даже если его нет рядом. Если вы хотите подключить его впоследствии:

  • Активировать геймпад
  • Нажмите на индикатор Bluetooth и наведите курсор мыши на «OUYA Game Controller».
  • Перетащите соединение с «Выкл.» На «Вкл.»

Улучшения от другого ответа:

  • нет лишних (старых) зависимостей
  • индикатор Bluetooth не получает символ блокировки
Disk1of5
источник
Когда я впервые попробовал это сделать 14.04, он все же побудил меня ввести отображаемый вывод на контроллере OUYA, даже после выбора 0000 в качестве параметра вывода (я думаю, что именно это увидел OP). После нескольких попыток, а также приостановки и возобновления, он отображал пин-код для ввода в течение нескольких секунд, а затем в любом случае успешно связывался без взаимодействия. Я не знаю, не прождал ли я достаточно долго с первых нескольких попыток.
Джон ОМ.
Я попробовал это на Ubuntu 16.04, и это не работает. В нем говорится, что сопряжение не удается, и индикаторы контроллеров не перестают мигать. У меня есть беспроводная «bluetoth» клавиатура / мышь Logitech со своим собственным ключом, может ли это помешать?
Какой-то программист чувак