Como conectar o controlador Dualshock 3 (PS3 Sixaxis Gamepad) no Ubuntu 16.04?

3

Desde que a última versão oficialmente suportada é "viva" (Ubuntu 15.04) do QtSixA PPA e não funciona para o Ubuntu Xenial (16.04).

    
por Maxwel Leite 10.05.2017 / 05:11

1 resposta

7

No Ubuntu 16.04 - Xenial (talvez trabalhe acima)

Nota: Não trabalhe com controladores de jogo PS3 Gasia / Shanwan (Controladores China / PS3 falsos) - testei apenas com um controlador Shanwan!

Instalar da origem

Desde que a última versão oficialmente suportada é "viva" (Ubuntu 15.04) do QtSixA PPA e não trabalham para o Xenial (16.04) . Portanto, precisamos compilar a partir do único repo que funciona (e foi atualizado) e permitir conectar dois controladores ao mesmo tempo, foi a bifurcação de RetroPie :

sudo apt-get install dialog build-essential pyqt4-dev-tools libusb-dev libbluetooth-dev python-dbus -y
wget https://github.com/RetroPie/sixad/archive/master.zip -O sixad-master.zip
unzip sixad-master.zip
cd sixad-master
make
sudo make install

Configurando

1.) Primeiro, verifique se você tem Bluetooth no seu computador.

2.) Conecte o controlador via USB primeiro para fazer o emparelhamento inicial. Execute o comando sixpair:

sudo sixpair

Exemplo de saída quando um par bem-sucedido:

Current Bluetooth master: XX:XX:XX:XX:XX:XX
Setting master bd_addr to XX:XX:XX:XX:XX:XX

XX: XX: XX: XX: XX: XX é o MAC do seu dispositivo Bluetooth.

3.) Desconecte o controlador e execute:

sudo sixad -s

Isso inicia o daemon sixad que aguarda conexões do controlador PS3 de entrada. O Sixad assumirá completamente o adaptador Bluetooth (controle exclusivo, portanto, nenhum outro dispositivo Bluetooth além dos controladores PS3 funcionará depois que você iniciar o sixad).

4.) Pressione o botão ps3 no seu controle PS3 e aguarde 2-3 segundos. Você sentirá o controlador vibrar quando se conectar com sucesso.

Exemplo de saída quando conectado com sucesso:

[ ok ] Starting bluetooth (via systemctl): bluetooth.service.
sixad-bin[23052]: started
sixad-bin[23052]: sixad started, press the PS button now
Watching... (5s)
sixad-sixaxis[23069]: started
sixad-sixaxis[23069]: Connected 'PLAYSTATION(R)3 Controller (**XX:XX:XX:XX:XX:XX**)' [Battery 05]

Para desativar o controle sixad e desativar: basta pressionar CTRL + C

Teste a funcionalidade [Opcional]

Você pode testar a funcionalidade do seu controlador através do Jstest-gtk (instale: sudo apt-get install jstest-gtk )

Desativar o serviço sixad [Opcional]

Aviso: o sixad assumirá completamente o adaptador Bluetooth (controle exclusivo, portanto nenhum outro dispositivo Bluetooth além dos controladores PS3 funcionará depois que você iniciar o sixad).

sudo update-rc.d sixad disable
sudo service sixad stop

Referências:

link
link

    
por Maxwel Leite 10.05.2017 / 05:11