Saturday 6 February 2010

Wireless: RT3070 Driver Status

Looks like two things are evident from the RT3070 drivers in the 2.6.31 kernels we shipped:
  • The Mainline rt2x00 (rt2800usb etc.) driver is completely broken
  • The Staging rt2870sta (and rt3070sta) driver has been trashed beyond working by the kernel devs who "cleaned it up"
In essence, we recommend going back to building an external module (not an in-kernel one) for RT3070 Wireless support on the Efika MX. A configuration file for this has been posted to PD EfikaMX Kernel page for your convenience. There are a few caveats to this, again...
  • When it installs the module it installs it to /tftpboot. Just ignore this, delete it, and copy it from "os/linux/rt3070sta.ko" to "/lib/modules/`uname -r`/extra" and make sure to "depmod -a".
  • It will whine about a missing config file. Just copy the RT2870STA.dat in the source archive to /etc/Wireless/RT2870STA/RT2870STA.dat and it'll not complain.

It should pick up in NetworkManager on Ubuntu just fine after this. It's set up for 802.11h, 802.11e, cfg80211 (regulatory compliance using the kernel) and WPA Supplicant. You may need to reboot (NM hates being restarted) and there may need to be some finesse required putting it into a /etc/modprobe.d config file, but don't pay attention to the hundred forum posts out there that say you should be managing the config using /etc/network/interfaces - they're wrong :)

Genesi will be releasing a new kernel plus an accelerated 2D driver for Xorg and we'll endeavour to include the Ralink driver properly at the same time and disable the other Ralink 3070 drivers at the same time.

In the meantime, grab the Ralink RT3070USB driver from here (second link down, we're talking about version 2.1.2.0 here) and the config.mk file from here (it goes in the source archive in the os/linux directory). You do NOT need the firmware archive.

1 comment:

  1. Thanks for the update. I've been following the 3070 "saga" for a while now (own a compatible usb wifi dongle), waiting with baited breath for the thing to actually work.

    ReplyDelete