Updated O2 wireless driver

The stock O2 wireless driver can cause problems with certain access points & encryption methods, leading to stability and signal strengh issues.

Here is a updated build of the RT2870 kernel module for the 2.6.24-19-lpia kernel and firmware:



This is version 2.3.0.0 (stock O2 version is 1.4.0.0).

'''This has been tested on O2 software versions 24514.S2c and 26635.S3. Your mileage may vary on different versions.'''

Check /etc/software.ver for your O2 software version number.

Installation
Untar the archive, back up the original files copy the updated versions into the following locations:

tar zxvf rt2870sta.tar.gz

cp /lib/modules/2.6.24-19-lpia/extra/rt2870sta.ko /lib/modules/2.6.24-19-lpia/extra/rt2870sta.ko.orig cp rt2870sta.ko /lib/modules/2.6.24-19-lpia/extra/

cp /cfg/etc/Wireless/RT2870STA/rt2870.bin /cfg/etc/Wireless/RT2870STA/rt2870.bin.orig cp rt2870.bin /cfg/etc/Wireless/RT2870STA/

If you are currently working by a wired connection you can down the wireless (ra0), remove the module and insert the replacement to check it loads:

ifconfig ra0 down rmmod rt2870sta insmod rt2870sta.ko

This module will only load on the 2.6.24-19-lpia kernel. A future O2 release may include an updated kernel which will not load this module. You can check the kernel version:

uname -a

Which should output the following on software version 24514.S2c:

Linux atom 2.6.24-19-lpia #1 SMP Fri Mar 19 18:15:43 EDT 2010 i686 unknown

Or the following on software version 26635.S3:

Linux atom 2.6.24-19-lpia #1 SMP Fri Jun 25 14:20:28 EDT 2010 i686 unknown