wake from suspend do teclado usb pára de funcionar após o teclado de desconexão / reconfiguração

0

O despertar da suspensão de um teclado USB pára de funcionar no meu laptop se eu tiver desconectado e reconectado o teclado enquanto o laptop está suspenso.

Estou no Linux, especificamente no NixOS (embora eu imagine que essa questão seja relevante para qualquer distribuição).

O despertar da suspensão funciona bem se não desconectar o teclado USB durante a suspensão.

/sys/bus/usb/devices/1-7.1 é o teclado em questão. /sys/bus/usb/devices/1-7.1/power/wakeup está definido como enabled , antes e depois da suspensão.

Meu laptop é um Lemur 8 do System76. Não há opções de BIOS relacionadas à ativação USB da suspensão.

Estou suspendendo o laptop executando sudo systemctl suspend de um terminal.

edit: Eu queria esclarecer as etapas exatas que estou executando:

  1. O computador está ligado, acordado e o teclado USB está conectado.
  2. Eu suspendo o laptop usando sudo systemctl suspend de um terminal.
  3. Com o laptop suspenso, desconectei o teclado USB.
  4. Com o laptop ainda suspenso, reconecto o teclado USB.
  5. Eu apertei uma tecla no teclado USB, esperando que ele acordasse o laptop. Nada acontece. O laptop não acorda.

Se eu não executar as etapas 3 e 4 (ou seja, se eu não desconectar e reconectar o teclado USB), posso ativar o laptop pressionando uma tecla no teclado USB .

    
por illabout 14.02.2018 / 02:24

1 resposta

3

Quando uma porta USB com o teclado LS conectado está em SUSPEND, o barramento está no estado LS inativo, D é alto, não há atividade. Para acordar, o sistema espera a sequência de sinalização de ativação - "K-state" deve ser gerado pelo teclado (no modo LS, o estado K é D + = alto, oposto aos estados do barramento FS / HS).

Quando você desconectar o teclado enquanto estiver no estado suspenso, a lógica do hardware da porta detectará "Desconexão USB" (estado SE0) e a porta passará para o estado "desativado". Isso cancelará o modo de despertar.

Para que o computador acorde nessa situação, é necessário ativar algo como "ativar na hot plug". Não tenho certeza se esta função está disponível.

    
por 01.03.2018 / 08:22