Używam mojego Pi bez głowy, łącząc się przez SSH przez sieć. Mam problem, który mogę konsekwentnie odtwarzać. Zostawię skrypt Pythona działający na moim Pi i wrócę kilka godzin później, a połączenia SSH z Pi zakończą się.
Jeśli go pinguję, otrzymuję:
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.
Jedynym sposobem na odzyskanie go w sieci jest ponowne uruchomienie (wyciągnięcie zasilania).
Czy ktoś tego doświadczył? Czy są jakieś pliki dziennika, na których mogę sprawdzić diagnozę problemu?
raspbian
networking
python
Andy Smith
źródło
źródło
dmesg
? W jaki sposób RPI jest podłączone do sieci? Przez router? Co jest w logach routera? Jeśli ponownie podłączysz kabel Ethernet do RPI, czy wróci on do sieci?Odpowiedzi:
Urządzenie bezprzewodowe przechodzi w tryb uśpienia po okresie braku aktywności. To schemat oszczędzania energii.
Musisz wyłączyć funkcję powerave wlan0.
Używam bezprzewodowego odbiornika USB edimax:
Wykorzystuje moduł 8192cu w jądrze.
Aby wyłączyć powersave, dodaj następujące pliki do / etc / modules lub utwórz plik (8192cu.conf) w /etc/modprobe.d/ za pomocą linii:
Następny restart (lub rmmod / insmod) powinien wyłączyć tryb uśpienia, a twoje pi będzie dostępne przez cały czas.
Tworzę plik dla /etc/modprobe.d i jest on częścią skryptu, który zbudowałem w celu przeprowadzenia wstępnej konfiguracji nowego kompilacji.
źródło
lsusb
ilsusb -v
są bardzo pomocni. Ustalenie, który moduł nie zawsze jest łatwy. Istnieją sposoby dopasowania produkcjimodinfo 8192cu
do dostawcy: numery produktów wlsusb
produkcji.Router często odłącza nieaktywnych klientów, aby zwolnić zasoby routera. Może się to zdarzyć losowo, jeśli klient nie był aktywny.
źródło
Problemem było dla mnie także zarządzanie zasilaniem przez Wi-Fi, ale nie korzystałem z chipsetu 8192cu, więc instrukcje w drugiej odpowiedzi nie działały dla mnie.
Uruchom
iwconfig
i poszukaj linii, która zaczyna się odpower management
Jeśli napisane jest, że zarządzanie energią jest włączone, możesz je wyłączyć za pomocą:
iwconfig wlan0 power off
źródło
Odkryłem, że intensywne
ping
-ingowanie ponownie powoduje połączenie Wi-Fi w moim przypadku. Zauważyłem, że po 70-100-tym pingu Pi zaczyna odpowiadać, a następniessh
można pomyślnie zainicjować połączenie.Edytuj Wyłącz oszczędzanie energii
Kliknij tutaj po szczegóły .
źródło