rt2800usb 드라이버로 WiFi 타임 아웃을 얻습니다


10

rt2800usb 드라이버 (RT5370 USB 동글 포함)를 사용하고 Raspberry Pi를 hostapd가있는 WiFi 핫스팟으로 구성했습니다. 문제는 주기적으로 시간 초과가 발생한다는 것입니다 (예 참조). RPi를 쿼드 콥터의 리모컨으로 사용하지 않는다면 문제가되지 않습니다. 내 RPi에 전원을 공급하는 방법에 독립적 인 것으로 보이며이 유형의 모든 Ralink wifi 동글에서 발생합니다.

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 출력 :

[ 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

그림으로 작은 그래픽을 준비했습니다. 나는 내 자신의 핑 기능 (테스트 이유로 가변 타이밍으로)을 구현했으며 ~ 12 초마다 타임 아웃 (작은 간격으로 빨간색으로 표시)을 봅니다. 인터넷에서 서핑을 할 때 일반 사용자는 이러한 시간 초과를 알지 못합니다.

여기에 이미지 설명을 입력하십시오


파이의 전원 공급 방식에 독립적 인 것 같습니다. 여러 개의 다른 전원 공급 장치를 사용해 보셨습니까?
AwesomeUser

RPi와 USB-Hub를 통해 직접 전원을 공급하려고 시도했습니다. 다 똑같아 hostapd (아마도), rt2800usb 또는 펌웨어 (rt2870)의 버그 인 것 같습니다.
dgrat

파이를 다르게 작동 시키려고 했습니까?
AwesomeUser

그러나 문제는 전력과 관련이 없습니다. 이더넷도 문제없이 작동합니다.
dgrat

답변:


7

알려진 문제인 것 같습니다. 내가 찾은 것에서 우리가 할 수있는 것은 :

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

hw 암호화를 비활성화합니다 (소프트웨어에서 수행됨). /etc/modprobe.d/rt2800usb.conf를 편집하거나 작성하십시오.

options rt2800usb nohwcrypt=1

또한 MediaTek 웹 사이트 의이 기사 http://www.raspberrypi.org/forums/viewtopic.php?t=22623 에 따라 /lib/firmware/rt2870.bin을 업데이트하는 것을 잊지 마십시오 !

참조 용 펌웨어 버전 :

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)

: 펌웨어 버전을 포함하는 라인에 dmesg를 부팅에 인쇄
rt2x00lib_request_firmware을 : 정보 - 펌웨어 검출 - 버전 :


경고, 하드웨어 암호화를 비활성화하면 CPU 사용량이 증가합니다.
martinlbb

내 D-Link의 경우 0.33 펌웨어가 도움이되는 것 같습니다. 요즘 MediaTek에서 펌웨어를 찾기가 쉽지 않을 수도 있으므로 다른 옵션도 있습니다. github.com/afro-gum/DPO_RT5572_LinuxSTA/blob/master/common/…
ciekawy

0

최신 커널로 업데이트 한 후이 오류를 거의 발생시키지 않고 4 시간이 걸렸습니다. rpi-update커널을 업데이트하는 데 사용하십시오 .

참고로 내 것 uname -a입니다 :

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

여전히 rt2800usb_entry_txstatus_timeout오류가 발생하지만 dmesg를 채우는 데 사용됩니다. 더 이상 Got TX status for an empty queue오류가 발생 하지 않습니다 .

최신 정보:

너무 빨리 스포크. 내 pi는 7 시간 동안 훨씬 나아졌다가 다시 많은 오류가 발생하기 시작했습니다. 오류 플러드의 원인을 파악할 수 없었습니다. 이 문제가 Raspberry Pi ( OpenWRT , Fedora , Kernel.org ) 에만 국한되지 않은 것 같습니다 . 일부 사람들은 오류가 발생하기 전에 일정 시간 동안 모든 것이 정상이라고보고합니다.


0

오늘 아침에 커널을 업데이트했고 (Linux alarmpi 3.12.26-2-ARCH에서 Linux alarmpi 3.12.28-2-ARCH로)

rt2800usb_entry_txstatus_timeout : 경고-큐 2의 항목 6에 대한 TX 상태 제한 시간

완전히 수정되지는 않았지만 커널을 이전 버전으로 다운 그레이드하면 문제가 다시 해결되었습니다 (7 시간 이상 후)


0

wipi wifi-dongle과 함께 라즈베리 b +, Linux 3.12.32+를 사용하고 있습니다. pi는 오디오 프리 앰프 안에 있으며, wifi 동글은 외부에서 확장 USB- 코드 (패널 장착 타입 A)를 통해 연결되어 있습니다. USB 코드 접지가 프리 앰프의 섀시에 단단히 연결되어 있어야합니다. 그렇지 않으면 질문에 표시된대로 오류 메시지가 정확하게 나타납니다. 최신 rasbian 또는 업데이트 된 버전의 rt2870.bin (v0.36 테스트)에서이 기능이 개선되지 않았습니다. 따라서 일부 환경에서 dmesg 오류 메시지는 wifi 무선 장치 근처에서 무선 오염으로 인한 것일 수 있습니다 (모터는 무선 장치를 방해 할 수있는 주파수를 생성 함). 라디오와 방해 사이의 거리를 최대화하거나 라디오 차폐를 개선하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.