Ich lasse meinen Pi kopflos laufen und verbinde mich über SSH über das Netzwerk. Ich habe ein Problem, das ich ständig reproduzieren kann. Ich lasse ein Python-Skript auf meinem Pi laufen und komme einige Stunden später wieder, und die SSH-Verbindungen zum Pi laufen ab.
Wenn ich es anpinge, erhalte ich Folgendes:
C:\Users\andrew>ping 192.168.1.42
Pinging 192.168.1.42 with 32 bytes of data:
Reply from 192.168.1.46: Destination host unreachable.
Die einzige Möglichkeit, es wieder in das Netzwerk zu bringen, besteht darin, es neu zu starten (den Strom abziehen).
Hat das jemand erlebt? Gibt es Protokolldateien, anhand derer ich das Problem diagnostizieren kann?
raspbian
networking
python
Andy Smith
quelle
quelle
dmesg
? Wie ist RPI mit dem Netzwerk verbunden? Über einen Router? Was ist in den Protokollen des Routers? Wenn Sie das Ethernet-Kabel erneut an RPI anschließen, wird es dann wieder mit dem Netzwerk verbunden?Antworten:
Das drahtlose Gerät wird nach einer Zeit ohne Aktivität in den Ruhezustand versetzt. Es ist ein Energiesparplan.
Sie müssen die Powersave-Funktion von wlan0 deaktivieren.
Ich verwende einen edimax wireless usb receiver:
Es verwendet das 8192cu-Modul im Kernel.
Um Powersave zu deaktivieren, fügen Sie Folgendes zu / etc / modules hinzu oder erstellen Sie eine Datei (8192cu.conf) in /etc/modprobe.d/ mit den Zeilen:
Beim nächsten Neustart (oder rmmod / insmod) sollte der Sleepy-Modus deaktiviert werden und Ihr Pi wird die ganze Zeit erreichbar sein.
Ich erstelle die Datei für /etc/modprobe.d und sie ist Teil eines Skripts, das ich für die vorläufige Einrichtung eines neuen Builds erstellt habe.
quelle
lsusb
undlsusb -v
sind sehr hilfreich. Herauszufinden, welches Modul nicht immer einfach ist, gibt es Möglichkeiten, die Ausgabemodinfo 8192cu
an den Anbieter anzupassen : Produktnummern in derlsusb
Ausgabe.Es ist üblich, dass ein Router inaktive Clients trennt, um Router-Ressourcen freizugeben. Dies kann zu zufälligen Zeiten geschehen, wenn der Client nicht aktiv war.
quelle
Das Problem für mich war auch die Energieverwaltung über WLAN, aber ich verwendete keinen 8192cu-Chipsatz, sodass die Anweisungen in der anderen Antwort für mich nicht funktionierten.
Laufen Sie
iwconfig
und suchen Sie nach der Zeile, die mit beginntpower management
Wenn angezeigt wird, dass die Energieverwaltung aktiviert ist, können Sie sie mit den folgenden Schritten deaktivieren:
iwconfig wlan0 power off
quelle
Ich entdeckte, dass ausgiebiges
ping
-ing die WLAN-Verbindung in meinem Fall wieder aufruft. Ich beobachtete, dass nach dem 70-100sten Ping der Pi zu reagieren beginnt und danach assh
-Verbindung erfolgreich initiiert werden kann.Bearbeiten Schalten Sie den Stromsparmodus aus
Klicken Sie hier für Details .
quelle