O controle do
PlayStation 3 é plug and play no linux, se usado o cabo USB, ou seja, reconhece de primeira.
Mas no Ubuntu
14.04 e
14.04.1, há um bug no kernel que faz com que o controle do PlayStation 3 não seja reconhecido pela USB. A solução não é tão difícil, é só atualizar o kernel do
3.13 para o
3.14.x ou superior (use o comando
uname -a para saber o kernel utilizado aí). Aqui no fórum tem tópico que dá a dica de como instalar o kernel (dica, você pode habilitar o repositório de backport e procurar na Central de Programas ou Synaptic, ou você pode baixar o kernel
desse site).
---
Para quem dispõe de
bluetooth no computador:
Para habilitar o bluetooth é um pouco mais complicado. Você precisa instalar o
sixad, ele está disponível
nesse PPA, abra um terminal (Ctrl+Alt+T) e:
sudo add-apt-repository ppa:falk-t-j/qtsixa
sudo apt-get update
sudo apt-get install sixad
Após instalado, conecte o controle no USB e no terminal:
sixpair
Ou se ele não permitir, rode como
sudo sixpair. Esse comando é necessário somente na primeira vez que você vai tentar conectar. Nas outras vezes, você irá seguir somente os comandos abaixo.
Desconecte do USB, e:
sixad -s
Vai aparecer a seguinte mensagem:
sixad-bin[4757]: started
sixad-bin[4757]: sixad started, press the PS button now
O sixad vai estar esperando a conexão com o controle. Aperte o botão
PS do controle, ele vai conectar, tremer e piscar os LEDs em uma sequência de vai e vem, indicando a conexão.
Interessante notar que o sixad vai tomar conta do seu adaptador bluetooth, e você não irá conseguir parear nada além do controle do PS3.
Para desconectar, aperte lá na janela do terminal Ctrl+C (o controle vai vibrar e apagar os LEDs, indicando a desconexão), aperte Enter, e digite o comando:
sixad -r
Esse comando retorna o estado inicial do bluetooth do seu computador, e você poderá parear com outros eletrônicos.
Referências:
QtSixA/sixad ManualDualshock 3 controller on Ubuntu 14.04Página oficial do aplicativo