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