FS#16775 - [kernel26] need firmware for WiFi client Ralink - module rt2800usb

Attached to Project: Arch Linux
Opened by Alois Nespor (anespor) - Thursday, 22 October 2009, 08:01 GMT
Last edited by Giovanni Scafora (giovanni) - Tuesday, 24 November 2009, 00:21 GMT
Task Type Feature Request
Category Kernel
Status Closed
Assigned To Tobias Powalowski (tpowa)
Thomas Bächler (brain0)
Architecture All
Severity Medium
Priority Normal
Reported Version
Due in Version Undecided
Due Date Undecided
Percent Complete 100%
Votes 0
Private No

Details

Description:
In kernel 2.6.31 is now new driver for Ralink RT2800USB :
rt2x00: Implement support for rt2800usb, implement support for 802.11n, add new rt2800usb USB ID's for Sweex.

But device need firmware from Ralink.


Steps to reproduce:

before:

phy0 -> rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'.
rt2800usb 2-1:1.0: firmware: requesting rt2870.bin
phy0 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.
usbcore: deregistering interface driver rt2800usb
phy0 -> rt2x00usb_regbusy_read: Error - Indirect register access failed: offset=0x00007010, value=0x2bbf5c03
phy0 -> rt2x00usb_regbusy_read: Error - Indirect register access failed: offset=0x00007010, value=0x2bbf5c03
phy0 -> rt2x00usb_regbusy_read: Error - Indirect register access failed: offset=0x00007010, value=0x2bbf5c03
phy1 -> rt2x00_set_chip: Info - Chipset detected - rt: 1600, rf: 0005, rev: 30700200.
phy1: Selected rate control algorithm 'minstrel'
Registered led device: rt2800usb-phy1::radio
Registered led device: rt2800usb-phy1::assoc
Registered led device: rt2800usb-phy1::quality
usbcore: registered new interface driver rt2800usb

after:

phy2 -> rt2x00lib_request_firmware: Info - Loading firmware file 'rt2870.bin'.
rt2800usb 2-3:1.0: firmware: requesting rt2870.bin
phy2 -> rt2x00lib_request_firmware: Info - Firmware detected - version: 0.8.
phy2 -> rt2x00mac_conf_tx: Info - Configured TX queue 0 - CWmin: 3, CWmax: 4, Aifs: 2, TXop: 102.
phy2 -> rt2x00mac_conf_tx: Info - Configured TX queue 1 - CWmin: 4, CWmax: 5, Aifs: 2, TXop: 188.
phy2 -> rt2x00mac_conf_tx: Info - Configured TX queue 2 - CWmin: 5, CWmax: 10, Aifs: 3, TXop: 0.
phy2 -> rt2x00mac_conf_tx: Info - Configured TX queue 3 - CWmin: 5, CWmax: 10, Aifs: 7, TXop: 0.


I prepare own PKGBUILD with firmware, if you like, you can move to [core].

http://aur.archlinux.org/packages.php?ID=31389


Thanks.
   PKGBUILD (0.7 KiB)
This task depends upon

Closed by  Giovanni Scafora (giovanni)
Tuesday, 24 November 2009, 00:21 GMT
Reason for closing:  Fixed
Additional comments about closing:  Added to testing.
After signoff, I will be moving it to core.
Comment by Thomas Bächler (brain0) - Thursday, 22 October 2009, 15:03 GMT
It's obviously not entirely correct, as it doesn't use arch=('any'), but we can work with it. This is indeed a candidate for the core repository and the installation ISOs. I didn't know the rt2800* stuff was already in mainline, which is a good thing.
Comment by Alois Nespor (anespor) - Thursday, 22 October 2009, 15:37 GMT

Small clarification:

This firmware is needed for the driver rt2800usb. I updated PKGBUILD. But existing another driver rt2870sta, and this need another firmware
Comment by Alois Nespor (anespor) - Thursday, 22 October 2009, 15:48 GMT
rt2870sta not need 'firmware', but configuration file. I tested this with latest archlinux's kernel 2.6.31.4. (Edimax EW-7711UAN)
Comment by Alois Nespor (anespor) - Thursday, 22 October 2009, 15:58 GMT
rt2870sta alias rt2870 is in the staging part of kernel. I had use this driver with this configuration file from staging, becuse my wifi client Edimax not working with rt2800usb -> Error - Vendor Request 0x07 failed for offset 0x7010 with error -19.


It is possible, that the configuration file is not needed until it gets to the mainline kernel.

Comment by Thomas Bächler (brain0) - Thursday, 22 October 2009, 16:14 GMT
The *sta drivers are part of staging and we will not support them in any way other than building them with our kernel builds! We will only support the rt2x00lib drivers.

Loading...