Teclado Keychron K3 não reconecta após hibernação/reboot

Tenho um teclado Keychron K3 que funcionava perfeitamente com o bluetooth interno do meu laptop (um antigo Pavilion dm4). Mas o Bluetooth começou a falhar e com sinais que iria morrer, daí acabei comprando um adaptador da Orico (BTA-508). Ele até conecta ao teclado, mas toda vez se o computador “descansa” ou após desligar/reiniciar, não reconecta, apenas se eu parear o teclado de novo. Inclusive preciso toda vez conectar o cabo para digitar a senha, sendo que quando o adaptador interno funcionava, o teclado já era reconhecido na tela de login. Não quero usar cabeado sempre pois tenho medo de danificar a bateria do teclado. Alguma ideia de como resolver o problema?

EDIT: Tentei instalar o driver do adaptador seguindo um tutorial daqui, não resolveu. E se eu reconectar o dongle USB, mesmo na tela de login, o teclado conecta.

Algumas informações que podem ser úteis:

lsusb
Bus 002 Device 005: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 002 Device 004: ID 0bda:8771 Realtek Semiconductor Corp. Bluetooth Radio
Bus 002 Device 003: ID 05e3:0606 Genesys Logic, Inc. USB 2.0 Hub / D-Link DUB-H4 USB 2.0 Hub
Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 007: ID 138a:0018 Validity Sensors, Inc. Fingerprint scanner
Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
● bluetooth.service - Bluetooth service
     Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2023-02-26 16:01:49 -03; 26min ago
       Docs: man:bluetoothd(8)
   Main PID: 1631 (bluetoothd)
     Status: "Running"
      Tasks: 1 (limit: 6965)
     Memory: 2.2M
        CPU: 1.156s
     CGroup: /system.slice/bluetooth.service
             └─1631 /usr/lib/bluetooth/bluetoothd

fev 26 16:03:59 fabricio-laptop bluetoothd[1631]: profiles/input/device.c:control_connect_cb() connect to DC:2C:26:05:4A:31: Host is down (112)
fev 26 16:04:52 fabricio-laptop bluetoothd[1631]: profiles/input/device.c:ioctl_is_connected() Can't get HIDP connection info
fev 26 16:04:57 fabricio-laptop bluetoothd[1631]: profiles/input/device.c:control_connect_cb() connect to DC:2C:26:05:4A:31: Host is down (112)
fev 26 16:05:20 fabricio-laptop bluetoothd[1631]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for 1C:52:16:2C:58:5C: Protoco>
fev 26 16:05:26 fabricio-laptop bluetoothd[1631]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for 1C:52:16:2C:58:5C: Protoco>
fev 26 16:05:31 fabricio-laptop bluetoothd[1631]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for 1C:52:16:2C:58:5C: Protoco>
fev 26 16:05:55 fabricio-laptop bluetoothd[1631]: profiles/input/device.c:ioctl_is_connected() Can't get HIDP connection info
fev 26 16:06:03 fabricio-laptop bluetoothd[1631]: profiles/input/device.c:control_connect_cb() connect to DC:2C:26:05:4A:31: Connection reset by peer>
fev 26 16:06:16 fabricio-laptop bluetoothd[1631]: profiles/input/device.c:ioctl_is_connected() Can't get HIDP connection info
fev 26 16:10:00 fabricio-laptop bluetoothd[1631]: src/service.c:btd_service_connect() a2dp-sink profile connect failed for 1C:52:16:2C:58:5C: Protoco>

/+o+-       fabricio@fabricio-laptop
                  yyyyy- -yyyyyy+      OS: Ubuntu 22.04 jammy
               ://+//////-yyyyyyo      Kernel: x86_64 Linux 5.19.0-32-generic
           .++ .:/++++++/-.+sss/`      Uptime: 27m
         .:++o:  /++++++++/:--:/-      Packages: 2913
        o:+o+:++.`..```.-/oo+++++/     Shell: bash
       .:+o:+o/.          `+sssoo+/    Resolution: 2732x768
  .++/+:+oo+o:`             /sssooo.   DE: GNOME 41.7
 /+++//+:`oo+o               /::--:.   WM: Mutter
 \+/+o+++`o++o               ++////.   WM Theme: Adwaita
  .++.o+++oo+:`             /dddhhh.   GTK Theme: Yaru-purple-dark [GTK2/3]
       .+.o+oo:.          `oddhhhh+    Icon Theme: Yaru-purple
        \+.++o+o``-````.:ohdhhhhh+     Font: Ubuntu 11
         `:o+++ `ohhhhhhhhyo++os:      Disk: 115G / 220G (56%)
           .o:`.syhhhhhhh/.oo++o`      CPU: Intel Core i5-2430M @ 4x 3GHz [61.0°C]
               /osyyyyyyo++ooo+++/     GPU: Mesa Intel(R) HD Graphics 3000 (SNB GT2)
                   ````` +oo+++o\:     RAM: 3706MiB / 5880MiB
                          `oo++.
1 curtida

Alguma ajuda, por favor? Já uso linux há muitos anos, quase sempre consigo resolver os problemas com tópicos prontos, mas isso simplesmente nada deu certo, preciso de ajuda, alguém sabe o que pode ser ou o que fazer?

1 curtida

Olá @LonelyEagle, tudo bem contigo?

Segundo a descrição do problema, pode ser que o bluetooth não esteja sendo “acordado” corretamente após a hibernação. Eu não uso hibernação há muitos anos, então, o que posso sugerir é alguns testes como os do post abaixo.

P.s.: o guia de instalação do Orico BTA-508 que temos aqui, não é necessário em sistemas com kernel acima do 5.10.

:vulcan_salute:

1 curtida

Obrigado. Parece que consegui resolver o problema usando o método do Reddit abaixo. Outros dispositivos funcionavam, apenas o teclado dava problema.

Adicionei a opção “usbcore.autosuspend=-1” ao GRUB_CMDLINE_LINUX_DEFAULT e o teclado funcionou perfeitamente já na tela de login, agora é orar para que permaneça assim. Obrigado pela ajuda @eddiecsilva.

2 curtidas

Este tópico foi fechado automaticamente 3 dias depois da última resposta. Novas respostas não são mais permitidas.