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

イラストとして小さなグラフィックを用意しました。私は独自のping関数を実装し(テストのためにタイミングを可変にしています)、タイムアウトが〜12秒ごとに表示されます(小さなギャップによって赤で示されています)。通常のユーザーは、インターネットをサーフィンしているだけでは、これらのタイムアウトに気付かないと思います。

ここに画像の説明を入力してください


あなたはそれがあなたが円周率に電力を供給する方法に依存していないようであるとあなたは言いました。それはあなたが複数の異なる電源を試したことを意味しますか?
AwesomeUser 2014

これは、RPiとUSB-Hubを介して直接電源を投入しようとしたことを意味します。すべて同じです。hostapd(ありそうもない)、rt2800usb、またはファームウェア(rt2870)のバグのようです。
dgrat 2014

piに別の方法で電力を供給してみましたか?
AwesomeUser 2014

うん、問題は電源に関連するものではありません。イーサネットも問題なく動作しています。
dgrat 2014

回答:


7

既知の問題のようです。私が見つけたことから、私たちにできることは次のとおりです。

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

ハードウェア暗号化を無効にします(ソフトウェアで実行されます)。/etc/modprobe.d/rt2800usb.confを編集または作成します。

options rt2800usb nohwcrypt=1

また、MediaTek Webサイトのこの記事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:情報-ファームウェアが検出されました-バージョン:


警告、HW暗号化を無効にすると、CPUに負荷がかかります。
martinlbb 2015年

私のD-Linkには0.33ファームウェアが役に立ちそうです。最近のMediaTek側でファームウェアを見つけるのはそれほど簡単ではないかもしれないので、他のオプションもあります-1
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に限定されていないようです(OpenWRTFedoraKernel.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

私はラズベリーb +、linux 3.12.32 +、wipi wifiドングルを使用しています。piはオーディオプリアンプ内にあり、wifiドングルは外部から延長USBケーブル(パネル取り付けタイプA)を介して接続されています。USBコードのアースがプリアンプのシャーシにしっかりと接続されていることが重要です。それ以外の場合は、質問に示されているエラーメッセージが正確に表示されます。新しいrasbianバージョンまたはrt2870.binの更新バージョン(v0.36でテスト済み)では、これに関する改善は見られません。そのため、一部の環境では、dmesgエラーメッセージはwifi無線デバイスの近くでの無線汚染が原因である可能性があります(モーターは無線デバイスを妨害する可能性のある周波数を生成します)。無線と妨害との間の距離を最大化するか、無線シールドを改善するようにしてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.