RT2800USB sürücüsü ile WiFi zaman aşımları alıyorum


10

RT2800usb sürücüsünü (RT5370 USB dongle ile) kullanıyorum ve Raspberry Pi'mi hostapd özellikli bir WiFi hotspot olarak yapılandırdım. Sorun şu ki, periyodik olarak zaman aşımları alıyorum (örneğe bakın). RPi'mi quadcopter için uzaktan kumanda olarak kullanmazsam bu bir sorun olmazdı. RPi'ye nasıl güç verdiğim konusunda bağımsız görünüyor ve sahip olduğum bu türden tüm Ralink wifi dongle'larıyla oluyor.

Antwort von 192.168.42.1: Bytes=32 Zeit=1ms TTL=64
Antwort von 192.168.42.1: Bytes=32 Zeit=1ms TTL=64
Antwort von 192.168.42.1: Bytes=32 Zeit=1ms TTL=64
Zeitüberschreitung der Anforderung.
Antwort von 192.168.42.1: Bytes=32 Zeit=1ms TTL=64
Antwort von 192.168.42.1: Bytes=32 Zeit=1ms TTL=64
Antwort von 192.168.42.1: Bytes=32 Zeit=1ms TTL=64

dmesg çıkışı:

[ 2606.960813] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 6 in queue 2
[ 2606.960897] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 6 in queue 2
[ 2606.960925] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 6 in queue 2
[ 2606.961001] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 7 in queue 2
[ 2606.961052] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 8 in queue 2
[ 2606.961093] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 9 in queue 2
[ 2606.961133] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 10 in queue 2
[ 2606.961174] ieee80211 phy0: rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 11 in queue 2
[ 2608.352291] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
[ 2608.352524] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
[ 2608.352766] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
[ 2608.353014] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
[ 2608.353262] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
[ 2608.353511] ieee80211 phy0: rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping

Resim olarak küçük bir grafik hazırladım. Kendi ping fonksiyonumu uyguladım (test nedenleriyle değişken zamanlamalarla) ve her ~ 12 saniyede bir zaman aşımı görüyorum (küçük bir boşlukla kırmızı ile gösterilir). Sadece internette sörf yaparken normal kullanıcının bu zaman aşımlarını fark etmeyeceğine inanıyorum.

resim açıklamasını buraya girin


Pi'ye nasıl güç verdiğinizden bağımsız göründüğünü söylediniz. Bu, birden fazla farklı güç kaynağını denediğiniz anlamına mı geliyor?
AwesomeUser

Doğrudan RPi ve USB-Hub üzerinden güç vermeye çalıştığım anlamına geliyor. Her şey aynı. Bu bir hostapd (olası değil), rt2800usb veya bellenim hatası (rt2870) gibi görünüyor.
14:18 de dgrat

Pi'yi farklı şekilde çalıştırmayı denediniz mi?
AwesomeUser

Evet, sorun güçle ilgili değil. Ethernet de sorunsuz çalışıyor.
13'te dgrat

Yanıtlar:


7

Bilinen bir sorun gibi görünüyor. Bulduğum kadarıyla yapabileceğimiz tek şey:

# disable power management (may need to be done periodically?)
iwconfig wlan0 power off 

ve hw şifrelemesini devre dışı bırakın (böylece yazılımda yapılacaktır). /Etc/modprobe.d/rt2800usb.conf dosyasını düzenleyin veya oluşturun:

options rt2800usb nohwcrypt=1

Ayrıca , MediaTek web sitesinden http://www.raspberrypi.org/forums/viewtopic.php?t=22623 bu makaleye göre /lib/firmware/rt2870.bin dosyasını güncellemeyi unutmayın !

Referans için firmware sürümleri:

md5:36c944c3138125605d28c0a3a1338be9 version 0.29 from Raspian base install
md5:ac4f6d8b679945208a978e397c016aa7 version 0.33 from DPO_RT5572_LinuxSTA_2.6.1.3_20121022 (MediaTek website)

Bellenim sürümü,
rt2x00lib_request_firmware: Info - Bellenim algılandı - sürüm:


Uyarı, HW şifrelemesini devre dışı bırakırken, CPU'nuzun üzerinde daha fazla stres yaşarsınız.
martinlbb

D-Link'im için 0.33 ürün yazılımı yararlı görünüyor. Bu günlerde MediaTek tarafında ürün yazılımını bulmak o kadar kolay olmayabilir, başka seçenekler de var - bir tanesi fith'i github.com/afro-gum/DPO_RT5572_LinuxSTA/blob/master/common/…
ciekawy adresinden almak

0

En son çekirdeğe güncelledikten sonra, bu hataların neredeyse çoğuna çarpmadan 4 saat geçtim. rpi-updateÇekirdeğinizi güncellemek için kullanın .

Referans için, benim uname -a:

Linux boat-pi 3.12.28+ #713 PREEMPT Fri Sep 19 16:43:32 BST 2014 armv6l GNU/Linux

Hala rt2800usb_entry_txstatus_timeoutzaman zaman hata alıyorum, ama benim dmesg doldurmak için kullanılır. Artık Got TX status for an empty queuehataları alamıyorum .

Güncelleme:

Çok erken konuştu. Benim pi 7 saat çok daha iyi oldu sonra tekrar hatalar sel almaya başladı. Hata taşkınlarını neyin tetiklediğini anlayamadık. Sorun Raspberry Pi ile sınırlı değil ( OpenWRT , Fedora , Kernel.org'da da ). Bazı insanlar hatalar ortaya çıkmadan önce belirli bir süre için her şeyin normal olduğunu bildiriyor gibi görünüyor.


0

Çekirdeği bu sabah güncelledim (Linux alarmpi 3.12.26-2-ARCH'tan Linux alarmpi 3.12.28-2-ARCH'a) ve o zamandan beri dergimi doldurdum

rt2800usb_entry_txstatus_timeout: Uyarı - sıra 2'deki giriş 6 için TX durum zaman aşımı

Temiz bir düzeltme olmayabilir, ancak çekirdeği önceki sürümüne düşürmek, işleri tekrar çalıştırdı (7 saatten fazla)


0

Wipi wifi-dongle ile ahududu b +, linux 3.12.32+ kullanıyorum. Pi, bir ses ön amplifikatörünün içindedir, wifi dongle dışarıdan bir uzatma usb kablosu (panele monte A tipi) ile dışarıdan bağlanır. USB kablosu topraklamasının pre-amp kasasına sıkıca bağlanması önemlidir. Aksi takdirde, soruda gösterildiği gibi tam olarak hata mesajlarını alırız. Daha yeni rasbian veya rt2870.bin'in güncellenmiş sürümleri ile bu konuda herhangi bir gelişme görmedim (test v0.36). Bu nedenle, bazı ortamlarda dmesg hata mesajları, wifi radyo cihazının yakınındaki radyo kirliliğinden kaynaklanabilir (motorlar radyo cihazlarını rahatsız edebilecek frekanslar üretir). Radyo ve parazit arasındaki mesafeyi en üst düzeye çıkarmaya ve / veya radyo kalkanını iyileştirmeye çalışı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.