Ahududu Pi'de WiFi belirli bir süre sonra kesiliyor, yeniden bağlanmaz


15

Sonunda Raspberry Pi'mi aşağıdaki ayarları kullanarak (wpa_supplicant.conf kullanmadan) gizli bir SSID ağına (WPA2 Kişisel) bağlayabildim.

Ancak, birkaç saat sonra bağlantı kesilir ve yeniden bağlanmaz.

  • Ahududu Pi B +, NOOBS çalışıyor.
  • USB ile çalışan WiFi kartı (Ralink RT5370 yonga seti)
  • Gizli bir SSID'ye bağlı (Gizli SSID'nin bu sorunla ilgisi olduğundan emin değilim, kırmızı bir ringa balığı olabilir)

İşte günlük:

Feb  6 14:36:01 raspberrypi wpa_supplicant[1641]: wlan0: CTRL-EVENT-DISCONNECTED bssid=90:72:40:1c:ed:c8 reason=4
Feb  6 14:36:01 raspberrypi kernel: [33883.785257] cfg80211: Calling CRDA to update world regulatory domain
Feb  6 14:36:01 raspberrypi ifplugd(wlan0)[1634]: Link beat lost.
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: Executing '/etc/ifplugd/ifplugd.action wlan0 down'.
Feb  6 14:36:11 raspberrypi dhclient: Internet Systems Consortium DHCP Client 4.2.2
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: Internet Systems Consortium DHCP Client 4.2.2
Feb  6 14:36:11 raspberrypi dhclient: Copyright 2004-2011 Internet Systems Consortium.
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: Copyright 2004-2011 Internet Systems Consortium.
Feb  6 14:36:11 raspberrypi dhclient: All rights reserved.
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: All rights reserved.
Feb  6 14:36:11 raspberrypi dhclient: For info, please visit https://www.isc.org/software/dhcp/
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: For info, please visit https://www.isc.org/software/dhcp/
Feb  6 14:36:11 raspberrypi dhclient: 
Feb  6 14:36:11 raspberrypi dhclient: Listening on LPF/wlan0/00:0f:60:01:de:14
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: Listening on LPF/wlan0/00:0f:60:01:de:14
Feb  6 14:36:11 raspberrypi dhclient: Sending on   LPF/wlan0/00:0f:60:01:de:14
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: Sending on   LPF/wlan0/00:0f:60:01:de:14
Feb  6 14:36:11 raspberrypi dhclient: Sending on   Socket/fallback
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: Sending on   Socket/fallback
Feb  6 14:36:11 raspberrypi dhclient: DHCPRELEASE on wlan0 to 192.168.128.254 port 67
Feb  6 14:36:11 raspberrypi ifplugd(wlan0)[1634]: client: DHCPRELEASE on wlan0 to 192.168.128.254 port 67
Feb  6 14:36:12 raspberrypi wpa_supplicant[1641]: wlan0: CTRL-EVENT-TERMINATING - signal 15 received
Feb  6 14:36:12 raspberrypi ifplugd(wlan0)[1634]: Program executed successfully.
Feb  6 14:36:14 raspberrypi ntpd[2157]: Deleting interface #2 wlan0, 192.168.128.122#123, interface stats: received=389, sent=396, dropped=0, active_time=33841 secs
Feb  6 14:36:14 raspberrypi ntpd[2157]: 192.96.207.244 interface 192.168.128.122 -> (none)
Feb  6 14:36:14 raspberrypi ntpd[2157]: 178.18.16.124 interface 192.168.128.122 -> (none)
Feb  6 14:36:14 raspberrypi ntpd[2157]: 204.2.134.164 interface 192.168.128.122 -> (none)
Feb  6 14:36:14 raspberrypi ntpd[2157]: 216.152.240.220 interface 192.168.128.122 -> (none)
Feb  6 14:36:14 raspberrypi ntpd[2157]: peers refreshed

İşte / etc / network / arayüzleri

auto lo
iface lo inet loopback
iface eth0 inet dhcp
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
    wpa-scan-ssid 1
    wpa-ap-scan 1
    wpa-key-mgmt WPA-PSK
    wpa-proto RSN WPA
    wpa-pairwise CCMP TKIP
    wpa-group CCMP TKIP
    wpa-ssid "Na*****"
    wpa-psk *********************************************************

1
size paylaşabilir misin çıktı sudo iwconfig wlan0gösterir Power Mgmt: On? Eğer öyleyse sudo iwconfig wlan0 power off, sorununuzu çözmesi gereken devre dışı
Shan-Desai

@ Shan-Desai çözümü sorunumu düzeltti. Ahududu Pi W'm her 3-5 dakikada bir kesilecek. Çok teşekkürler!
Dave

Yanıtlar:


10

Bu sorunu çözmek için tek yolu, her dakika bir cron işi tarafından çalıştırılan bir kabuk komut dosyası yazmak oldu. Ağın kapalı olup olmadığını kontrol eder, eğer varsa tekrar bağlanır. Geçen hafta çok iyi çalıştı.

#!/bin/bash

MY_PATH="`dirname \"$0\"`"              # relative
LOG_PATH="`( cd \"$MY_PATH\" && cd .. && pwd )`/log/network.log"
now=$(date +"%m-%d %r")

# Which Interface do you want to check
wlan='wlan0'
# Which address do you want to ping to see if you can connect
pingip='google.com'

# Perform the network check and reset if necessary
/bin/ping -c 2 -I $wlan $pingip > /dev/null 2> /dev/null
if [ $? -ge 1 ] ; then
    echo "$now Network is DOWN. Perform a reset" >> $LOG_PATH
    /sbin/ifdown $wlan
    sleep 5
    /sbin/ifup --force $wlan
else
    echo "$now Network is UP. Just exit the program." >> $LOG_PATH
fi

1
Selam. ifup --force wlan0Neden kullandığınızı kullanmadan önceifdown wlan0
S Andrew

@Andrew Benim tahminim aksi takdirde sadece hiçbir şey yapmaz. Ve ifuphiçbir şey yapmazsa , otomatik yeniden bağlanmaya da neden olmaz. Nedeni bu ya da bu şekilde kodlamak, aksi takdirde çalışıp çalışmadığını test etmekten daha kolaydı.
lucidbrot

Benim durumumda, yeniden bağlanma kısmı gereksiz görünüyor. Google'a her dakika ping atmak bağlantıyı% 100 sabit tutar.
30:18

6

Bu beklenen davranıştır; WiFi% 100 garanti edilemez.

Bu, daha sonra (ve Jessie) için 2015-05-05'ten önce Raspbian Wheezy için geçerlidir Bkz . Ağ / WiFi / Statik IP'yi nasıl ayarlarım

Bağlantı kaybından sonra otomatik olarak yeniden bağlanmasını istiyorsanız wpa-roam,wpa_supplicant.conf)

PS SSID ve PSK'nızı yayınlamak mantıklı değil

/ Etc / network / interfaces

auto lo

iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
auto wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf

iface home inet dhcp
iface default inet dhcp

/etc/wpa_supplicant/wpa_supplicant.conf

ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1

network={
    scan_ssid=1
    ssid="xxx"
    psk="yyy"
    id_str="home"
    proto=RSN
    key_mgmt=WPA-PSK
    pairwise=CCMP
    auth_alg=OPEN
    eap=MD5
}

Wpa_supplicant.conf ile birlikte wpa-roam kullanımına bir örnek verebilir misiniz? Ben conf dosyası artık kullanmıyorum çünkü ben orada kredi koymak hiçbir zaman gizli SSID asla bağlanır. BTW, bu SSID ve PSK geçerli değil, ancak dikkat dağıtıcı oldukları için bunları kaldıracağım. Teşekkürler.
Micah

2
Yukarıda benimkileri listeledim. gizli SSID'nin sırrıscan_ssid=1
Milliways

3

Wicd veya ağ yöneticisi kullanmanızı tavsiye ederim, ancak önerildiği gibi wpa-roam kullanabilirsiniz. Tüm ayarlarla ilgilenir, ayrıca birden fazla ağla ilgilenir ve daha kullanıcı dostudur.

Örneğin wicd, yükleyebileceğiniz bir curses gui'ye sahiptir:

sudo apt-get install wicd-curses

Ve şununla koş:

wicd-curses

1

bağlantı kesme ile aynı sorunları yaşıyordu ... kablosuz adaptör ile ilgili. Linksys ae3000 cihazım birkaç günde bir kesiliyor. Hareket usb kameralarım ve nfs payı artı eklenmiş e-posta bildirimi ile çalışmak için biraz değiştirdim.

Crontab girişi:

*/1 * * * * /root/netcheck.sh > /dev/null 2>&1

Değiştirilmiş Komut Dosyası:

#!/bin/bash

LOG_PATH="/var/log/network.log"
now=$(date +"%m-%d %r")

# Which Interface do you want to check (wlan = wireless, eth0 = ethernet)
iface='eth0'
# Which address do you want to ping to see if you can connect
pingip='google.com'

# Perform the network check and reset if necessary
/bin/ping -c 2 -I $iface $pingip > /dev/null 2> /dev/null
if [ $? -ge 1 ] ; then
    echo "$now Network is DOWN. Perform a reset" >> $LOG_PATH
    /sbin/ifdown $iface
    sleep 5
    /sbin/ifup --force $iface
    sleep 5
    /bin/mount -o remount /data (reconnects my NAS nfs share)
    sleep 2
    /etc/init.d/motion restart  (restarts motion to clean hung processes)
    sleep 3
    /etc/init.d/motion restart  (2nd restart for sanity sake, sometimes 1st restart doesn't pan out)
    mail -s "`hostname` $iface recovered" xxxxxxxxx@gmail.com < /dev/null  (send me an email so I know about this)
fi

0

Zaman ayarlarını değiştirdim ve her şey benim için çalışmaya başladı.

Tercihler-> Raspberry Pi Yapılandırması-> Yerelleştirme Sekmesi

Tüm 4 seçeneğin konumum için doğru ayarlandığından emin oldum.



0

Aynı sorun vardı, benim PI ping Google dakikada bir kez yaparak çözüldü.

Çalıştırmak sudo crontab -e

Bunu dosyanın sonuna ekle

* * * * * /bin/ping -c2 -I wlan0 8.8.8.8 >/dev/null

Bu kabul edilen cevapla aynı değil mi?
Dirk

Esasen, evet. Pratik olarak hayır. PI'm yeniden bağlanmıyor, çünkü zorunda değil. Muhtemelen OP'ler de yapmaz.
gromit190
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.