acerto no terminal:
grep . /sys/bus/usb/devices/*/power/wakeup
O resultado, para mim, foi descobrir que todos os usb estavam desativados. Então agora, digite:
1
sudo su
agora temos privilégios de raiz.
2.Eu tenho 8 portas USB ( você faz isso para quantas portas USB tiver ), então:
echo enabled > /sys/bus/usb/devices/usb1/power/wakeup
echo enabled > /sys/bus/usb/devices/usb2/power/wakeup
echo enabled > /sys/bus/usb/devices/usb3/power/wakeup
echo enabled > /sys/bus/usb/devices/usb4/power/wakeup
echo enabled > /sys/bus/usb/devices/usb5/power/wakeup
echo enabled > /sys/bus/usb/devices/usb6/power/wakeup
echo enabled > /sys/bus/usb/devices/usb7/power/wakeup
echo enabled > /sys/bus/usb/devices/usb8/power/wakeup
Vá em frente e teste. Agora você pode acordar de qualquer teclado e mouse USB com ou sem fio.
Então, a razão pela qual devemos habilitar todos eles é que, na próxima etapa, escreveremos isso em rc.local para executar o comando após cada reinicialização e, após a reinicialização, algumas distribuições Linux (talvez todas) alterem as portas USB.
Não precisamos nos preocupar com nada de errado ativando todos eles, já que o linux está em suspensão ou hibernação, ele não pode usar o wifi para baixar nada, para que não acorde sem acordá-lo de propósito. .
Próxima Etapa:
3)
sudo nano /etc/rc.local
e colamos tudo da etapa 2. lá (antes da saída 0, é claro).
É isso aí. A partir de agora, podemos usar nosso mouse e usb sem fio para ativar a suspensão.
Espero que funcione para todos vocês. Este guia foi elaborado após testar todas as outras soluções possíveis na Internet.
/sys/bus/usb/devices/<device id>/product
uma descrição de texto.grep . /sys/bus/usb/devices/*/power/wakeup
", mas ainda não funcionou. Talvez seja porque o teclado e o mouse estejam conectados indiretamente - sem fio a um dongle que reside na tela? A tela está conectada via USB ao laptop.grep . /sys/bus/usb/devices/*/product
me ajudou a descobrir o que eu estou olhandoAlém do meu guia acima, quero adicionar essas informações, porque descobri recentemente que alguns dispositivos USB sem fio, depois de acordarem do sono, voltam a ser desativados. Repito, apenas alguns dispositivos USB fazem isso, não todos. Por isso não adicionei este pequeno guia no meu guia.
Então você fez como eu instruí acima e seu PC acorda com sucesso, mas no final do dia, de repente, ele não acorda novamente.
Solução:
Abra um terminal e faça:
Nas informações de identificação do dispositivo do teclado, os 4 primeiros dígitos são a identificação do fornecedor e os 4 dígitos seguintes são a identificação do produto (veja a captura de tela)
Em seguida faça:
Onde "wakeup" insira o nome desejado do script. O número 10 é a prioridade, caso você tenha muitas outras regras do udev, quanto menor o número, a 'regra' será executada antes das outras.
Copie e cole isso e substitua a identificação do fornecedor e a identificação do produto pela sua própria identificação de fornecedor de teclado sem fio e identificação do produto.
* usb8 para mim é o meu teclado sem fio (você também pode ver isso na captura de tela (Bus 008)), substitua-o pelo seu.
Ctrl+ Opara salvar, Ctrl+ Xpara sair e reiniciar.
fonte
A resposta de Pavlos Theodorou é muito útil. Gostaria de acrescentar que você pode encontrar o dispositivo USB ao qual o mouse / teclado está conectado na inicialização, executando dmesg através do grep algumas vezes, depois egrep uma vez e finalmente usando o tail para garantir que seja o mais recente entrada.
Usando esse método, você não precisa ativar a ativação em TODAS as portas USB.
Coloquei o seguinte no meu arquivo /etc/rc.local e ele encontra meu receptor da logitech todas as vezes, mesmo se movido de uma porta USB para outra. Basta substituir o nome do seu teclado ou mouse por dmesg no lugar de "Logitech K270"
Isso funciona na inicialização, mas não parece ser executado após a suspensão, então tive que colocar um arquivo de script em / lib / systemd / system-sleep /. Crie-o, defina-o como executável globalmente e dê um nome que comece com um número de dois dígitos entre 00 e 99. Meu script é o seguinte, substitua novamente o verbage do teclado / mouse pelo dmesg:
Por alguma razão, não sei explicar, a instrução 'post' de suspensão se funciona apenas em todas as outras operações de despertar ... mas a instrução 'pré' de suspensão se parece funcionar todas as vezes.
fonte
Nenhuma das respostas acima mencionadas me ajudou. É por isso que eu posto aqui o meu próprio.
Ativando / desativando a ativação de suspensão para dispositivos USB
1. Mostre a lista de dispositivos USB para identificar o que você deseja ativar / desativar:
você deve obter algo como isto:
2. Verifique o status de ativação de todos os dispositivos USB:
o resultado deve ser algo como isto:
No meu caso, a ativação é ativada apenas para o dispositivo USB 3-3 que, de acordo com a lista anterior, é "Cord Optical Mouse".
Desejo ativar a ativação de suspender apenas para o teclado sem fio e desativá-lo para o resto. O receptor USB do teclado está conectado a um HUB e corresponde a 3-4.4 na lista anterior ("USB Receiver").
3. Crie um script que faça o trabalho:
Para ter permissões de root:
Em seguida, criamos o arquivo para o script (o arquivo pode ser chamado de "usbwakeup" ou qualquer descrição que você desejar):
Conteúdo do arquivo. Basta adaptá-lo às suas necessidades, alterando a seção "AÇÕES DE SCRIPT" (eu gosto de adicionar comentários aos scripts para saber o que eles realmente fazem se eu os abrir novamente algum dia):
4. Conceda permissões de execução:
5. Crie um link simbólico em /etc/rc3.d/ para iniciar na inicialização:
Ao reiniciar o sistema, tudo deve funcionar conforme especificado no script. As alterações serão persistentes, pois serão executadas a cada inicialização do sistema.
Fontes consultadas (além deste post):
https://ubuntuforums.org/showthread.php?t=2388336
https://www.thomasmonaco.com/prevent-usb-devices-waking-ubuntu-sleep/
/unix/83748/the-rc0-d-rc1-d-directories-in-etc
fonte