AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / ubuntu / Perguntas / 1540848
Accepted
xealits
xealits
Asked: 2025-02-08 11:21:13 +0800 CST2025-02-08 11:21:13 +0800 CST 2025-02-08 11:21:13 +0800 CST

Ubuntu 24.04, o controlador Bluetooth está conectado, mas não aparece no Steam

  • 772

É 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/jsXe como algo em /dev/input/by-id/. No meu caso, não há jsXdispositivos, /dev/input/contém apenas eventXdispositivos e micee 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 -fenquanto 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 controllerem journalctl -f.

bluetooth
  • 1 1 respostas
  • 15 Views

1 respostas

  • Voted
  1. Best Answer
    xealits
    2025-02-08T12:10:43+08:002025-02-08T12:10:43+08:00

    Parece que o que funciona é colocar o driver da Nintendo na lista negra para deixar o genérico assumir, como neste post do fórum Arch . Vou testar mais, mas parece que o controle funciona depois da lista negra, embora ele ainda não trema na conexão bluetooth. Acho que a tremedeira era parte do driver da Nintendo, quando funcionava bem.

    Então, o que eu fiz:

    • adicionado blacklist hid_nintendoa /etc/modprobe.d/blacklist.conf(encontrei o nome do driver por $ lsmod | grep -i nintendo) - deveria ser melhor criar um arquivo separado para isso , porque as atualizações do Ubuntu entrarão em conflito com as alterações do usuário no blacklist.confsistema
    • reinicie para redefinir os drivers (você pode recarregá-los, mas tanto faz, meu PC inicializa rápido)
    • agora $ lsmod | grep -i nintendonão mostra nada, não hid_nintendo, mas você pode ver hid_genericlá
    • agora, quando conecto o controle ao bluetooth, journalctl -faparece isso:
    kernel: hid-generic 0005:057E:2009.0004: unknown main item tag 0x0
    kernel: input: Pro Controller as /devices/virtual/misc/uhid/0005:057E:2009.0004/input/input14
    kernel: hid-generic 0005:057E:2009.0004: input,hidraw3: BLUETOOTH HID v0.01 Gamepad [Pro Controller] on 44:01:bb:ad:a0:55
    /usr/libexec/gdm-x-session[3008]: (II) config/udev: Adding input device Pro Controller (/dev/input/event14)
    /usr/libexec/gdm-x-session[3008]: (II) No input driver specified, ignoring this device.
    /usr/libexec/gdm-x-session[3008]: (II) This device may have been added with another device file.
    (udev-worker)[3807]: js0: Process '/usr/bin/jscal-restore /dev/input/js0' failed with exit code 1.
    /usr/libexec/gdm-x-session[3008]: (II) config/udev: Adding input device Pro Controller (/dev/input/js0)
    /usr/libexec/gdm-x-session[3008]: (II) No input driver specified, ignoring this device.
    /usr/libexec/gdm-x-session[3008]: (II) This device may have been added with another device file.
    
    • e de fato o /dev/input/js0dispositivo existe agora
    • ainda não há nada além do teclado e do mouse/dev/input/by-id
    • mas eu vejo o controlador jstest-gtkcomo /dev/input/js0e todos os botões funcionam
    • finalmente, em Configurações do Steam > Controle, ele é reconhecido como "Nintendo Switch Pro Controller"
    • e os jogos também pegam isso
    • 0

relate perguntas

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Existe um comando para listar todos os usuários? Também para adicionar, excluir, modificar usuários, no terminal?

    • 9 respostas
  • Marko Smith

    Como excluir um diretório não vazio no Terminal?

    • 4 respostas
  • Marko Smith

    Como descompactar um arquivo zip do Terminal?

    • 9 respostas
  • Marko Smith

    Como instalo um arquivo .deb por meio da linha de comando?

    • 11 respostas
  • Marko Smith

    Como instalo um arquivo .tar.gz (ou .tar.bz2)?

    • 14 respostas
  • Marko Smith

    Como listar todos os pacotes instalados

    • 24 respostas
  • Martin Hope
    Flimm Como posso usar o docker sem sudo? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    led-Zepp Como faço para salvar a saída do terminal em um arquivo? 2014-02-15 11:49:07 +0800 CST
  • Martin Hope
    ubuntu-nerd Como descompactar um arquivo zip do Terminal? 2011-12-11 20:37:54 +0800 CST
  • Martin Hope
    TheXed Como instalo um arquivo .deb por meio da linha de comando? 2011-05-07 09:40:28 +0800 CST
  • Martin Hope
    Ivan Como listar todos os pacotes instalados 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    David Barry Como determino o tamanho total de um diretório (pasta) na linha de comando? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher "Os seguintes pacotes foram retidos:" Por que e como resolvo isso? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford Como os PPAs podem ser removidos? 2010-07-30 01:09:42 +0800 CST

Hot tag

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve