Estou executando meu Pi sem cabeça, conectando-me via SSH pela rede. Estou tendo um problema que posso reproduzir consistentemente. Deixarei um script Python em execução no meu Pi e voltarei algumas horas depois e as conexões SSH ao Pi expirarão.
Se eu fizer o ping, obtenho o seguinte:
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.
A única maneira de recuperá-lo na rede é reiniciá-lo (retire a energia).
Alguém já passou por isso? Existem arquivos de log que posso analisar para diagnosticar o problema?
raspbian
networking
python
Andy Smith
fonte
fonte
dmesg
? Como o RPI está conectado à rede? Via um roteador? O que há nos logs do roteador? Se você reconectar o cabo Ethernet ao RPI, ele o trará de volta à rede?Respostas:
O dispositivo sem fio entra em suspensão após um período sem atividade. É um esquema de economia de energia.
Você precisa desativar o recurso de economia de energia da wlan0.
Estou usando um receptor usb sem fio edimax:
Ele usa o módulo 8192cu no kernel.
Para desativar o powersave, adicione o seguinte a / etc / modules ou crie um arquivo (8192cu.conf) em /etc/modprobe.d/ com a (s) linha (s):
Na próxima reinicialização (ou rmmod / insmod), ele deve desativar o modo sonolento e seu pi estará acessível o tempo todo.
Crio o arquivo para /etc/modprobe.d e faz parte de um script que criei para fazer a instalação preliminar em uma nova compilação.
fonte
lsusb
elsusb -v
são muito úteis. Descobrir qual módulo nem sempre é fácil. Existem maneiras de comparar a saída domodinfo 8192cu
fornecedor: números do produto nalsusb
saída.É comum que um roteador desconecte clientes inativos para liberar recursos do roteador. Isso pode acontecer em momentos aleatórios, se o cliente não estiver ativo.
fonte
O problema para mim era o gerenciamento de energia no wifi também, mas eu não estava usando um chipset 8192cu, portanto as instruções na outra resposta não funcionaram para mim.
Corre
iwconfig
e procure a linha que começa compower management
Se indicar que o gerenciamento de energia está ativado, você pode desativá-lo com:
iwconfig wlan0 power off
fonte
Eu descobri que extensivamente
ping
-ing traz a conexão wifi novamente no meu caso. Observei que após o ping 70-100, o Pi começa a responder e depois que umassh
conexão-pode ser iniciada com sucesso.Editar Desativar economia de energia
Clique aqui para detalhes .
fonte