New 2870 variant?

Live forum: http://rt2x00.serialmonkey.com/viewtopic.php?t=5210

jdeisenh

20-02-2009 23:46:08

Hi,

Just built rt2x00 from git. When loading the driver, it says

phy0 -> rt2x00_set_chip Info - Chipset detected - rt 1600, rf 0005, rev 30700200.
phy0 -> rt2800usb_init_eeprom Error - Invalid RT chipset detected.
phy0 -> rt2x00lib_probe_dev Error - Failed to allocate device.

Is this a new variant? The code looks like it supports the 3070 chipset.

After changing the code to allow it, it won't work. Says

phy1 -> rt2x00_set_chip Info - Chipset detected - rt 1600, rf 0005, rev 30700200.
phy1 Selected rate control algorithm 'minstrel'
Registered led device rt2800usb-phy1radio
Registered led device rt2800usb-phy1assoc
Registered led device rt2800usb-phy1quality
usbcore registered new interface driver rt2800usb
phy1 -> rt2x00lib_request_firmware Info - Loading firmware file 'rt2870.bin'.
rt2800usb 1-61.0 firmware requesting rt2870.bin
phy1 -> rt2x00lib_request_firmware Info - Firmware detected - version 0.1.
input rt2800usb as /devices/pci000000/0000001d.7/usb1/1-6/1-61.0/input/input15
phy1 -> rt2x00mac_conf_tx Info - Configured TX queue 0 - CWmin 5, CWmax 10, Aifs 2, TXop 0.
phy1 -> rt2x00mac_conf_tx Info - Configured TX queue 1 - CWmin 5, CWmax 10, Aifs 2, TXop 0.
phy1 -> rt2x00mac_conf_tx Info - Configured TX queue 2 - CWmin 5, CWmax 10, Aifs 2, TXop 0.
phy1 -> rt2x00mac_conf_tx Info - Configured TX queue 3 - CWmin 5, CWmax 10, Aifs 2, TXop 0.
ADDRCONF(NETDEV_UP) wlan0 link is not ready


rt2x00_regdump says

kernel 2.6.29-rc3-wl
driver rt2800usb
version 2.3.0
compiled Feb 20 2009 213654
dev_flags 0x0000325f
rt chip 1600
rf chip 0005
revision 30700200

register base words wordsize
csr 4096 512 4
eeprom 0 136 2
bbp 0 128 1
rf 4 4 4


The card is a OEM Mini-PCIe-Card, using only USB connectiviy. BTW, the ralink-supplied driver detects the card, sends out packets but does not receive anything. The Windows driver does.

Anything I can test?

IvD

21-02-2009 10:00:12


phy0 -> rt2x00_set_chip Info - Chipset detected - rt 1600, rf 0005, rev 30700200.
phy0 -> rt2800usb_init_eeprom Error - Invalid RT chipset detected.
phy0 -> rt2x00lib_probe_dev Error - Failed to allocate device.

Is this a new variant? The code looks like it supports the 3070 chipset.
[/quote576kil46]

I have added rt3070 to the valid RT list


After changing the code to allow it, it won't work. Says
[/quote576kil46]

What did you actually test to determine it doesn' t work?
Did you try to scan? Did you try to start an association?
Have you disabled hardware crypto?

Timmes

22-02-2009 12:00:55

Some background info
The RT3070 is a single-chip 1t1r 802.11n variant. Officially it is not compliant to the standard which specifies 1t2r as a minimum for client devices (with the exception of handheld devices), but i expect the wifi alliance will change that requirement with the final spec.

See also
http//www.ralinktech.com/ralink/Home/N ... _2008.html

Buffalo is already successful with their 1t1r mini adapter
http//www.engadget.com/2009/01/15/buff ... y-in-price (WiFi certified up to 802.11g)

IvD

22-02-2009 13:34:00

And what didn't exactly work then?

jdeisenh

09-03-2009 20:56:24

Sorry for the delay.

And what didn't exactly work then?[/quote3unsdl2a]

Scan list is empty. Does not associate to any AP, even open ones.

I have found out that ralink has a variant of their driver especially for this chip. With this driver, which is a fork from an earlier version of their driver, I can get it to work after doing patches for the newer kernels. It crashes on unloading, though (Possibly just a result of my adaptation).

jdeisenh

10-03-2009 17:34:31

OK, further hacking revealed that the crashes were due to my incomplete patches to make it work with linux 2.6.28. The ralink driver works ok, but from the sources, this seems to be a new hardware revision.