Ağdan düşüyor ("Hedef ana bilgisayara erişilemiyor")


15

Pi'mi ağ üzerinden SSH üzerinden bağlayarak başsızca çalıştırıyorum. Sürekli olarak üretebileceğim bir sorun yaşıyorum. Pi üzerinde çalışan bir Python betiği bırakacağım ve birkaç saat sonra geri döneceğim ve Pi'ye SSH bağlantıları zaman aşımına uğrayacak.

Ping atarsam aşağıdakileri elde ederim:

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ğda geri alabilmemin tek yolu, yeniden başlatmaktır (gücü çıkarın).

Kimse bunu yaşadı mı? Sorunu teşhis etmek için bakabileceğim herhangi bir günlük dosyası var mı?


1
Bir ahududu üzerinde, sadece bir python betiği çalışan bir cronjob var ve o da birkaç güne kadar 2 gün sonra ölecek. Artık SSH yapamam, sadece gücü keserek yeniden başlatma yardımcı olacaktır.
k0pernikus

@ k0pernikus ilginç! Ben şimdiye kadar (4 saat ve sayma) bağlı scren ile birlikte çalışıyorum ve başarısız olmadı. Ekranı hiç kullanıyor musunuz?
Andy Smith

/ etc / network / arayüzlerinizde neler var? Korkutucu bir şey var dmesgmı? RPI ağa nasıl bağlanır? Bir yönlendirici ile mi? Yönelticinin günlüklerinde neler var? Ethernet kablosunu RPI'ya yeniden takarsanız, ağa geri getirir mi?
abolotnov

@abolotnov RPI'yı bir monitör takılıyken çalıştırırsam bunu şimdi buluyorum - daha uzun sürüyor gibi görünüyor, ancak 6 saat sonra geri geldiğimde yanıt vermeyecek. dmesg açık görünüyor.
Andy Smith

Yanıtlar:


9

Kablosuz cihaz, hiçbir etkinlik yapılmadığında uyku moduna geçer. Bu bir enerji tasarrufu şemasıdır.

Wlan0'ın güç tasarrufu özelliğini kapatmanız gerekir.

Edimax kablosuz usb alıcı kullanıyorum:

Bus 001 Device 005: ID 7392:7811 Edimax Technology Co., Ltd EW-7811Un 802.11n Wireless Adapter [Realtek RTL8188CUS]

Çekirdekte 8192cu modülünü kullanır.

Güç tasarrufunu kapatmak için aşağıdakileri / etc / modülleri ekleyin veya /etc/modprobe.d/ içinde satır (lar) ile bir dosya (8192cu.conf) oluşturun:

# prevent power down of wireless when idle
options 8192cu rtw_power_mgnt=0 rtw_enusbss=0

Bir sonraki yeniden başlatma (veya rmmod / insmod), uykulu modu devre dışı bırakmalıdır ve pi'nize her zaman erişilebilir olacaktır.

/Etc/modprobe.d dosyasını oluşturuyorum ve yeni bir derlemede ön kurulum yapmak için oluşturduğum bir komut dosyasının parçası.


1
Bu kablolu bir ağdaydı
Andy Smith

Ne yazık ki, bu özellikleri kapalı aynı sorun var. Kablosuz bağdaştırıcı, birkaç saat kullanılmadığında yine de kapanır.
StasM

Gerçekten kapalı olup olmadıklarını merak ediyorum. Modprobe.d dosyaları özellikle (x.conf) ve yazım sayıları (her zamanki gibi) olarak adlandırılır. Kablosuz adaptörünüz 8192cu ünitesi mi? belki de farklı bir modüle ihtiyacınız var?
lornix

@lornix: Kullandığınız kablosuz alıcı türünü yazdırmak için hangi komutu kullandınız?
David Norman

lsusbve lsusb -vçok yardımsever. Hangi modülün her zaman kolay olmadığını anlamak, Üreticinin çıktısını eşleştirmenin yolları vardır modinfo 8192cu: lsusbçıktıdaki ürün numaraları .
lornix

2

Bir yönlendiricinin, yönlendirici kaynaklarını boşaltmak için etkin olmayan istemcilerin bağlantısını kesmesi yaygındır. İstemci etkin değilse bu rastgele zamanlarda olabilir.


1

Benim için sorun wifi de güç yönetimi, ama 8192cu yongaseti kullanarak değildi, bu yüzden diğer cevap talimatları benim için çalışmadı.

Çalıştırın iwconfigve ile başlayan satırı arayınpower management

Güç yönetiminin açık olduğunu söylüyorsa, aşağıdakilerle kapatabilirsiniz:

iwconfig wlan0 power off


0

Ben kapsamlı ping-ing tekrar benim durumda wifi bağlantısı getirmek olduğunu keşfetti . 70-100. Ping'den sonra Pi'nin yanıt vermeye başladığını ve bundan sonra da bir- sshbağlantının başarıyla başlatılabileceğini gözlemledim .

Düzenle Güç tasarrufunu kapat

iw wlan0 set power_save off

Ayrıntılar için buraya tıklayın .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.