Eu compreieste desktop ASUSrecentemente e inicializei duas vezes com Windows e Linux Mint. Ele vem com uma antena para WiFi.
No entanto, no Linux Mint minha conexão de rede doméstica continua caindo e desconecta em momentos aleatórios (a cada 5 a 10 minutos). Eu tenho que executar esses comandos sempre que reiniciar a wlan. Até coloquei em um shell script, mas é chato ter que fazer isso. Como faço para corrigir esse driver específico?
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
Responder1
Para pessoas que ainda pesquisarão isso no Google no futuro (como eu)
Eu tive o mesmo problema com um controlador de LAN sem fio Realtek RTL8191SEvB (da saída tty do lspci)
Criei um script para ser executado a cada 5 minutos que verifica se está funcionando e se não - redefine-o automaticamente.
Aqui está o script (requer wget e NetworkManager):
#!/bin/bash
# Use wget to get the status of connection
wget -q --spider http://google.com > /dev/null
if [ $? -eq 0 ]; then
STATUS="Online"
else
STATUS="Offline"
fi
# Use NetworkManager (via nmcli) to reboot the wifi if necessary
if [ $STATUS = "Online" ]; then
echo "$(date +%r\ %a\ %d\ %b) : WiFi check OK" >> /full/path/to/your/textlog
echo >> /full/path/to/your/textlog
exit
else
echo "$(date +%r\ %a\ %d\ %b) : WiFi check BAD" >> /full/path/to/your/textlog
nmcli radio wifi off > /dev/null
nmcli radio wifi on > /dev/null
echo "$(date +%r\ %a\ %d\ %b) : Restarting..." >> /full/path/to/your/textlog
sleep 3
nmcli dev wifi connect "Galaxy A12E23D" > /dev/null
echo "$(date +%r\ %a\ %d\ %b) : Back online!" >> /full/path/to/your/textlog
echo >> /full/path/to/your/textlog
fi
Salve em sua pasta de scripts favorita e, para executá-lo a cada 5 minutos, edite o arquivo crontab como root (cron é o programa de agendamento do Linux). No terminal faça login como root:
sudo -i
Então:
crontab -e
E adicione a seguinte linha ao arquivo que é aberto:
*/5 * * * * /path/to/your/script.sh
Salve e saia e pronto.
logout
Tenho certeza de que há alguma maneira de tratar a causa em vez do sintoma, mas você nem percebe isso acontecendo em segundo plano. É apenas uma solução fácil.
Se você encontrou isso no Google porque seu RTL8191SE não funciona, pode muito bem ser que você esteja usando um kernel não proprietário que não possui drivers para sua placa. Faça um macarrão por aí e você poderá encontrar uma versão de sua distribuição que inclua drivers proprietários no kernel. Então volte aqui para corrigir o problema acima.
Espero que isso ajude alguém.