Como uso um controlador Sixaxis da ps3 com o Ubuntu para controlar jogos


Respostas:


11

Você deve usar sixad / QtSixA http://qtsixa.sourceforge.net/ . Basta instalar a partir do repositório e emparelhar com sixpair enquanto o sixaxis está conectado com usb e, em seguida, conectar com Bluetooth pressionando o botão PS.

sudo add-apt-repository ppa:falk-t-j/qtsixa
sudo apt-get update
sudo apt-get install qtsixa

Conecte com USB

sixpair

Desconecte o sixaxis do USB

sixad -s

pressione o botão PS para conectar via bluetooth


Não consegui fazer isso funcionar no linux mint 17
Exile

Não importa, eu acabei de trabalhar!
Exile

Desculpe por mais um comentário, mas isso é incrível com MAME!
Exile

2
Esta solução não funciona mais! O terminal diz E: O repositório ' ppa.launchpad.net/falk-tj/qtsixa/ubuntu xenial Release' não possui um arquivo de liberação. N: A atualização de um repositório desse tipo não pode ser feita com segurança e, portanto, é desativada por padrão. N: Consulte a página de manual apt-secure (8) para obter detalhes sobre a criação do repositório e a configuração do usuário.
Cirelli94

10

Desculpe ser esse cara, mas a compilação a partir da fonte funcionou para mim e o PPA está bem quieto há um tempo (não é estranho, considerando que o GitHub não foi atualizado em quatro anos e a versão "final" foi lançada da mesma forma. tempo), então não prenda a respiração por um pacote xenial.

O excelente guia que vinculei fornece alguns comandos para baixar todos os pré-requisitos e compilar, mas vou resumir aqui:

sudo apt-get update &&
  sudo apt-get install git dialog build-essential pyqt4-dev-tools libusb-dev libjack-dev libbluetooth-dev python-dbus checkinstall -y &&
  git clone https://github.com/falkTX/qtsixa.git && 
  cd qtsixa &&
  make &&
  sudo checkinstall

Eu recebo nathan @ nathan-vm: ~ / projects / sixad-master $ sudo sixpair USB_REQ_GET_CONFIGURATION: Tubo quebrado Master atual do Bluetooth: Não é possível recuperar o bd_addr local de hcitool dev. Ative o Bluetooth ou especifique um endereço manualmente.
Vazio

7

Você pode conectar o controlador ao PC via cabo USB. Isso é fornecido com um dispositivo PS3 (é a principal maneira de carregar o controlador). Eu não sei como conectar o controlador via bluetooth ao seu computador (se você tiver um receptor bluetooth), então esta resposta se concentra na conexão USB. Pode ser que o controlador já funcione se você fizer isso (você pode testar isso com o jstest-gtk, conforme listado abaixo). Eu uso outro controlador PnP semelhante, e funciona sem dificuldade.

se não funcionar automaticamente, esse link poderá responder à sua pergunta. Em suma:

  • instale o xboxdrv a partir do Ubuntu Software Center ou com sudo apt-get install xboxdrv
  • inicie o xboxdrv com sudo xboxdrv --detach-kernel-driver
  • Se você pressionar o botão Playstation, o computador receberá sua entrada e a simulará como um controlador Xbox 360, que deve funcionar da mesma forma que o controlador playstation.

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

Boa sorte, deixe-me saber se funciona.


Vou tentar e informá-lo
nerd7473

Parece funcionar para mim!
Exile

Não funciona mais com o ubuntu 14.10. Eu testei com as 14.04 debs.
migueleon

Essa deve ser a resposta aceita.
Yokai

1

O PPA não funciona com derivados do Ubuntu Xenial, mas existe uma solução. Se você possui o Ubuntu 16.04 e gostaria de usar qtsixa, pode usar estes comandos para induzir o PPA a pensar que você está executando o 15.10:

sudo cp /etc/lsb-release /etc/lsb-release.backup
sudo gedit /etc/lsb-release

Altere as seguintes linhas para os valores abaixo:

DISTRIB_ID=Ubuntu

DISTRIB_RELEASE=15.10

DISTRIB_CODENAME=wily

DISTRIB_DESCRIPTION="Trusty Tahr"

e salve.

Agora instale o PPA para qtsixa. Em seguida, copie o lsb-releasearquivo original de volta para onde estava.

sudo cp /etc/lsb-release.backup /etc/lsb-release

Agora você pode reiniciar.

sudo reboot

Útil para usar o Intel Graphics Installer para Linux ™ também, testado no Linux Mint 18, graças a esta publicação .


Este não é recomendado ... este frio quebrar seu sistema
Maxwel Leite

Resposta com voto negativo. Alterar a descrição do seu lançamento NÃO é a maneira como você faz as coisas no Ubuntu ou Debian.
21418 dotz

0

No Ubuntu 15.10 / 16.04 e Linux Mint 18, você ainda pode usar o QtSixA PPA, mas especificando "vívida" como a versão do Ubuntu (15.04), pois essa foi a última versão oficialmente suportada. Para fazer isso, execute o seguinte:

sudo add-apt-repository "deb http://ppa.launchpad.net/falk-t-j/qtsixa/ubuntu vivid main"
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 736E4F0B
sudo apt update
sudo apt install sixad

Nota: até onde sei, o aplicativo baseado em GUI não é mais útil, pelo menos para detectar e conectar controladores por Bluetooth. Por isso, você precisa usar os aplicativos baseados em linha de comando, ou seja, sixadesixpair

Edit: Aparentemente e de acordo com meus testes, o sixad inicia automaticamente na inicialização, mas não funciona quando isso acontece, tendo que parar e reiniciá-lo para fazê-lo funcionar. Para impedir que sixad seja iniciado na inicialização, você deve executar:

sudo systemctl disable sixad

e, quando você for usá-lo, execute:

sudo sixad -s

é claro, tudo isso acima é porque o QTSixA não é mais suportado. Os controladores PS3 e PS4 devem funcionar nativamente no Linux, mas eu ainda prefiro usá-lo em vez do suporte nativo. Não consegui conectar meus controladores PS3 nativamente e, quando uso o QTSixA, posso fazer outras coisas, como especificar o endereço MAC do Bluetooth a ser emparelhado.

Acho que vou enviar um email ao desenvolvedor para saber se é possível retomar o suporte. Acredito que, aplicando apenas pequenas modificações, o projeto poderia funcionar adequadamente pronto para uso. E, mesmo sem fazer nada, o PPA ainda poderia funcionar.


Não funciona para mim no dia 16.04
Maxwel Leite

O par é bem sucedido, mas não se conecta ao controlador.
Maxwel Leite

@Maxwel Leite você é capaz de iniciar o sixad com sucesso? Você levou em conta o que eu expliquei sobre como impedir que sixad iniciasse na inicialização?
Luisg123v

yes sixad inicia e aguarde pressionar o botão PS - funciona e sim, desabilito o sixad desde o início na inicialização. Obrigado por tentar me ajudar, mas resolvo o problema sozinho .
Maxwel Leite
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.