J'utilise mon Pi sans tête, me connectant via SSH sur le réseau. J'ai un problème que je peux constamment reproduire. Je laisserai un script Python en cours d'exécution sur mon Pi et reviendrai quelques heures plus tard et les connexions SSH au Pi expireront.
Si je le cingle, j'obtiens ce qui suit:
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.
La seule façon de le récupérer sur le réseau est de le redémarrer (couper l'alimentation).
Quelqu'un a-t-il vécu cela? Existe-t-il des fichiers journaux que je peux consulter pour diagnostiquer le problème?
raspbian
networking
python
Andy Smith
la source
la source
dmesg
? Comment RPI est-il connecté au réseau? Via un routeur? Que contient le journal du routeur? Si vous rebranchez le câble Ethernet à RPI, le ramènera-t-il au réseau?Réponses:
L'appareil sans fil se met en veille après une période d'inactivité. C'est un schéma d'économie d'énergie.
Vous devez désactiver la fonction d'économie d'énergie de wlan0.
J'utilise un récepteur USB sans fil edimax:
Il utilise le module 8192cu dans le noyau.
Pour désactiver PowerSave, ajoutez ce qui suit à / etc / modules ou créez un fichier (8192cu.conf) dans /etc/modprobe.d/ avec la ou les lignes:
Au prochain redémarrage (ou rmmod / insmod), il devrait désactiver le mode veille et votre pi sera accessible tout le temps.
Je crée le fichier pour /etc/modprobe.d et cela fait partie d'un script que j'ai construit pour faire une configuration préliminaire sur une nouvelle version.
la source
lsusb
etlsusb -v
sont très utiles. Déterminer quel module n'est pas toujours facile, Il existe des moyens de faire correspondre la sortie dumodinfo 8192cu
fournisseur: les numéros de produit dans lalsusb
sortie.Il est courant qu'un routeur déconnecte des clients inactifs pour libérer des ressources de routeur. Cela peut se produire à des moments aléatoires si le client n'a pas été actif.
la source
Le problème pour moi était également la gestion de l'alimentation sur le wifi, mais je n'utilisais pas de chipset 8192cu, donc les instructions dans l'autre réponse ne fonctionnaient pas pour moi.
Exécutez
iwconfig
et recherchez la ligne qui commence parpower management
S'il indique que la gestion de l'alimentation est activée, vous pouvez la désactiver avec:
iwconfig wlan0 power off
la source
J'ai découvert que dans de nombreux
ping
cas, la connexion Wi-Fi fait à nouveau apparaître la connexion Wi-Fi. J'ai observé qu'après le 70-100ème ping, le Pi commence à répondre et après cela, unessh
connexion peut être lancée avec succès.Modifier Désactiver l'économie d'énergie
Cliquez ici pour plus de détails .
la source