É um controle 8BitDo SN30 pro+. Ele é conectado por meio de um dongle USB Bluetooth. Ele costumava funcionar perfeitamente bem. Mas em algum momento após uma atualização recente, todo o comportamento simplesmente degradou. Ele costumava vibrar na conexão - agora nunca mais. Ele pode se desconectar aleatoriamente logo após ser conectado. De alguma forma, reiniciando as coisas e reemparelhando, consegui fazê-lo funcionar em um jogo do Steam algumas vezes recentemente. Mas fica muito doloroso.
Vejo que ele está pareado, confiável e conectado em blueman-applet
, e em bluetoothctl
info
. Mas o Steam não o detecta: Steam > Configurações > Controles diz "Nenhum controle detectado".
E não vejo nada relacionado a um controle em /dev
. Ou seja, de acordo com o Arch Gamepad wiki, ele deveria aparecer como /dev/input/jsX
e como algo em /dev/input/by-id/
. No meu caso, não há jsX
dispositivos, /dev/input/
contém apenas eventX
dispositivos e mice
e mouse0
. Tudo o que vejo em /dev/input/by-id/
são meu teclado e mouse. E há um pouco mais em /dev/input/by-path/
:
$ ls /dev/input/by-path/ -l
total 0
lrwxrwxrwx 1 root root 9 Feb 8 03:31 pci-0000:09:00.4-usb-0:2:1.1-event-mouse -> ../event3
lrwxrwxrwx 1 root root 9 Feb 8 03:31 pci-0000:09:00.4-usb-0:2:1.1-mouse -> ../mouse0
lrwxrwxrwx 1 root root 9 Feb 8 03:31 pci-0000:09:00.4-usbv2-0:2:1.1-event-mouse -> ../event3
lrwxrwxrwx 1 root root 9 Feb 8 03:31 pci-0000:09:00.4-usbv2-0:2:1.1-mouse -> ../mouse0
lrwxrwxrwx 1 root root 9 Feb 8 03:31 platform-eeepc-wmi-event -> ../event4
lrwxrwxrwx 1 root root 9 Feb 8 03:31 platform-i8042-serio-0-event-kbd -> ../event2
Acho que i8042
é o driver do teclado. Não tenho certeza do que é platform-eeepc-wmi-event
.
Então, acho que o bluetooth conecta o dispositivo, mas o controle não é reconhecido.
Quando olho journalctl -f
enquanto conecto no bluetooth, recebo isto:
dunst[10327]: CRITICAL: Source ID 73 was not found when attempting to remove it
kernel: nintendo 0005:057E:2009.0008: unknown main item tag 0x0
kernel: nintendo 0005:057E:2009.0008: hidraw3: BLUETOOTH HID v80.01 Gamepad [Pro Controller] on 44:01:bb:ad:a0:55
kernel: nintendo 0005:057E:2009.0008: Failed to get joycon info; ret=-110
kernel: nintendo 0005:057E:2009.0008: Failed to retrieve controller info; ret=-110
kernel: nintendo 0005:057E:2009.0008: Failed to initialize controller; ret=-110
kernel: nintendo 0005:057E:2009.0008: probe - fail = -110
kernel: nintendo: probe of 0005:057E:2009.0008 failed with error -110
Então, ele é reconhecido como um controle nintendo, mas falha ao ser inicializado? Como posso consertar isso? Devo instalar algum driver para o controle?
Atualização: Também atualizei o FW no controlador para a última versão suportada v6.01. Ainda assim, os mesmos erros nintendo ... failed to initialize the controller
em journalctl -f
.