Como configurar um joystick ou gamepad?

68

Recentemente, recebi um Logitech Rumblepad 2 (um joystick, como um controle PS2) de um amigo.

Como eu configuraria isso no Ubuntu? Se possível, eu preferiria usar um utilitário de GUI.

Eu tentei jstest-gui, mas mostra o meu acelerômetro!

RolandiXor
fonte
11
Você se importa em dizer qual é o nome da marca e o modelo do seu joystick?
Geppettvs D'Constanzo 25/03
@ GeppettvsD'Constanzo: nunca !!!! : D (brincando) atualizando a pergunta
RolandiXor
3
jscalibrator: - não está mais disponível, - com bug - não será corrigido Ref: bugs.launchpad.net/ubuntu/+s...sw/+bug/416628 Procurando uma alternativa

Respostas:

35

Este processo funcionará para o Ubuntu 11.04 (Natty) e versões mais antigas. Para as versões mais recentes, consulte esta resposta por RolandiXor . Obrigado.

Não testado por mim, mas encontrado em um link fornecido em: http://ubuntuforums.org/showthread.php?t=393425 , espero que isso ajude.

Instale o joystick e o jscalbrator

sudo apt install joystick jscalibrator

depois execute os processos de calibração

jscal -c /dev/input/js0 (este é o meu local do joystick, verifique o seu)

jstest /dev/input/js0 (ou onde) Se me lembro corretamente, isso deve retornar 0 sem nenhum erro.

execute jscalibrator

jscalibrator

e deve reconhecer o tipo de gamepad corretamente e reconhecer todos os seus botões e eixos

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Há também um aplicativo chamado jstest-gtk , que parece fazer algo parecido. Publico aqui uma captura de tela e o link para você: https://github.com/Grumbel/jstest-gtk (este software pode precisar ser compilado para fazê-lo funcionar)

insira a descrição da imagem aqui

Geppettvs D'Constanzo
fonte
5
Hora de atualizar esta resposta: $ sudo apt-get install listas de pacotes jscalibrator Leitura ... Pronto Construindo dependência árvore de informações de estado Reading ... Feito E: Não foi possível localizar pacote jscalibrator
Matteo
2
A resposta foi atualizada. Consulte esta resposta da RolandiXor para obter suporte adicional em versões mais recentes. Obrigado askubuntu.com/a/270111/9598
Geppettvs D'Constanzo
Presumo que a primeira captura de tela mostre jscalibrator? Esse é exatamente o software que estou procurando. Como ele não existe mais nas versões mais recentes do Ubuntu, existe uma alternativa que realmente mostre como deve ser o pressionamento de um botão? Como não sei para quais botões 0 a 11 devem mapear, não sei como usar o jstest ou o jscal. Se não houver esse software, existe alguma imagem que mostra um mapeamento de referência? Suponho que X = 0, O = 1, quadrado = 2, triângulo = 4, mas isso é o mais longe que posso imaginar.
Christian
algumas dessas ferramentas me permitem escolher qual driver de entrada o controlador deve usar? como udev por exemplo?
philx_x
30

É possível calibrar o Joysticks no Kubuntu usando as configurações do sistema do KDE. Essa é uma solução "exagerada", pois é claro que requer o KDE (e a maioria dos usuários do Ubuntu não deseja isso).

insira a descrição da imagem aqui

Eu não tinha meu joystick conectado para a captura de tela acima, mas já tentei antes e funciona.

JStest gtk e joystick

Essas são duas ferramentas incluídas nos repositórios do Ubuntu que eu não testei recentemente (eu as encontrei ao procurar outras opções). O primeiro dos dois, jstest-gtk, é uma ferramenta gráfica e joystické um conjunto de utilitários de linha de comando.

Você pode instalá-los usando:

sudo apt-get install jstest-gtk 

ou

sudo apt-get install joystick

O Jstest-gtk é um front end para as ferramentas de linha de comando do joystick.

RolandiXor
fonte
Eu instalei, kde-system-settingsmas não consigo encontrar essas configurações. Onde exatamente eles estão? Preciso instalar outro pacote?
Seth
O joystick do tipo @Seth na caixa de pesquisa e os dispositivos de entrada devem ser destacados.
RolandiXor
Eu preciso de outro pacote então .. Veja: i.stack.imgur.com/h2437.png
Seth
@Seth eu precisaria rastreá-lo :(
RolandiXor
2
Eu tentei, jstest-gtkmas parece não me permitir mudar nada .. útil para testar embora.
Seth
23

Estou usando o Ubuntu 13.04 e tenho o Logitech Rumblepad 2. E o que fiz foi instalar estes, joystick e jstest-gtk . Ele já foi calibrado para o padrão e o dispositivo joystick foi detectado corretamente. Apenas plug and play.

Se você precisar calibrar e salvar sua configuração, faça isso, abra jtest-gtk, você verá isso,

insira a descrição da imagem aqui

Você pode calibrar clicando duas vezes no dispositivo.

insira a descrição da imagem aqui

Espero que ajude você como me ajudou.

Shaharil Ahmad
fonte
Como você salva sua configuração? Onde é salvo? Em qual arquivo?
erik
Isso funcionou em 16.04 também, graças a Shaharil.
DezLeftFingers #
14

As respostas aqui estão ficando um pouco antigas agora, e os usuários parecem estar tendo problemas novamente, então esta é uma solução atual de 2016 para configurar seu joystick ou gamepad no Ubuntu.

Você pode usar antimicro, é um garfo joy2keye possui um GUI, use PPApara 12.04 a 15.10

sudo add-apt-repository ppa:ryochan7/antimicro
sudo apt-get update
sudo apt-get install antimicro

Para 16.04+, use este PPA

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install antimicro

Fonte

Screnshot do AntiMicro e mapeamento de teclas

Mark Kirby
fonte
11
Isso também funcionou com o droidpadaplicativo que permite que o telefone Android seja usado como gamepad.
Vivi
Esta aplicação não retira meus gamepads USB às 15.10 - eles funcionam bem no 14.04. Alguma solução alternativa para 15.10?
TenLeftFingers
Eu não conheço uma solução alternativa, funcionou para mim na 15.10, mas aqui estão algumas coisas para tentar atualizar o kernel e o sistema com a sudo apt-get dist-upgradetentativa de instalar a sudo apt-get install xboxdrvreinicialização do driver xbox após cada uma. Também atualizei a resposta para incluir uma versão para 16.04, se você deseja atualizar. @TenLeftFingers
Mark Kirby
Obrigado Mark Kirby. Acontece que meu laptop não fornece energia suficiente via USB, a menos que o cabo de alimentação esteja conectado.
TenLeftFingers
@TenLeftFingers (e a qualquer pessoa cujo controlador não seja reconhecido quando conectado via cabo USB) - algo que vale a pena tentar é um cabo mais curto . Eu tinha acabado de pegar o mais próximo, que era bem longo. Nada foi reconhecido. Eu tentei um muito curto e um controlador de PS2 e um controlador Xbox One foram então encontrados usandoftest /dev/input/by-id/..
n1k31t4
7

Atualmente, estou usando o qjoypad para mapear chaves (até o mouse) para um Logitech Gamepad F310. Está funcionando bem para jogos projetados com apenas controles de teclado e mouse em mente. Parece exigir ser executado a partir de cli como qjoypad --notray. Ele usa uma GUI.

Como instalar o Qjoypad
Primeiro adicione o ppa GetDeb Games

wget -q -O - http://archive.getdeb.net/getdeb-archive.key | sudo apt-key add -
sudo sh -c 'echo "deb http://archive.getdeb.net/ubuntu raring-getdeb games" >> /etc/apt/sources.list.d/getdeb.list'

Atualize e instale o pacote

sudo apt-get update
sudo apt-get install qjoypad

Como alternativa, baixe o pacote aqui e instale com seu gerenciador de pacotes favorito.

iyrin
fonte
O qjoypad não está no repositório do ubuntu. Se importa de dar instruções sobre como adicioná-lo?
Nil
11
Lembro-me de instalar através do gerenciador de pacotes sinápticos. Vou verificar quando chegar em casa, mas você pode obtê-lo em qjoypad.sourceforge.net . Descomprimir o tar.gz ea instalação deve ser tão simples quanto ./config make make install
iyrin
11
não parece que o pacote foi atualizado em mais de 3 anos. Também não parece haver um ppa para ele, não é importante, dado que não há atualizações. Definitivamente não está no repositório do raring. Nvm, achei ubuntuupdates.org/ppa/getdeb_games?dist=raring
Nenhum
Eu ainda estou tentando descobrir como obter essa opção notray a correr a partir do lançador
Nil
11
@Nil no momento em que escrevi isso, qjoypad de fato nos repositórios do Ubuntu.
Enkouyami