Saya menggunakan driver rt2800usb (dengan dongle USB RT5370) dan mengkonfigurasikan Raspberry Pi saya sebagai hotspot WiFi dengan hostapd. Masalahnya adalah, saya mendapatkan timeout secara berkala (lihat contoh). Ini tidak akan menjadi masalah jika saya tidak akan menggunakan RPi saya sebagai remote control untuk quadcopter. Tampaknya tidak tergantung pada bagaimana saya daya RPI saya dan itu terjadi dengan semua dongle wifi Ralink jenis ini yang saya miliki.
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
output 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
Saya menyiapkan grafik kecil sebagai ilustrasi. Saya menerapkan fungsi ping saya sendiri (dengan pewaktuan variabel untuk alasan pengujian) dan melihat setiap waktu ~ 12 detik (ditunjukkan dengan warna merah oleh celah kecil). Saya percaya pengguna normal tidak akan melihat timeout ini, ketika hanya berselancar di internet.
sumber
Jawaban:
Tampaknya menjadi masalah yang diketahui. Dari apa yang saya temukan, yang bisa kita lakukan adalah:
dan nonaktifkan enkripsi hw (jadi itu akan dilakukan dalam perangkat lunak). Edit atau buat /etc/modprobe.d/rt2800usb.conf:
Juga jangan lupa untuk memperbarui /lib/firmware/rt2870.bin menurut artikel ini http://www.raspberrypi.org/forums/viewtopic.php?t=22623 dari situs web MediaTek!
Versi firmware untuk referensi Anda:
Versi firmware dicetak saat bootup ke dmesg di baris yang berisi:
rt2x00lib_request_firmware: Info - Firmware terdeteksi - versi:
sumber
Setelah memperbarui ke kernel terbaru, saya sudah 4 jam tanpa mencapai kesalahan ini. Gunakan
rpi-update
untuk memperbarui kernel Anda.Untuk referensi, saya
uname -a
adalah:Saya masih mendapatkan
rt2800usb_entry_txstatus_timeout
kesalahan sesekali, tetapi biasanya mengisi dmesg saya. Saya tidak lagi mendapatkanGot TX status for an empty queue
kesalahan.Memperbarui:
Berbicara terlalu cepat. Pi saya jauh lebih baik selama 7 jam kemudian mulai mendapatkan banjir kesalahan lagi. Belum dapat mengetahui apa yang memicu banjir kesalahan. Sepertinya masalah ini tidak terbatas pada Raspberry Pi (juga di OpenWRT , Fedora , Kernel.org ). Sepertinya beberapa orang melaporkan bahwa semuanya normal untuk jangka waktu tertentu sebelum kesalahan terjadi.
sumber
Saya memperbarui kernel (dari Linux alarmpi 3.12.26-2-ARCH ke Linux alarmpi 3.12.28-2-ARCH) pagi ini dan sejak itu jurnal saya dipenuhi
rt2800usb_entry_txstatus_timeout: Peringatan - Batas waktu status TX untuk entri 6 dalam antrian 2
Mungkin bukan perbaikan bersih, tetapi menurunkan kernel ke versi sebelumnya membuat semuanya berfungsi kembali (lebih dari 7 jam kemudian)
sumber
Saya menggunakan raspberry b +, linux 3.12.32+, dengan wipi wifi-dongle. Pi berada di dalam audio pre-amplifier, dengan wifi-dongle terhubung dari luar melalui kabel usb ekstensi (panel terpasang tipe A). Sangat penting bahwa kabel usb terhubung dengan kuat ke sasis pre-amp. Kalau tidak, kami mendapatkan pesan kesalahan persis seperti yang ditunjukkan dalam pertanyaan. Belum melihat adanya perbaikan pada ini dengan versi rasbian atau terbaru dari rt2870.bin (diuji v0.36) Jadi, di beberapa lingkungan, pesan kesalahan dmesg dapat disebabkan oleh polusi radio di dekat perangkat radio wifi (motor menghasilkan frekuensi yang dapat mengganggu perangkat radio). Cobalah untuk memaksimalkan jarak antara radio dan gangguan dan / atau meningkatkan perisai radio.
sumber