Como posso conectar um gamepad Ouya?

8

Eu 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 me pede para inserir um código de pareamento.

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

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

TL; DR: Como emparelho um gamepad Bluetooth sem um par de códigos?

    
por Disk1of5 16.06.2013 / 18:25

2 respostas

4

Parece que a GUI padrão do Bluetooth não foi projetada com os gamepads em mente. Você ainda pode ter seu gamepad OUYA funcionando. Você deve ser capaz de usar a GUI padrão do Bluetooth (veja a outra resposta) - se por algum motivo você não puder esse método também funcionar (com algumas ressalvas) .

Pré-instalação

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

sudo apt install bluez-compat jstest-gtk

Verificar e conectar

Agora pressione o botão OUYA no controlador para torná-lo detectável. Ele deve começar a piscar todas as quatro luzes e depois piscar 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 verificação).

Confirme se funciona

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

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

Desvantagens com essa abordagem

  • bluez-compat é auto-descrito como sendo um pacote legado. "Esses binários não são suportados e irão desaparecer novamente no futuro". Seria ideal usar um pacote mais moderno.
  • Como usamos sudo para conectar, um ícone de cadeado aparece no indicador de Bluetooth. (Isso tem algum efeito?)
  • O gamepad não é adicionado permanentemente à lista de dispositivos Bluetooth, e é autodescobrível (por exemplo, da próxima vez que você reinicializar, você não pode apenas tornar o controlador detectável novamente, você tem que repetir o processo de digitalização e conexão). li>
  • O uso da GUI Bluetooth padrão não apresenta nenhum desses inconvenientes.
por eyecreate 28.06.2013 / 02:40
3

Você precisa tratar o gamepad como qualquer outro dispositivo de ponteiro 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 a piscar todas as quatro luzes e depois piscar apenas duas luzes.
  • Quando estiver fazendo isso, clique no indicador de Bluetooth e selecione "Configurações do Bluetooth ..."
  • Aguarde até que a pesquisa de dispositivos conclua
  • Selecione o gamepad na lista
  • Clique em "Opções de PIN ..."
  • Na nova janela, selecione "0000" na lista de PINs fixos e clique em "Fechar"
  • Na janela Configuração de Novo Dispositivo Bluetooth, clique em "Continuar"

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

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

  • Ativar o gamepad
  • Clique no indicador de 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 de Bluetooth não recebe um símbolo de bloqueio
por Disk1of5 17.06.2013 / 22:39