Como conectar um gamepad Ouya?

8

Gostaria de usar o controlador Ouya com minha máquina Ubuntu ... é um controlador Bluetooth padrão e quando tento emparelhá-lo com o Ubuntu 13.04, a caixa de opção de emparelhamento solicita que eu digite um código de emparelhamento.

Agora esta é a parte estranha. A caixa de diálogo de opções do código de emparelhamento nas configurações tem algumas opções, mas nenhuma das opções fica ao fechar a caixa de diálogo (não há aprovação ou aplicação, apenas "Fechar").

Portanto, no final do dia, não tenho certeza se existe uma maneira simples de emparelhar gamepads Bluetooth no Ubuntu.

TL; DR: Como emparelhar um gamepad Bluetooth sem um código de par?

Disk1of5
fonte
se você pode / confirmou que sua resposta original (na qual eu expandi) funciona, você poderia aceitá-la (ou fazer as correções que achar melhor?) obrigado!
David.libremone
Acontece que o controlador não era compatível com meu adaptador bluetooth dlink 2.0 DBT-122. Assim que usei meu laptop, o emparelhamento ocorreu sem problemas.
Disk1of5

Respostas:

4

Parece que a GUI Bluetooth padrão não foi projetada com os gamepads em mente. Você ainda pode colocar seu gamepad OUYA funcionando. Você deve poder usar a GUI Bluetooth padrão (consulte a outra resposta) - se, por algum motivo, não puder, esse método de fallback também funcionará (com algumas ressalvas).

Pré-instalação

Antes de começar, instale bluez-compat(para fazer a conexão hidd) e joystick-gtk(para testar o gamepad) da seguinte maneira:

sudo apt install bluez-compat jstest-gtk

Digitalize e conecte

Agora pressione e segure o botão OUYA no controlador para torná-lo detectável. Ele deve começar piscando todas as quatro luzes e, em seguida, pisque apenas duas luzes. Depois de fazer isso, digite o seguinte comando para procurar:

hcitool scan

Ele deve aparecer como "OUYA gamepad" com um endereço longo depois dele. Agora você pode se conectar a ele com:

sudo hidd --connect <ADDRESS>

(substitua pelo endereço da digitalização).

Confirme se funciona

Você deve poder mover o ponteiro do mouse imediatamente com o touchpad do OUYA gamepad. Além disso, um indicador de mouse sem fio deve aparecer próximo ao ícone do adaptador Bluetooth.

Por fim, você pode confirmar que a entrada do gamepad está funcionando executando a jstest-gtkpartir do Dash.


Desvantagens com esta abordagem

  • bluez-compaté descrito como sendo um pacote herdado. "Esses binários não são suportados e desaparecerão novamente no futuro." Seria ideal usar um pacote mais moderno.
  • Como usamos sudoa conexão, um ícone de cadeado é exibido no indicador Bluetooth. (Isso tem algum efeito?)
  • O gamepad não é adicionado permanentemente à lista de dispositivos Bluetooth e é detectável automaticamente (por exemplo, na próxima reinicialização, você não pode simplesmente tornar o controlador detectável novamente, é necessário repetir o processo de digitalização e conexão).
  • O uso da GUI Bluetooth padrão não apresenta nenhuma dessas desvantagens.
ocular
fonte
Além disso, você pode procurar por um dispositivo e auto conectar usandosudo hidd --search
jumpnett
3

Você precisa tratar o gamepad como qualquer outro dispositivo apontador Bluetooth com um PIN falso de "0000". Ao conectar pela primeira vez:

  • Mantenha pressionado o botão OUYA no controlador para torná-lo detectável. Ele deve começar piscando todas as quatro luzes e, em seguida, pisque apenas duas luzes.
  • Depois de fazer isso, clique no indicador Bluetooth e selecione "Configurações do Bluetooth ..."
  • Aguarde a pesquisa do dispositivo ser concluída
  • Selecione o gamepad da lista
  • Clique em "Opções de PIN ..."
  • Na nova janela, escolha "0000" na lista de PINs fixos e clique em "Fechar"
  • Na janela Configuração do novo dispositivo Bluetooth, clique em "Continuar"

O gamepad agora deve estar disponível. Você pode confirmar que funciona como descrito na outra resposta.

O dispositivo aparecerá permanentemente sob o indicador Bluetooth, mesmo quando não estiver por perto. Quando você deseja conectá-lo posteriormente:

  • Ativar o gamepad
  • Clique no indicador Bluetooth e passe o mouse sobre "OUYA Game Controller"
  • Arraste a conexão de "Desativado" para "Ativado"

Melhorias da outra resposta:

  • sem dependências extras (antigas)
  • o indicador Bluetooth não recebe um símbolo de bloqueio
Disk1of5
fonte
Quando tentei pela primeira vez no 14.04, ele ainda me levou a inserir um pino exibido no controlador OUYA, mesmo depois de selecionar 0000 como a opção de pino (acho que foi isso que o OP viu). Após várias tentativas e uma suspensão e retomada, ele exibiu um alfinete para entrar por alguns segundos e, em seguida, emparelhou com êxito de qualquer maneira, sem interação. Não sei se não estava esperando o suficiente nas primeiras tentativas.
John O'M.
Eu tentei isso no Ubuntu 16.04 e não funciona. Diz que o emparelhamento falha e as luzes do controlador nunca param de piscar. Eu tenho um teclado / mouse Logitech "bluetoth" sem fio com seu próprio dongle, poderia interferir talvez?
Algum programador