Ralink MT7601U(148f:7601)Wi-Fi适配器安装

我想在Ubuntu Desktop 14.04中安装Ralink wifi适配器。

系统没有检测到wifi。

  1. lsusb将设备列为:

     Bus 002 Device 004: ID 148f:7601 Ralink Technology, Corp. 
  2. 我在“/ etc / modules”中列出了rt2800 USB驱动程序;

  3. 按照网上的一些说明,我尝试了这个命令:

     echo 148F 7601 | sudo tee /sys/bus/usb/drivers/rt2800usb/new_i 
  4. lsmod | grep rt2800 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 

我建议你获得一个临时的互联网连接,以太网,系留或任何可用的。 然后做:

 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 

请保留当时的文件和这些说明。 很高兴它的工作!

从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中,但此适配器所需的固件未包含在Ubuntu 15.10存储库的linux-firmware软件包中。 固件可以从这里下载,必须保存到/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

使用链接下载驱动程序和修补 程序 。

不要连接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.13。*

  • 重新启动PC以确保没有待处理的内核更新
  • 使用uname -r命令获取当前的内核版本。
  • 从Linux内核源代码树( https://github.com/torvalds/linux/ )获取文件夹drivers/net/wireless/mediatek/mt7601u

    必须与您的内核版本匹配。 高达前两位数,例如我的情况下为4.13 。 您可以通过检查Github branch下拉菜单上的tags找到完全匹配的内核。

  • 从电脑上取下设备

  • 现在,从下载的文件夹中打开phy.c文件。
  • 在文件中找到函数mt7601u_init_cal
  • 查找RXIQ 。 注释掉这些线条

//ret = mt7601u_mcu_calibrate(dev, MCU_CAL_RXIQ, 0); //if (ret) // return ret;

  • 使用make -C /lib/modules/$(uname -r)/build M=$(pwd) modules
  • 运行sudo rmmod mt7601u
  • 运行sudo insmod mt7601u.ko
  • 现在,将设备插入电脑
  • 如果有任何致命错误,请使用dmesg检查内核消息
  • 检查是否使用ifconfig命令识别新的网络接口

注意

要确保其中任何一个有效,您必须确保已更新binutils gcc make patch libgomp glibc-headers glibc-devel kernel-headers kernel-devel dkms已安装。 根据您的发行版,其中一些可能略有不同。

src: https : //github.com/kuba-moo/mt7601u/issues/64#issuecomment-324894792

这只是意味着您应该提供补丁文件的路径。

只需插入补丁文件的完整位置即可。 假设文件位于/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/ ,你已经在的目录。