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: