我正在尝试在 Ubuntu Desktop 14.04 中安装 Ralink wifi 适配器。
系统未检测到 wifi。
lsusb
列出该设备为:Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp.
我
rt2800
在“/etc/modules”中列出了 USB 驱动程序;按照网上的一些说明,我尝试了这个命令:
echo 148F 7601 | sudo tee /sys/bus/usb/drivers/rt2800usb/new_i
lsmod | grep rt2800
返回以下内容:rt2800usb 26581 0 rt2x00usb 20041 1 rt2800usb rt2800lib 83150 1 rt2800usb rt2x00lib 48886 3 rt2x00usb,rt2800lib,rt2800usb mac80211 545990 3 rt2x00lib,rt2x00usb,rt2800lib crc_ccitt 12627 1 rt2800lib
答案1
我建议你获取一个临时的互联网连接,以太网、网络共享或任何可用的连接。然后执行以下操作:
sudo apt-get install linux-headers-generic build-essential git
git clone https://github.com/art567/mt7601usta.git
cd mt7601usta/src
make
sudo make install
sudo mkdir -p /etc/Wireless/RT2870STA/
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/
sudo modprobe mt7601Usta
你的无线网络现在应该可以正常工作了。
您仅为当前内核版本编译了驱动程序。当 Update Manager 安装较新的 Linux 映像时,在所需的重新启动后,您必须重新编译:
cd mt7601/src
make clean
make
sudo make install
sudo modprobe mt7601Usta
请保留这些文件和说明。很高兴它能正常工作!
答案2
从 Ubuntu 14.04 升级到 15.04
可以通过 PPA 安装该驱动程序:
sudo apt-add-repository ppa:thopiekar/mt7601
sudo apt-get update
sudo apt-get install mt7601-sta-dkms
Ubuntu 14.04 内核为 4.2,Ubuntu 15.10
mt7601u 驱动程序包含在 Linux 内核 4.2 中,但此适配器所需的固件未包含在linux-firmware
Ubuntu 15.10 存储库的软件包中。可以从以下位置下载固件这里并且必须保存到/lib/firmware/mt7601u.bin
(<- 必须是小写)。运行以下命令将固件下载到正确的位置:
sudo wget -O /lib/firmware/mt7601u.bin https://github.com/porjo/mt7601u/tree/master/src/mcu/bin/MT7601.bin
Ubuntu 16.04 及以上版本
该适配器正常工作。
支持以下适配器:
- 0b05:17d3
- 0e8d:760a
- 0e8d:760b
- 13d3:3431
- 13d3:3434
- 148f:7601
- 148f:760a
- 148f:760b
- 148f:760c
- 148f:760d
- 2001:3d04
- 2717:4106
- 2955:0001
- 2955:1001
- 2a5f:1000
- 7392:7710
答案3
请勿连接USB:
sudo apt-get install --reinstall linux-headers-generic build-essential
tar xjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2
cd DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/
patch -p0 < ~/(ADD THE PATH)/rt2870-mt7601Usta-kuid_t-kgid_t.patch
make
su -c 'mkdir -p /etc/Wireless/RT2870STA/'
su -c 'cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat'
连接 USB
su -c '/sbin/insmod os/linux/mt7601Usta.ko'
如果有效:
su -c 'make install'
答案4
这只是意味着您应该提供补丁文件的路径。
只需插入补丁文件的完整位置。假设文件位于/tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch
,则可以使用以下命令:
patch -p0 < /tmp/patch/rt2870-mt7601Usta-kuid_t-kgid_t.patch
请注意,您必须位于要修补的文件所在的目录中。我假设它位于/tmp/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/
您已经在的目录中。