Pular para o conteúdo

WIFI não funciona após o suspend [Resolvido]

Olá a todos! Recentemente fiz uma instalação do Linux Mint 19 Xfce 64 bits em um velho notebook CCE Win. O WIFI parava de funcionar após o SUSPEND. Após ler as documentações e as postagens internet afora, eu consegui chegar a uma solução.
Marcos Antonio Mello Estevão mestevao
Hits: 7.635 Categoria: Linux Subcategoria: Hardware
  • Indicar
  • Impressora
  • Denunciar

Parte 2: O script wifi-wakeup

Segue o código do script wifi-wakeup:

#!/bin/sh
# Autor: Marcos Antonio Mello Estevão.
# Nome do script: wifi-wakeup.
# Este script é baseado no:
# /etc/pm/sleep.d/60_wpa_supplicant
# Este é um script de ação que baixa e levanta o móduli rt73usb do adaptador WIFI.
# O objetivo é executar durante o evento RESUME, no caso do SUSPEND e THAW, no caso do HIBERNATE.

PATH=/sbin:/usr/sbin:/bin:/usr/bin

resume_action()
{
rmmod rt73usb
modprobe rt73usb
}

case "$1" in
   resume|thaw|post)
      resume_action
      ;;
esac

exit 0

O local correto onde colocar o script

O script é bem simples e pode ser utilizado tanto no pm-utils quanto no systemd e foi testado nos dois softwares.

Em pm-utils:

O caminho dos scripts pre e post do pm-utils está localizado em:
  • /usr/lib/pm-utils/sleep.d/

Em systemd:

O caminho dos scripts pre e post do systemd está localizado em:
  • /lib/systemd/system-sleep/

Uma forma de identificar o caminho adequado para abrigar o script é conhecer o local onde o script hdparm é executado na função sleep. O comando a seguir irá ajudá-lo:

# find /lib /usr -name "*hdparm*" | grep sleep

A saída do comando é algo semelhante a isto:

/lib/systemd/system-sleep/hdparm
/usr/lib/pm-utils/sleep.d/95hdparm-apm


Obs.: veja que em pm-utils é necessário colocar um número inteiro de dois dígitos que define a ordem da sequência da execução do script. Neste caso, sugiro colocá-lo mais ao final.

Agora faça o teste.

Conclusão

O que motivou a escrever este tutorial foi a dificuldade de achar tutoriais em português que tratam deste problema.

Sei que a solução abrange apenas a este problema em específico, embora seja possível utilizar as informações colocadas aqui para solucionar outros problemas semelhantes.

Espero que ajude e um abraço a todos.

"Bem-aventurada é a nação cujo Deus é o Senhor, e o povo ao qual escolheu para sua herança."
Salmos 33:12
   1. Uma pequena introdução
   2. O script wifi-wakeup
Nenhum artigo encontrado.

Configurando Wireless LG LW2110P com chipset rtl8180 (Realtek)

Fingerprint-GUI (solução para leitores biométricos) no Ubuntu

Esclarecendo a questão dos drivers: o problema do suporte a hardware

Utilizando o celular Nokia 5200 Xpressmusic como pendrive no Mandriva Linux 2009.0

Chipset Atheros: Reconhecendo e configurando placas wireless na mão

#1 Comentário enviado por reginaldoalima em 03/08/2018 - 18:33h
Este deve ser o post de numero 200, que leio sobre como fazer meu wifi funcionar no Debian 9. Estava usando o Ubuntu 18.4 LTS e estou me arrependendo amargamente de ter substituído pelo Debian. já tentei de tudo, inclusive formatar e reinstalar o Debian 9, mas hoje depois de 1 mês estou começando a desistir e retornar para o Ubuntu.
#2 Comentário enviado por ricardogroetaers em 22/08/2018 - 09:20h
Embora eu não tenha conhecimentos para uma análise, parabenizo pelo artigo e pela criação do script que resolveu o problema. Considerando que o problema foi descoberto na versão mais recente do Linux Mint, seria interessante levar ao conhecimento dos desenvolvedores, tanto do problema quanto da solução.
#3 Comentário enviado por Wilson1987 em 20/10/2018 - 21:59h
Posso relatar que aconteceu o mesmo problema comigo assim que atualizei meu ubuntu para o 18.10. Tentei resolver e não consegui, aí acabei de retornar para o 18.04 e por enquanto o wifi funciona corretamente.

Contribuir com comentário

Entre na sua conta para comentar.