RT2860/RT3090/RAL: Any brave testers?
sendtomatt at gmail.com
Sat Oct 29 02:52:26 UTC 2011
On 10/21/11 07:54, Gustau Pérez wrote:
>> I've been working on combing ral & Alexandr Egorenkov's rt2860. It runs
>> fine here (LiteOn v0x1814 d0x3090), and compiles sans complaint with
>> both clang and gcc.
>> However, I haven't tested any other rt2860/3090 devices, or traditional
>> ral devices (they should be the same, changes only to allow rt2860 attach).
>> If anyone has a device with a ralink chipset, and wants to test a
>> development quality wireless driver :), please let know.
>> Diffs against CVS
>> /usr/src/sys/modules/ral/Makefile: http://pastebin.com/cgHy3SXL
>> /usr/src/sys/dev/ral: http://pastebin.com/wXHd7fG9
>> Please let me know if there is better way to distribute or if you'd like
>> a tarball. There are still some spurious printfs on attach about
>> HT/WifiN...I think they can be ignored.
>> This is not a production driver. Please use for testing only. There is
>> definitely work to be done. If you test it, and it works for you (esp.
>> LEDs, HT, injection, hostap etc.) let me know.
> I tried to use the code with FreeBSD 10.0-CURRENT r226440. My
> system is an Asus eeePC 1000H with a Ralink RT2860, this is the device
> ral0 at pci0:1:0:0: class=0x028000 card=0x27901814
> chip=0x07811814 rev=0x00 hdr=0x00
> vendor = 'Ralink corp.'
> device = 'RT2860'
> class = network
> I had to manually edit sys/dev/ral/if_ral_pci.c, because the card
> is identified as a RT2790. I also had to remove device ral from my
> kernel config file because it couldn't be linked with the kernel.
> After rebooting the machine, I kldloaded the module by hand. I got
> an "The invalid EEPROM LNA gain" and the "could not find extension
> channel" errors. I saw a previous post telling us not to worry too
> much about them, but I have to say they still appear. This is the
> exact trace that I got:
> ral0: <Ralink Technology RT2860> mem 0xfbef0000-0xfbefffff irq
> 19 at device 0.0 on pci1
> ral0: invalid EEPROM LNA gain #2: 0x00
> ral0: invalid EEPROM LNA gain #3: 0x00
> ral0: invalid EEPROM powersave level
> ral0: MAC/BBP RT2860 (rev 0x28720200), RF RT3022 2.4G 2T2R
> ral0: skip channel 10, could not find extension channel
> ral0: skip channel 11, could not find extension channel
> ral0: skip channel 12, could not find extension channel
> ral0: skip channel 13, could not find extension channel
> ral0: skip channel 14, could not find extension channel
> I cannot associate with any AP. I changed those AP to ensure they
> were not using any of the channels in the range of 10..14 (those
> channels are the ones ral0 complains with an skip channel message). I
> can't even do an scan, ifconfig wlan0 list scan up returns an empty list.
> How can I proceed further? Can I provide you any additional
For some reason I sometimes had to do ifconfig wlan0 up && sleep 2 &&
ifconfig wlan0 scan sometimes. As though it needed a moment of
initialization to scan. You also have a different RF than I have, so
Unfortunately I've been very busy lately, but I can assure you that
anything that happens with ral probably won't use that code anymore.
I've been working on and off in a direct port from OpenBSD. It's become
clear that either the rt2860 mentioned by Michael or OpenBSD's ral or
(both if they are the same?) will probably be the path.
I won't get to even look at OpenBSD's ral again until a week or so from
now, but I do intend to give it another shot, I just wouldn't hold your
My recommendation is to try the code offered by Michael, it sounds as
though it is working.
More information about the freebsd-wireless