如何使 Ralink RT3060 无线网卡工作?

如何使 Ralink RT3060 无线网卡工作?

我是 Linux 新手。我之前用的是 Fedora,现在想换到 Ubuntu 试试。在 Fedora 上,我的无线网卡从安装操作系统开始就正常工作(我不需要做任何事情就可以让它工作)在 Ubuntu 上,使用以下命令lspci -v,我得到:

Network controller: Ralink corp. RT3060 Wireless 802.11n 1T/1R
    Subsystem: Ralink corp. RT3060 Wireless 802.11n 1T/1R
    Flags: bus master, slow devsel, latency 64, IRQ 20
    Memory at fe9e0000 (32-bit, non-prefetchable) [size=64K]
    Capabilities: <access denied>
    Kernel driver in use: rt2800pci
    Kernel modules: rt2800pci

但我找不到任何无线网络。现在该怎么办?

谢谢

答案1

对于 12.04:

  • Linux 中对 RT3060/3062/3562/2592 的唯一官方支持是实验并且可能无法完全发挥作用。
    • rt2800pci由司机提供kernel.org/compat-wireless团队
    • 该驱动程序是独立开发的,似乎没有使用 Ralink 代码

选项 1. 尝试安装最新版本兼容无线向后移植软件包,看看它是否有效

  • 单击以下内容通过软件中心进行安装:

    通过软件中心安装

  • 或者,使用Ctrl++打开终端并粘贴:AltT

    sudo apt-get 安装 linux-backports-modules-cw-3.3-precise-generic
  • 安装完成后,重新启动并查看无线网卡是否工作正常。如果没有,请按照选项 2 操作。

选项 2. 构建并安装 Ralink 自己的驱动程序

  1. 下载来自Ralink的网站。
  2. 保存到您的下载文件夹(默认):

    在此处输入图片描述

  3. 使用Ctrl++打开终端,然后逐行粘贴以下内容:AltT

    sudo apt-get 安装 linux-headers-$(uname -r) build-essential dkms
    cd 下载
    tar-xzf DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217.tgz
    DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217
    WPA1=HAS_WPA_SUPPLICANT
    WPA2=HAS_NATIVE_WPA_SUPPLICANT
    sed -i -e “s/$WPA1=n/$WPA1=y/g” -e “s/$WPA2=n/$WPA2=y/g” os/linux/config.mk
    sudo make && sudo make install && sudo make clean
    光盘 ..
    
  4. 将内置驱动程序列入黑名单,然后使用以下命令加载新的驱动程序:

    回显“黑名单 rt2800pci”| sudo tee /etc/modprobe.d/blacklist-rt2800pci.conf
    sudo modprobe-rfv rt2800pci
    sudo modprobe -v rt3562sta
    
  5. 您的 RT3060 现在应该可以正常工作了。您现在可以打开文件管理器中的下载文件夹并删除下载的 Ralink 文件/文件夹:

    在此处输入图片描述

答案2

对于 11.10:

11.10 中的 RT3060 无线网卡似乎存在问题 - 它默认为 2800 内核模块,这是不正确的。

通过固定有线链路连接并运行:

wget http://media.cdn.ubuntu-de.org/forum/attachments/2814031/angepasster-DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217.tar.gz
tar xzvf angepasster-DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217.tar.gz

在终端中运行以下命令(复制并粘贴)-注意:每次内核更新时都需要执行此操作。

sudo apt-get install --reinstall linux-headers-generic build-essential dkms
cd angepasster-DPO_RT3562_3592_3062_LinuxSTA_V2.4.1.1_20101217/
sudo make
sudo make install
echo "blacklist rt2800pci" | sudo tee /etc/modprobe.d/blacklist-rt2800pci.conf
sudo modprobe -rfv rt2800pci
sudo modprobe -v rt3562sta

这应该可以使无线网卡正常工作。

如果你有无线掉线,那么你需要禁用电源管理

gksudo gedit /usr/lib/pm-utils/power.d/wireless

改变这部分:

case $driver in
ipw2100) iwpriv_ac="set_power 0"
iwpriv_batt="set_power 5"
iwconfig_ac="power on"
iwconfig_batt="power on";;
ipw3945)
iwpriv_ac="set_power 6"
iwpriv_batt="set_power 7";;
iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
iwlevel_ac=0
iwlevel_batt=3
else
iwconfig_ac="power off"
iwconfig_batt="power on"
fi;;
*) iwconfig_ac="power off"
iwconfig_batt="power on";;
esac

到:

case $driver in
        ipw2100) iwpriv_ac="set_power 0"
            iwpriv_batt="set_power 0"
            iwconfig_ac="power on"
            iwconfig_batt="power on";;
        ipw3945)
            iwpriv_ac="set_power 6"
            iwpriv_batt="set_power 6";;
        iwl*) if [ -f "/sys/class/net/$1/device/power_level" ]; then
                 iwlevel_ac=0
                 iwlevel_batt=0
              else
                 iwconfig_ac="power off"
                 iwconfig_batt="power off"
              fi;;
        *) iwconfig_ac="power off"
           iwconfig_batt="power off";;
    esac

更多信息和可能的无线-N解决方法请参阅这个答案的来源

答案3

一个解决方案可能是升级到 Ubuntu 12.04。

我的 ralink 无线适配器在 Ubuntu 12.04 中开箱即可使用,它有一个 RT3062 芯片组。

尽管在撰写本文时尚未发布,但根据我的经验,Ubuntu 12.04 Beta 2 已经证明其非常稳定,并且比每次内核更新时安装修补的驱动程序更省事。

相关内容