Sixaxis (PS3 Controller) não funciona corretamente conectado com Bluetooth

1

Estou usando o Ubuntu GNOME 16.10 de 64 bits.

Enquanto estava no Steam, notei um comportamento peculiar. Se o meu Sixaxis estiver conectado com um cabo USB, tudo funciona bem, mas se conectar através do Bluetooth, os jogos não o reconhecem ou as entradas são estranhas (SELECT se torna X)

O que posso fazer para corrigir isso?

    
por Ricardo Rodrigues 01.03.2017 / 19:20

1 resposta

1

Por acaso eu também tenho um controlador sixaxis e originalmente tive o mesmo problema.

Quando o dispositivo está conectado no modo USB, ele se comporta como esperado e a maioria dos jogos o reconhecerá como o dispositivo correto. No Bluetooth, ele funciona com uma especificação diferente, que a maioria dos jogos não suporta muito bem no Linux.

O problema básico aqui é que, quando o controlador está em USB, ele é registrado no kernel do Linux como um dispositivo HID com todos os seus códigos, como IDs de produto e fabricante. Isso permite que os jogos identifiquem com rapidez e precisão o controlador e carreguem suas configurações.

Quando você conecta via bluetooth, qualquer que seja o driver bluetooth que você esteja usando, tenta conectar o dispositivo como um HID através do Xserver ou do gerenciador de área de trabalho userspace. Isso obscurece grande parte das informações sobre o dispositivo do jogo ou do aplicativo, e como o suporte ao Linux é comumente deixado na poeira comparado ao Windows, o mecanismo ou o desenvolvedor do jogo não gasta tempo para adicionar esse nível de compatibilidade, pois não é muito bem padronizado.

A correção / solução alternativa:

Easy:
Como o "joystick" do jogo é agora um dispositivo virtual em vez de um dispositivo USB, eles serão reconhecidos como dispositivos completamente diferentes. Se o jogo suportar, você pode adicionar a configuração personalizada com os controles remapeados ao jogo.

Medium:
Você pode remapear os controles do joystick por meio de um guia prático, talvez jstest-gtk , jscalibrator ou jscal funcionem. Você também pode tentar outras ferramentas não oficiais para remapear o joystick, embora eu ainda não tenha encontrado nenhum que funcione perfeitamente com bluetooth.

Difícil:
O xboxdrv poderia ser usado para remapear o controlador para o Xbox, embora esta solução provavelmente seja isn ' t o mais fácil .
Outra solução seria procurar outros drivers Bluetooth (embora eu não recomende isso) que tenham melhor suporte. Pessoalmente, eu encontrei o programa blueman para ser extremamente útil sem ter que reinstalar drivers bluetooth.

Espero que minha experiência ajude.

    
por Robobenklein 19.03.2017 / 01:01