ich kauftedieser ASUS-Desktophabe es vor kurzem installiert und es mit Windows und Linux Mint im Dual-Boot-Modus gestartet. Es wird mit einer Antenne für WLAN geliefert.
Unter Linux Mint bricht meine Heimnetzwerkverbindung jedoch ständig ab und wird in zufälligen Momenten (alle 5-10 Minuten) getrennt. Ich muss diese Befehle jedes Mal ausführen, um das WLAN neu zu starten. Ich habe es sogar in ein Shell-Skript eingefügt, aber es ist nervig, dass ich das tun muss. Wie behebe ich diesen bestimmten Treiber?
sudo ifconfig wlan0 down
sudo ifconfig wlan0 up
Antwort1
Für Leute, die das in Zukunft immer noch googeln (wie ich)
Ich hatte das gleiche Problem mit einem Realtek RTL8191SEvB Wireless LAN Controller (aus der TTY-Ausgabe von lspci)
Ich habe ein Skript erstellt, das alle 5 Minuten ausgeführt wird und prüft, ob es funktioniert. Wenn nicht, wird es automatisch zurückgesetzt.
Hier ist das Skript (erfordert wget und 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
Speichern Sie es in Ihrem bevorzugten Skriptordner und lassen Sie es dann alle 5 Minuten ausführen. Bearbeiten Sie die Crontab-Datei als Root (cron ist das Linux-Planungsprogramm). Melden Sie sich im Terminal als Root an:
sudo -i
Dann:
crontab -e
Und fügen Sie der geöffneten Datei die folgende Zeile hinzu:
*/5 * * * * /path/to/your/script.sh
Speichern und beenden, fertig.
logout
Ich bin sicher, dass es eine Möglichkeit gibt, die Ursache statt des Symptoms zu behandeln, aber Sie bemerken nicht einmal, was im Hintergrund passiert. Es ist nur eine einfache Problemumgehung.
Wenn Sie dies bei Google gefunden haben, weil Ihr RTL8191SE überhaupt nicht funktioniert, kann es gut sein, dass Sie einen nicht-proprietären Kernel verwenden, der keine Treiber für Ihre Karte hat. Wenn Sie sich ein wenig umsehen, sollten Sie eine Version Ihrer Distribution finden können, die proprietäre Treiber im Kernel enthält. Kommen Sie dann hierher zurück, um das obige Problem zu beheben.
Ich hoffe, das hilft jemandem.