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


29

我正在尝试在Ubuntu Desktop 14.04中安装Ralink wifi适配器。

系统未检测到wifi。

  1. lsusb 将设备列出为:

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

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

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

我完全按照上面的说明进行操作,并且我的电脑可以正常工作,它识别适配器已成功连接到无线网络,但是当尝试进入Internet时,它会冻结浏览器和OS,之后我什么也不能做。有问题或错过任何一步?

大!干得好!它适用于Ubuntu 14.04。谢谢

我已经尝试过了,但是当我在终端中键入代码“ patch -p0 <〜/(ADD THE PATH)/rt2870-mt7601Usta-kuid_t-kgid_t.patch”时,出现语法错误。你能给我一些其他的指示吗?我是ubuntu world的真正初学者。谢谢!
chinashieh 2014年

(添加路径)您的补丁程序在哪里?例如,补丁-p0 <〜/下载/ RT2870-mt7601Usta-kuid_t-kgid_t.patch
阿尼尔卡拉阿奇

我如何找到补丁?是我下载的驱动程序。我是ubuntu的新手,很抱歉提出这样的问题!
chinashieh 2014年

Answers:


37

我建议您获得临时的Internet连接,以太网,网络共享或任何可用的资源。然后做:

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-image时,在要求的重新引导之后,必须重新编译:

cd mt7601/src
make clean
make
sudo make install
sudo modprobe mt7601Usta

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


1
非常非常非常感谢您,现在只有这样的话才能表达我的感觉!无线工作!我对ubuntu和其他东西一无所知,使这个问题困惑了将近一天。我已经阅读过很多次您以前关于此类问题的解决方案。但是我仍然感到困惑。在发布此问题之前,我正在想像是否您将帮助我解决此问题,谢谢您的帮助。谢谢!
chinashieh 2014年

我对此问题还有另一个疑问。如果我进行了更新,是否会影响该驱动程序?等待您的回答。
chinashieh 2014年

请在上方查看我的修改。如果我的回答对您有所帮助,请接受。
chili555 2014年

很棒的文章。你创造了我的一天,把我拖出了地狱!:P
Sravan

惊人。我会标记为正确的答案。谢谢@ chili555
阿伦科

16

从Ubuntu 14.04到15.04

可以通过PPA安装驱动程序:

sudo apt-add-repository ppa:thopiekar/mt7601
sudo apt-get update
sudo apt-get install mt7601-sta-dkms

带有内核4.2和Ubuntu 15.10的Ubuntu 14.04

mt7601u驱动程序包含在Linux内核4.2中,但此适配器所需的固件未包含在linux-firmwareUbuntu 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

我正在运行ubuntu 15.10,它开箱即用,因为缺少mt7601u.bin固件文件。应该使用哪个软件包提供该文件?
ʇsәɹoɈ

@ʇsәɹoɈ答案已更新。
埃里克·卡瓦略

比编译驱动程序更
轻松地

我正在使用ppa:thopiekar / mt7601,但是在内核升级后(仍然使用linux内核3),重新启动计算机时,wifi丢失了,所以我没有任何互联网连接。因此,apt-get命令只是失败了,我的问题是:他们是否有任何方法可以离线安装此驱动程序。例如,我只是下载deb文件并使用usb棒从另一台计算机复制(我必须手动下载deb?还是deb文件仍在我的计算机中缓存?)
ollydbg23

1
好的,问题已解决,我看到驱动程序已正确安装,但是由于安全启动设置,驱动程序无法激活,因此我必须禁用安全启动功能,请参见此处:UEFI / SecureBoot / DKMS-Ubuntu Wiki,我使用方法1,只需在BIOS中将“ Windows UEFI”类型选择为“ Other OS”类型。
ollydbg17年

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'

2
您能否提供源/所用补丁程序的官方/上游链接?
user.dz 2014年

我目前正在下载文件.....就像永远在缓慢的互联网中.....同时,我还执行了以下命令:ubuntuforums.org/showthread.php?t=1608095&page=14
user275399 2014年

希望它不会更改任何设置并干扰上述命令
2014年

源链接已死,请尝试mediatek.com/en/downloads/mt7601u-usbmediafire.com/download/fezezv1u28y7eey/…。该过程对于我的Lexosys LEO NANO 150N正常运行。
tinkerbeast 2014年

1
当我尝试使用此编译的驱动程序时,出现内核崩溃。3.13.0-40(通用)和14.04.1
拉斐尔

1

什么对我有用

内核版本:4.13。*

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

    必须与您的内核版本匹配。最多前两位数字,例如我的情况是4.13。您可以通过tags在Github的branch下拉菜单中选择,找到完全匹配的内核。

  • 从PC上删除设备

  • 现在,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
  • 现在,将设备插入PC
  • 检查内核消息是否使用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


0

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

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


现在我有一个新问题。启动Ubuntu并打开Firefox或其他受阻止的Ubuntu之后,我需要重置:鼠标不动且键盘灯闪烁:CAPS和Bloqs。
Guillermo de Pedro

指示灯闪烁表示内核出现紧急情况。启动后,按ctrl + alt + f1并登录。在/var/log/kern.log中搜索错误。(末尾的某处)。提出一个新问题并给出错误消息。
s3lph

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.