Koneksi WiFi sering terputus dengan Edimax EW-7711UTn

12

Saya menggunakan Pi Model B 256MB dengan adaptor USB WiFi Edimax EW-7711UTn. Setelah beberapa jam, koneksi WiFi mulai turun dan dimulai kembali. Sampai berhenti bekerja sepenuhnya. Inilah yang saya lihat di / var / log / messages:

Mar  9 20:39:29 raspberrypi kernel: [ 9353.773167] cfg80211: Calling CRDA to update world regulatory domain
Mar  9 20:39:29 raspberrypi wpa_action: WPA_IFACE=wlan0 WPA_ACTION=DISCONNECTED
Mar  9 20:39:29 raspberrypi wpa_action: WPA_ID=0 WPA_ID_STR= WPA_CTRL_DIR=/var/run/wpa_supplicant
Mar  9 20:39:29 raspberrypi wpa_action: ifdown wlan0
Mar  9 20:39:30 raspberrypi wpa_action: removing sendsigs omission pidfile: /run/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlan0.pid
Mar  9 20:39:33 raspberrypi kernel: [ 9357.478605] wlan0: authenticate with 30:46:9a:54:6f:3d
Mar  9 20:39:33 raspberrypi kernel: [ 9357.624628] wlan0: send auth to xxx (try 1/3)
Mar  9 20:39:33 raspberrypi kernel: [ 9357.626510] wlan0: authenticated
Mar  9 20:39:33 raspberrypi kernel: [ 9357.703189] wlan0: associate with xxx (try 1/3)
Mar  9 20:39:33 raspberrypi kernel: [ 9357.707045] wlan0: RX AssocResp from 30:46:9a:54:6f:3d (capab=0x411 status=0 aid=2)
Mar  9 20:39:33 raspberrypi kernel: [ 9357.722534] wlan0: associated
Mar  9 20:39:33 raspberrypi wpa_action: WPA_IFACE=wlan0 WPA_ACTION=CONNECTED
Mar  9 20:39:33 raspberrypi wpa_action: WPA_ID=0 WPA_ID_STR= WPA_CTRL_DIR=/var/run/wpa_supplicant
Mar  9 20:39:33 raspberrypi wpa_action: ifup wlan0=default
Mar  9 20:39:40 raspberrypi wpa_action: creating sendsigs omission pidfile: /run/sendsigs.omit.d/wpasupplicant.wpa_supplicant.wlan0.pid
Mar  9 20:39:40 raspberrypi wpa_action: bssid=xxx
Mar  9 20:39:40 raspberrypi wpa_action: ssid=xxx
Mar  9 20:39:40 raspberrypi wpa_action: id=0
Mar  9 20:39:40 raspberrypi wpa_action: mode=station
Mar  9 20:39:40 raspberrypi wpa_action: pairwise_cipher=CCMP
Mar  9 20:39:40 raspberrypi wpa_action: group_cipher=CCMP
Mar  9 20:39:40 raspberrypi wpa_action: key_mgmt=WPA2-PSK
Mar  9 20:39:40 raspberrypi wpa_action: wpa_state=COMPLETED
Mar  9 20:39:40 raspberrypi wpa_action: ip_address=xxx
Mar  9 20:39:40 raspberrypi wpa_action: address=xxx

Dan terkadang dmesg memberi tahu saya:

[20014.112395] wlan0: deauthenticating from xxx by local choice (reason=3)

proses wpa yang berjalan adalah:

 1872 ?        Ss     0:00 /sbin/wpa_supplicant -s -B -P /var/run/wpa_supplicant.wlan0.pid -i wlan0 -W -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
 2010 ?        Ss     0:00 /sbin/wpa_cli -B -P /var/run/wpa_action.wlan0.pid -i wlan0 -p /var/run/wpa_supplicant -a /sbin/wpa_action

Apakah ada orang lain yang memiliki masalah ini, dan bagaimana saya bisa memperbaikinya?

Karena banyak orang tampaknya memiliki masalah dengan pasokan daya yang tidak mencukupi: My RasPi beroperasi dengan suplai 1.2A 5V dan memiliki hub USB bertenaga 3.8A 5V yang terpasang padanya. Saya sekarang melepaskan semua perangkat lain dari hub yang diaktifkan dan menghubungkan Edimax ke sana, mungkin ini akan membantu.

Pembaruan: Tidak, kali ini hanya butuh beberapa menit agar WiFi menjadi tidak responsif.

Pembaruan 2: Saya masih memiliki masalah, saat ini saya perhatikan bahwa koneksi dapat dimulai kembali menggunakan ifdown dan ifup, tetapi saya terus mendapatkan lebih banyak pesan ini:

Mar 22 19:11:59 raspberrypi kernel: [215435.967714] cfg80211: Calling CRDA to update world regulatory domain
Mar 22 19:12:01 raspberrypi kernel: [215437.948971] wlan0: authenticate with XXXXXX
Mar 22 19:12:02 raspberrypi kernel: [215438.087245] wlan0: send auth to XXXXXX (try 1/3)
Mar 22 19:12:02 raspberrypi kernel: [215438.089006] wlan0: authenticated
Mar 22 19:12:02 raspberrypi kernel: [215438.165765] wlan0: associate with XXXXXX (try 1/3)
Mar 22 19:12:02 raspberrypi kernel: [215438.169604] wlan0: RX AssocResp from XXXXXX (capab=0x411 status=0 aid=1)
Mar 22 19:12:02 raspberrypi kernel: [215438.185759] wlan0: associated

Ini terjadi dalam rentang waktu yang lebih pendek dan lebih pendek sampai saya reboot. Maka tidak apa-apa lagi selama satu atau dua hari. Jadi apa yang terjadi di sini?

Pembaruan: Ok, saya baru saja menghubungkan Pi ke layar, dan mulai menyalin file melalui WiFi. Setelah sekitar 15 menit Pi hanya membeku. Saya menjalankan tmux dengan output htop dan tail -f / var / log / messages. Tidak ada panik kernel yang terlihat, atau apa pun di / var / log / messages. Mesin dibekukan.

Arne
sumber
Satu hal yang saya pikirkan: Apa gunanya wpa_cli? Bisakah itu mengganggu wpa_supplicant?
Arne
Saya mengubah yang /etc/network/interfacesmirip dengan yang tercantum di sini: elinux.org/RPi_edimax_EW-7811Un , dan sekarang tampaknya berfungsi dengan baik. Sudah bangun selama beberapa jam, dan masih berfungsi, tanpa terhubung kembali.
Arne
Dan sekarang, sepuluh menit kemudian, saya mendapatkan dua koneksi kembali. Jadi masalahnya tidak hilang. Selama hanya menghubungkan kembali setiap beberapa jam, saya senang. Mari kita lihat ...
Arne
Apakah Anda masih memiliki masalah?
Jivings
1
Semoga karunia ini membuat Anda mendapat sedikit lebih banyak perhatian.
Jivings

Jawaban:

7

Saya pikir saya dapat mengatakan sekarang bahwa masalahnya adalah karena perangkat dan / atau driver rt2x00. Saya hanya menggunakan Ethernet selama 48 jam terakhir, menyalin banyak Gigabita data, dan tidak punya satu masalah pun. Oleh karena itu, saat ini saya akan mencegah penggunaan perangkat berbasis rt2800, dan saya akan mencoba untuk menemukan dongle lain, mungkin satu dengan chip Realtek, karena itu tampaknya yang paling banyak digunakan.

EDIT: Saya membeli TPL-WN725N dengan chip RTL8188CUS. Ini bekerja di luar kotak, saat ini dengan lalu lintas 0,5 GB, dan masih berjalan. Tampaknya juga agak lebih cepat daripada dongle berbasis Ralink. Saya mendapatkan 1.9MByte / detik, sedangkan sebelumnya saya memiliki 1.3MByte / detik. Mari kita lihat apakah itu akan membiarkan Pi berjalan lebih lama dan tidak membeku.

EDIT: > 5 GB dan masih kuat. Terlihat sangat menjanjikan. Akan tetap berjalan untuk melihat apakah gagal.

Arne
sumber
Jadi kepada siapa Anda ingin saya menghadiahkan hadiah ini? :)
Jivings
Yah, bukan aku. Itu tidak adil, saya pikir. Saya menyerahkannya kepada Anda.
Arne
Saya tidak yakin apakah realtek adalah driver / chip terbaik. Saya punya satu (RTL8188CUS), tidak apa-apa, tetapi tidak terlalu bagus, dengan pemutusan / koneksi ulang yang cukup sering. Pengemudi tampaknya stabil, tho, bahkan pada saat bongkar / muat ulang. Di sisi lain, saya membaca sekitar pengalaman yang baik dengan dongle berbasis ralink lain di pi. Saya memesan dongle 5 € yang seharusnya memiliki chip ralink sendiri, yang saya baca bagus, dan berencana untuk mengujinya segera. Ada juga wikipage untuk periferal yang diverifikasi (yang mungkin sudah Anda sadari): elinux.org/RPi_VerifiedPeripherals
Pa_
Saya menemukan ini di sini: raspberrypi.org/phpBB3/viewtopic.php?f=24&t=5830 - Raspberry Pi saya berasal dari tahun lalu, mungkin saya memiliki versi dengan polyfus yang membatasi adaptor WiFi? Saya telah menggunakan dongle Edimax pada Raspberry Pi (catu daya 1.2A).
Arne
Namun, sejak Pi saya reboot ketika saya (hot-) memasukkan Edimax, saya kira Pi saya sudah dilengkapi dengan Polyfuses yang dinonaktifkan.
Arne
2

Ada versi khusus dari hostapd (berkaitan dengan otentikasi nirkabel) yang harus Anda gunakan dengan adaptor ini. Chipset Realtek tidak bekerja dengan baik jika sama sekali dengan versi distro Raspbian 'out of the box'.

Saya memposting panduan untuk menginstal adaptor Wifi ini untuk digunakan sebagai AP di blog saya.

Jika Anda tidak ingin melihat blog saya, berikut adalah tautan untuk panduan yang saya gunakan .

BigCowPi
sumber
Saya tidak yakin jawaban Anda diterapkan di sini. Saya mengerti bahwa hostapd untuk Pis berjalan sebagai titik akses ..? Milik saya berjalan sebagai klien.
Arne
Maaf, ada ujung tongkat yang salah di sana :)
BigCowPi
2

saya tidak tahu, jujur, tetapi ada dua hal yang dapat Anda coba:

pertama adalah bermain-main dengan opsi penghematan daya yang didokumentasikan dalam paket driver realtek. sekarang saya menggunakan penghematan daya maksimum, dengan:

insmod /lib/modules/3.6.11+/kernel/drivers/net/wireless/rtl8192cu/8192cu.ko  rtw_power_mgnt=2 rtw_ips_mode=1 rtw_hwpwrp_detect=1 rtw_enusbss=1

tetapi Anda dapat mencoba berbagai kombinasi opsi di atas.

Hal kedua yang dapat Anda coba adalah memiliki cronojob setiap n menit yang memeriksa apakah wlan berfungsi (misalnya menggunakan fping atau apa pun), dan jika tidak, cronojob akan turun dan naik lagi (dengan menggunakan klien baris perintah manajer jaringan), mungkin juga menghapus dan memasukkan kembali modul

Pa_
sumber
Saya memiliki skrip yang sudah berjalan (setiap 5m ia syslog apakah wifi naik atau turun, dan restart wifi), tetapi tidak membantu. Saat ini saya kira seluruh sistem terhenti, karena pada suatu saat logging ke / var / log / messages berhenti sama sekali. Mencoba debug dengan tampilan terlampir sekarang.
Arne
Seperti yang saya tulis di atas: Pi hanya membeku. Keyboard mati, tampilan output beku, tidak ada pesan lebih lanjut.
Arne
1
Selanjutnya: Tampaknya Edimax saya menggunakan driver rt2800, bukan rtl8192.
Arne
Anda perlu mengesampingkan kemungkinan bahwa masalah driver wifi dan masalah pembekuan tidak terkait dengan menghapus dongle dan melakukan tes yang sama melalui ethernet.
goldilocks
Lakukan itu sekarang juga. Sejauh ini, 1.7GB disalin tanpa masalah. Masih berjalan.
Arne
2

Saya memiliki masalah ini dengan beberapa dongle Wifi yang berbeda. Dua hal.

1.) tambahkan ini ke / etc / network / interfaces Anda

nirkabel-matikan

2.) wlan0: deauthenticating dari xxx dengan pilihan lokal (alasan = 3) berulang kali dapat dari serangan dauthentikasi pada wifi Anda


sumber
2

Menemukan penjelasan ini yang menyatakan manajemen daya dari pengemudi mungkin salah. Itu juga menyarankan menggunakan perubahan ini untuk driver:

sudo nano /etc/modprobe.d/8192cu.conf

dan rekatkan yang berikut ini di:

# Disable power saving
options 8192cu rtw_power_mgnt=0 rtw_enusbss=1 rtw_ips_mode=1 
Mircea D.
sumber