RT3290 无线仍然无法工作

RT3290 无线仍然无法工作

我已经尝试让我的无线网络正常工作两周了。我有1814:3290无线网卡。我使用的是 Linux Mint 14 64 位。我已经尝试了这里的所有建议:

https://askubuntu.com/questions/240553/how-do-i-install-ra3290-bin-wireless-driver-into-lib-firmware

http://ubuntuforums.org/showthread.php?t=2104129

https://askubuntu.com/questions/240553/how-do-i-install-ra3290-bin-wireless-driver-into-lib-firmware

我将内核更新为 3.8.5-030805-generic。我尝试的第一件事是编译驱动程序(使用原始内核 3.5.0-17-generic)。当我编译和安装时,我的无线工作正常,但是,每次登录时我都会遇到内核恐慌。所以我modprobe -r rt3290sta。之后我尝试将内核更新到我现在拥有的内核并复制 bin 文件。内核看到了无线卡,但它没有处于活动状态或任何其他东西。我检查了一下rfkill,没有任何东西被阻止。所以然后我尝试在第一次之后再次编译驱动程序make clean。现在,当我尝试编译驱动程序时,我得到以下信息:

/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:43:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rt2860_remove_one’
/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:44:22: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rt2860_probe’
/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:63:46: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘__devinitdata’
/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:85:17: error: ‘rt2860_pci_tbl’ undeclared here (not in a function)
/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:86:17: error: ‘rt2860_probe’ undeclared here (not in a function)
/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:88:5: error: implicit declaration of function ‘__devexit_p’ [-Werror=implicit-function-declaration]
/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:88:29: error: ‘rt2860_remove_one’ undeclared here (not in a function)
/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:292:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rt2860_probe’
/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:463:23: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘rt2860_remove_one’
/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.c:71:1: error: ‘__mod_pci_device_table’ aliased to undefined symbol ‘rt2860_pci_tbl’
cc1: some warnings being treated as errors
make[2]: *** [/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux/../../os/linux/pci_main_dev.o] Error 1
make[1]: *** [_module_/home/dis/Downloads/DPO_RT3290_LinuxSTA_V2600_20120508/os/linux] Error 2
make[1]: Leaving directory `/usr/src/linux-headers-3.8.5-030805-generic'
make: *** [LINUX] Error 2

一切都是最新的。我不知道从这里该去哪里。也许我应该将内核降级到 3.6 或 3.7?

编辑:所以我将内核降级到 3.7.2 并重新编译驱动程序。内核看到我的无线卡,但似乎并没有真正工作,一切都冻结了。打算尝试内核 3.6。

Edit2:经过更多测试,我发现 3.7.2 和 3.6.11 在安装无线驱动程序后都会给我带来内核恐慌。

Edi3:我安装了3.7.11并编译并安装了无线驱动程序。无线工作了 3 秒,然后出现了内核恐慌。

答案1

我买了一台 HP envy Dv7。我的无线设备无法使用本机模块,并且使用专有的 ralink rt3290 模块时出现内核恐慌。所以,我在俄罗斯网站上找到了解决方案(http://forum.ubuntu.ru/index.php?topic=217802.0

sudo su
apt-get install linux-headers-`uname -r` build-essential --force-yes -y
cd ~
wget -c https://www.kernel.org/pub/linux/kernel/projects/backports/2013/03/15/compat-drivers-2013-03-15.tar.bz2
tar xvf  compat-drivers-2013-03-15.tar.bz2 | tail
cd compat-drivers-2013-03-15
scri*/dri* rt2x00
make
make install

因此,将您的 rt3290 模块列入黑名单,将 rt2800pci 和 rt2x00pci 都“取消黑名单”并重新启动。现在对我来说一切都很好。

相关内容