Questão Microsoft Sculpt ergonómico Desktop joystick virtual: como removê-lo?


Eu tenho o Microsoft Sculpt Ergonomic Desktop (teclado + mouse) e ele cria grandes problemas em alguns jogos com suporte a gamepad, já que o joystick virtual inexistente deixa a entrada maluca. Se eu corro rmmod joydev o problema está resolvido, mas eu tenho o verdadeiro gamepad e volante e quero usá-los como controladores de entrada em jogos. Então, como posso desabilitar apenas o joystick Sculpt virtual sem matar o suporte do controlador de jogo?

$ udevadm info / dev / input / js0

$ udevadm info --attribute-walk / dev / input / js0

http://i.imgur.com/sAiQXAR.png - jstest-gtk screenshot

2
2017-07-06 10:17


origem




Respostas:


A solução de força bruta temporária é apenas renomear / excluir os arquivos do dispositivo, ou seja:

rm /dev/input/js0
mv /dev/input/js1 /dev/input/js0

Note, porém, que a maioria dos jogos modernos não usa /dev/input/js0 interface em tudo, então você precisa cuidar do /dev/input/eventX arquivos também. Você pode usar evtest para descobrir qual dispositivo é o seu teclado e joystick. Na próxima reinicialização, os dispositivos retornarão ao antigo pedido.

Outro método de força ligeiramente menos bruta é através da variável de ambiente:

SDL_JOYSTICK_DEVICE="/dev/input/js1"
export SDL_JOYSTICK_DEVICE

Isso força os jogos baseados em SDL a usar js1 em vez de js0. Eu não acho que isso funcionará com jogos modernos baseados em SDL2 e funcionará apenas para um único joystick / gamepad, então é de uso limitado.

O SDL2 fornece uma opção para configurar um joystick e botões de remapeamento, mas não acho que seja possível reordenar dispositivos no momento.

E finalmente, há também o método "clean", escrevendo uma regra do udev, isso essencialmente fará o mesmo que o rm/mv hackear, mas permanentemente. Essas regras vão para /etc/udev/rules.d/ e tutoriais para escrevê-los podem ser encontrados espalhados pela rede, talvez isso ajude, não tenho certeza se está atualizado:

http://www.reactivated.net/writing_udev_rules.html


1
2017-07-07 19:27





A solução alternativa é aqui: https://forum.manjaro.org/index.php?PHPSESSID=edmjqlp8356fi33uc12ag0hfj0&topic=15275.msg144519#msg144519

Os bugs estão aqui:

https://bugzilla.kernel.org/process_bug.cgi

https://bugs.launchpad.net/ubuntu/+source/linux/+bug/390959


1
2017-09-01 17:21