Problem with rt2800usb

  • Thread starter Thread starter KyleFromBullEx
  • Start date Start date
K

KyleFromBullEx

Hello everyone,

I am developing a product with a Raspberry Pi in it, and we are using Wi-Pi dongles, which use the rt2800usb driver. I've written a program that manages the network. This program puts the WiFi stick in ad-hoc mode and automatically selects a channel based on what other Pi's select and how much background noise there is.

However, when the program changes the channel the Wi-Pi is on, it stops transmitting beacons frames, which means that other devices, such as iPads, can no longer see the network.

In addition, I see a lot of this in dmesg when I build rt2800usb with debugging enabled:

[ 620.894510] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 3 in queue 2
[ 620.898084] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 3 in queue 2
[ 620.901842] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 3 in queue 2
[ 620.905984] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 3 in queue 2
[ 620.910651] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 3 in queue 2
[ 620.915730] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 3 in queue 2
[ 620.921008] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 3 in queue 2
[ 620.926533] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 3 in queue 2
[ 620.932424] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 3 in queue 2
[ 620.938686] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 3 in queue 2
[ 620.970602] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 4
[ 621.115658] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 5
[ 621.149132] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 6
[ 621.156623] phy0 -> rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
[ 633.234441] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 4 in queue 2
[ 633.234517] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 4 in queue 2
[ 633.234528] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 4 in queue 2
[ 633.304315] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 5
[ 633.311323] phy0 -> rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
[ 633.734430] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 8 in queue 2
[ 633.734491] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 8 in queue 2
[ 633.734501] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 8 in queue 2
[ 633.778592] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 9
[ 633.945401] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 10
[ 633.953264] phy0 -> rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
[ 637.234497] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 2 in queue 2
[ 637.238096] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 2 in queue 2
[ 638.734600] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 1 in queue 2
[ 638.738285] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 1 in queue 2
[ 638.742149] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 1 in queue 2
[ 638.746349] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 1 in queue 2
[ 638.751318] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 1 in queue 2
[ 638.756459] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 1 in queue 2
[ 638.761937] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 1 in queue 2
[ 638.767583] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 1 in queue 2
[ 638.773085] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 2 in queue 2
[ 638.778835] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 2 in queue 2
[ 638.785231] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 2 in queue 2
[ 638.791856] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 2 in queue 2
[ 638.798858] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 2 in queue 2
[ 638.806074] phy0 -> rt2800usb_entry_txstatus_timeout: Warning - TX status timeout for entry 2 in queue 2
[ 638.813041] phy0 -> rt2800usb_txdone_entry_check: Warning - TX status report missed for queue 2 entry 3
[ 638.830933] phy0 -> rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping
[ 638.830944] phy0 -> rt2800usb_txdone: Warning - Got TX status for an empty queue 2, dropping

I am using Linux kernel version 3.6.11. If need be, we can use a different WiFi stick with a different driver, but I'd like to get this one working if possible.

Kyle

Continue reading...
 
Back
Top