O controlador Playstation3 causa eventos aleatórios no ubuntu 16, como consertar?

1

SO: Ubuntu 16.04

Recentemente, quando eu conecto um controlador Playstation 3, recebo eventos de mouse aleatórios. O mouse fica incontrolável até o controlador PS3 ser desconectado. Eu não posso controlar o mouse com o controlador PS3, em vez quando o controlador está conectado o mouse salta toda a tela. Este problema não existia antes de 2 semanas atrás.

Para remediar, eu tentei

$ sudo apt-get update
$ sudo apt-get upgrade
$ sudo reboot

mas isso não resolveu o problema.

Quando o controlador PS3 está conectado, tentei

$ ls /dev/input/ | grep j
js0
js1

o que é estranho porque eu só tenho um controlador / joystick plugado. Então eu tentei

$ sudo jstest /dev/input/js0
Driver version is 2.1.0.
Joystick (Gasia Co.,Ltd PS(R) Gamepad Motion Sensors) has 3 axes (X, Y, Z)
and 0 buttons ().
Testing ... (interrupt to exit)
Axes:  0:  -193  1:  7374  2:  1731 

e

$ sudo jstest /dev/input/js1
Driver version is 2.1.0.
Joystick (Gasia Co.,Ltd PS(R) Gamepad) has 6 axes (X, Y, Z, Rx, Ry, Rz)
and 17 buttons (BtnX, BtnY, BtnTL, BtnTR, BtnTR2, BtnSelect, BtnStart, BtnMode, BtnThumbL, BtnThumbR, ?, ?, ?, (null), (null), (null), (null)).
Testing ... (interrupt to exit)
Axes:  0:     0  1:     0  2:-32767  3:     0  4:     0  5:-32767 Buttons:  0:off  1:off  2:off  3:off  4:off  5:off  6:off  7:off  8:off  9:off 10:off 11:off 12:off 13:off 14:off 15:off 16:off

Em ambos os casos acima, para js0 e js1 , os valores para cada atualização de botão / eixo.

Eu também realizei os mesmos testes para o controlador PS3 em um computador com o Ubuntu 14.04. O controlador funciona como esperado: somente js0 existe e jstest fornece

$ sudo jstest /dev/input/js0
Driver version is 2.1.0.
Joystick (Gasia Co.,Ltd PS(R) Gamepad) has 27 axes (X, Y, Z, Rz, (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null), (null))
and 19 buttons (Trigger, ThumbBtn, ThumbBtn2, TopBtn, TopBtn2, PinkieBtn, BaseBtn, BaseBtn2, BaseBtn3, BaseBtn4, BaseBtn5, BaseBtn6, BtnDead, BtnA, BtnB, BtnC, (null), (null), (null)).
Testing ... (interrupt to exit)
Axes:  0:     0  1:     0  2:     0  3:     0  4:     0  5:     0  6:     0  7:     0  8:     0  9:     0 10:     0 11:     0 12:     0 13:     0 14:     0 15:     0 16:     0 17:     0 18:     0 19:     0 20:     0 21:     0 22:     0 23:

onde todos os eixos / botões são atualizados.

Eu me deparei com um problema semelhante aqui mas infelizmente não houve sucesso (Eu não tenho xserver-xorg-input-joystick instalado).

Qualquer sugestão ou solução seria muito apreciada!

    
por Chris 18.01.2018 / 12:03

1 resposta

0

De acordo com esta esta resposta do reddit é uma regressão de bug do kernel introduzida por Funcionários da Sony - veja aqui e aqui .

Outro redditor sugeriu criar uma regra udev (veja aqui ). Testará e atualizará a resposta.

Atualizar

A solução é executar o seguinte comando ao sincronizar o bloco:

xinput set-prop "PLAYSTATION(R)3 Controller" "Device Enabled" 0

O Redditor em questão também sugere a criação de um script udev para automatizar isso, e ainda não conseguiu fazê-lo funcionar ...

    
por Emanuele 21.01.2018 / 16:49