[QUOTE=malcolmlewis;24774]Hi
OK, so I have the kmp built for the original kernel, you will need to
rebuild locally and install the resulting kmp and also blacklist the
existing driver it’s using.
We need to install some prerequisites first (open a terminal);
su -
zypper in make gcc kernel-source linux-kernel-headers kernel-syms
module-init-tools
exit
Lets grab the src rpm and rebuild the kmp (as your user, not root!)
wget -c http://download.opensuse.org/repositories/home:/malcolmlewis:/SLE_11_SPn_General/SLE_11_SP3/src/rt3290sta-2.6.0.0-2.1.src.rpm
rpmbuild --rebuild rt3290sta-2.6.0.0-2.1.src.rpm
This should produce a file;
Wrote: /usr/src/packages/RPMS/x86_64/rt3290sta-kmp-default-2.6.0.0_3.0.101_0.40-2.1.x86_64.rpm
If all is ok, we can install this, but also have to blacklist the
existing driver;
Create a text file and save as rt3290sta-blacklist;
#Wireless drivers conflicting with rt3290sta
blacklist rt2800pci
blacklist rt2x00pci
So now switch to root user and copy the blacklist file;
su -
cp <wherever_you_created_the_file>/rt3290sta-blacklist /etc/modprobe.d/
zypper in /usr/src/packages/RPMS/x86_64/rt3290sta-kmp-default*
shutdown -r now
So on reboot, hopefully your wireless is up and running as well as your
bluetooth, you can check the output from rfkill as well.
If your wireless doesn’t come back, just delete the blacklist file and
reboot to enable the old driver.
–
Cheers Malcolm °¿° LFCS, SUSE Knowledge Partner (Linux Counter #276890)
SUSE Linux Enterprise Desktop 12 GNOME 3.10.1 Kernel 3.12.28-4-default
If you find this post helpful and are logged into the web interface,
please show your appreciation and click on the star below… Thanks![/QUOTE]
I tried following this procedure and unfortunately the wireless driver stopped working and of course the bluetooth didn’t work.
I deleted the blacklist file and restarted but I don’t know why but the old driver was not restored and I had to look for a cable to connect to the internet.
Here’s the output of the rfkill list. There was no response so I suspected that I ran the correct command!
# rfkill list
#
#
# rfkill
Usage: rfkill [options] command
Options:
--version show version (0.5)
Commands:
help
event
list [IDENTIFIER]
block IDENTIFIER
unblock IDENTIFIER
where IDENTIFIER is the index no. of an rfkill switch or one of:
<idx> all wifi wlan bluetooth uwb ultrawideband wimax wwan gps fm nfc
# rfkill list
#
While following the procedure, the command module-init-tools was not found and I ignored that, thinking that if it was not found, the build would not be successful
I checked that package and it is there
zypper if module-init-tools
Refreshing service 'nu_novell_com'.
Loading repository data...
Reading installed packages...
Information for package module-init-tools:
Repository: SLED11-SP3-Pool
Name: module-init-tools
Version: 3.11.1-1.28.5
Arch: x86_64
Vendor: SUSE LINUX Products GmbH, Nuernberg, Germany
Support Level: Level 3
Installed: Yes
Status: up-to-date
Installed Size: 488.0 KiB
Summary: Utilities to Load Modules into the Kernel
Description:
Utilities for loading kernel modules. Included are 'insmod', 'lsmod',
'rmmod', 'depmod', and 'modprobe'. The configuration file
/etc/modprobe.* can be used to pass parameters to the modules. 'depmod'
should be used after compiling a new kernel to generate the dependency
information. 'insmod' does not use the dependency nor the options file.
Therefore, 'modprobe' is normally used to load a module.
Thanks,
Ahmed