admin 管理员组

文章数量: 887019

某人说“360随身WiFi”价格还算良心,我也认同。昨天无意中看到2代开售,就随手撸了一个。当然,为了免邮费,不得不买了点别的东西凑单,于是还买了本价格是这个“360随身WiFi 2”近两倍《C语言点滴》回来看看。

到货,插到电脑上,Linux下没反应。Ralink的无线网卡系统不自带驱动我不惊呆,于是lsusb看了下。

Bus 001 Device 006: ID 148f:760b Ralink Technology, Corp.

好嘛,二代换芯片了,原来是RT5370的,现在换成不认识的了。不怕,把148f:760b放狗搜一下。不过搜完了就怕了,因为结果是0个。

打算先用Windows确认一下设备是好的,结果装了360官网的驱动后发现设备完全识别不出来……这可真是个大乌龙。到360官网的歪粉交流论坛上看看,有类似问题的看来不是个案。换了论坛上公布的新版本的驱动后Windows下工作正常。(截止我写这篇文章的时候,官网上的驱动已经更新成新的了,文件大小为10797000字节,论坛上讨论说设备识别不出来的那些贴子貌似也都直接消失了。)

继续回到Linux下折腾,可是不知道芯片是什么还是为难。从Ralink网站(现在叫Mediatek)上瞎找了几个Linux驱动,里面也没有符合760b这个idProduct的,抓瞎。

用百度搜了一下148f:760b,结果找到了360论坛上一篇新觧出炉的贴子,确认了芯片是MT7601。

剩下的事就简单了,在Ralink网站下载MT7601的Linux驱动,修改common/rtusb_dev_id.c文件,在

{USB_DEVICE(0x148f,0x7601)}, /* MT 6370 */

下面加一行

{USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */

按照README_STA_usb中的说明make和make install。然后modprobe一下mt7601Usta.ko这个内核模块,后面的事就妥妥的了。

还有个遗留问题,连不上WPA2 Enterprise的无线网络,暂时不管了,我对这个需求不强烈。

啥?这文章只说了怎么驱动这个网卡没说怎么在Linux实现AP的功能?哦,我本来也没打算用它在Linux下做AP来着。有兴趣的话可以试试hostapd/dnsmasq/iptables这老三样吧,我不知道能不能行,如果哪位朋友弄成了麻烦汇报一下,我很想学习学习,多谢了~

2013-10-12更新:MT7601的Linux驱动中似乎没有实现nl80211的接口,所以hostapd没法直接用。不知道还有什么办法能实现AP的功能,如有朋友知道,希望能不吝指教。

2014-08-12更新:留言区中的轩辕志瑜同学找到了一个支持AP模式的驱动,详细的信息请查看相关的文章:http://blog.csdn/sumang_87/article/details/38168877,github上的源代码:https://github/eywalink/mt7601u。感谢他的分享。

2015-03-12更新:如果是在Raspberry Pi上尝试编译驱动并且遇到困难,请参考《为Raspberry Pi 2编译内核模块》

《在LINUX下使用“360随身WIFI 2”》上有 142 条评论

  1. Fire 在  2013-10-10 19:47  说道:

    太强了,不过还可以给Ralink的代理打电话

    回复 
  2. Sun Junwen 在  2013-10-10 22:34  说道:

    凡希同学有微博么?

    回复 
    • Li Fanxi在  2013-10-10 22:41  说道:

      几乎没有,那上面有个@Fanxi,不过不发言,也没关注什么人,只有时上去搜索一些信息,我日常只用饭否。

      回复 
  3. Pingback 引用通告: 360WIFI 2代芯片、拆解、问题、教程及与小度WIFI对比 | rainyHeart

  4. miracle 在  2013-10-12 23:48  说道:

    可否将”按照README_STA_usb中的说明make和make install。然后modprobe一下mt7601Usta.ko这个内核模块,后面的事就妥妥的了。”详细点把相关命令告诉下我呢~我刚接触linux不大熟~可是好像使用下360wifi,今天刚买的,按照你说的尝试了好久没有成功T_T,谢谢啦~

    回复 
    • miracle在  2013-10-12 23:53  说道:

      还有我是ubuntu下的~可否帮帮忙啊~

      回复 
      • fire在  2013-10-13 22:02  说道:

        我刚好今天在家里弄了一个tplink的TL-WN322G+ v3,其实这两步就是:
        #sudo make
        没有问题再
        #sudo make install
        没有什么特别的,你的编译有报错吗?

        回复 
        • miracle在  2013-10-14 12:35  说道:

          没有错啊~TT

          回复 
      • water3在  2013-10-14 00:07  说道:

        我是树莓派raspbian下,想用这个作为无线网卡,也是编译这块搞不定,同求详细步骤

        回复 
        • Li Fanxi在  2013-10-14 09:11  说道:

          Raspbian下很好搞定,就按文章中说的方法就可以了。如果你遇到问题,请详细描述一下并贴出出错提示等。

          回复 
          • Paul在  2014-09-04 13:01  说道:

            make && make install 完成之后,modprob的时候,出现exec format error

          • Li Fanxi在  2014-09-04 13:19  说道:

            dmesg看看具体的出错提示,这种一般是因为用的内核头文件版本不匹配造成的。

    • Li Fanxi在  2013-10-13 22:35  说道:

      我不用Ubuntu,不过内核模块的编译方法应该都是大同小异的。

      用apt-get安装好build-essential和linux-kernel-devel,然后直接在驱动的源代码目录下执行make和sudo make install就可以了。

      如果编译没有出错,就可以sudo modprobe mt7601Usta来加载这个模块,就可以正常工作了。

      如果modprobe出错,可以用dmesg来看原因。

      回复 
      • miracle在  2013-10-14 12:35  说道:

        加了文件那一行
        sudo make
        sudo make install
        sudo modprobe mt7601Usta
        都没有错~

        然后怎样就算可以用了呢TT

        回复 
        • Li Fanxi在  2013-10-14 12:59  说道:

          那这样就算可以用了啊…modprobe只要没错,基本上就是正常了啊。可以用lsmod确认一下mt7601Usta是不是加载成功,另外,dmesg应该可以看到很多log。

          用iwlist scanning看看是不是能搜到无线网络。如果可以的话,那就用NetworkManager或者其它的方式配置一下就可以正常连通网络了。

          回复 
          • miracle在  2013-10-14 17:08  说道:

            可以搜到很多其他人的无线网络~我就是不懂怎么下面怎么继续配置TT

          • Li Fanxi在  2013-10-14 17:22  说道:

            我这篇文章只讲了把随身WiFi当无线网卡用,不是当AP用哦。
            既然已经能搜到Wi-Fi信号了,那就用改/etc/network/interfaces(命令行)或NetworkManager(图形界面)连上去就可以了。
            参考:https://wiki.debian/WiFi/HowToUse

          • miracle在  2013-10-14 17:58  说道:

            图形界面的新建无线网络试了不成功
            TT

  5. fire 在  2013-10-14 22:35  说道:

    to water3:在raspberrypi上编译无线网卡驱动,我今天试了一下,但是没有成功,我把过程记录了一下,看对你有没有帮助,也请楼主帮我看一下问题在哪里?谢谢!
    http://blog.sina/s/blog_89bfd9400101euzy.html

    回复 
    • Li Fanxi在  2013-10-14 23:00  说道:

      已经在您的博客中留言回复。

      回复 
      • water3在  2013-10-15 10:19  说道:

        to fire:我也是出现Exec format error。我现在在出差,等回去再dmesg找找原因试试看。

        回复 
  6. 哼嘿哈嘿哈 在  2013-11-14 12:26  说道:

    我也是前段时间淘了一个rt5370的,和你步骤步骤差不多,不过设置了os/linux/config.mk,HAS_WPA_SUPPLICANT=y以及HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y, 是可以支持wpa2的

    回复 
  7. Pingback 引用通告: 360 wifi 2 做无线网卡(Linux) | lytsing's Blog

  8. fire 在  2013-11-23 18:52  说道:

    我博客中rt5370挖了一个很大的坑,给mtk发邮件,前后给了我新代码,我刚才试了一下还是老现象,看来还得继续骚扰他们。

    回复 
  9. hottea 在  2014-01-08 21:03  说道:

    http://blog.sina/s/blog_8e6f1b330101e66t.html 试试看这个,也许可以用。

    回复 
    • Li Fanxi在  2014-01-08 21:08  说道:

      谢谢。不过这篇文章中好像用的是一代的360随身Wi-Fi。

      二代的目前我找到的驱动中好像没有提供nl80211的接口,所以用不了。

      回复 
      • huanghai在  2014-08-11 11:08  说道:

        请问下,您现在可以用ap模式了吗?貌似D-PO_MT7601U_LinuxSTA_3.0.0.4_20130913/DPO_MT7601u….那个版本不行。。又没有可以用的,顺便问问,怎么用

        回复 
  10. bubbles 在  2014-01-11 12:09  说道:

    博主,我在Ubuntu 13.04 X64下面安装驱动,插上系统能显示,也正常,但是我连接wpa的网络,不到一分钟,系统就死了,直接到了init 3 ,而且无法操作,只能强制关机,桌面环境Xfce,系统内核3.11的,每次更换了内核,都需要从新的打驱动,不知道是什么原因?

    回复 
    • Li Fanxi在  2014-01-11 22:46  说道:

      我没试过在Ubuntu下的行为,可能是驱动跟内核有点不兼容吧,最好能收个内核的日志来看看分析一下。
      升级内核需要重编驱动是正常的,就是这么玩的。

      回复 
      • bubbles在  2014-01-12 18:49  说道:

        应该是和内核不兼容吧,我看说明是2.4或者2.6的内核,我专门试了一下,ping 大小是65000的话 就立马死机了。最后一句提示的是Kernel panic – nor syncing:Fatal exception in inerput,这里不能上图片,来个图床吧,http://img3.picbed/uploads/2014/01/one.jpg

        回复 
        • Li Fanxi在  2014-01-12 20:30  说道:

          图片上只能看到是在一个中断里死掉了,我看不出更多有用的信息。

          我这里是Arch Linux 3.12的内核,没有发生你说的问题。不过我确实也没有试过在Ubuntu中的行为,如果有确实不兼容,那就比较麻烦了,只能厂家发布新的版本了。

          回复 
        • 小赖在  2014-02-20 16:40  说道:

          我的ubuntu也会死机 连接无线网卡就死机。

          回复 
        • loveyzhou在  2014-10-09 15:41  说道:

          也遇到了这个问题,你后来解决了吗?

          回复 
          • slothsimon在  2014-10-18 15:34  说道:

            我也是同样的问题。。安装无线驱动后只要用这个网卡联网就死机。我是linuxmint 16,小米随身wifi

  11. 彭家青 在  2014-01-11 19:45  说道:

    [ 3.219383] usb 1-1.2: new high-speed USB device number 4 using dwc_otg
    [ 3.351281] usb 1-1.2: New USB device found, idVendor=148f, idProduct=760b
    [ 3.364805] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
    [ 3.374101] usb 1-1.2: Product: 802.11 n WLAN
    [ 3.380231] usb 1-1.2: Manufacturer: MediaTek
    [ 3.386146] usb 1-1.2: SerialNumber: 1.0
    [ 3.980425] udevd[156]: starting version 175
    [ 6.184755] bcm2708-i2s bcm2708-i2s.0: Failed to create debugfs directory
    [ 9.328181] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
    [ 9.780916] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null)
    [ 15.191750] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.

    ifconfig 找不到wlan0 怎么办啊

    回复 
    • 彭家青在  2014-01-11 22:15  说道:

      {USB_DEVICE(0x148f,0x760b)}, /* 360 Wifi */
      这句话忘记加了。加了之后重新make
      使用
      iwconfig

      ra0 Ralink STA
      Power Management:on

      lo no wireless extensions.

      eth0 no wireless extensions.

      找到了ra0

      回复 
      • Li Fanxi在  2014-01-11 23:12  说道:

        嗯,一开始看到您的留言时我就在猜是不是忘了加ID了,所以会认不出来。
        现在问题解决了就好。

        回复 
  12. ww2000e 在  2014-02-07 22:54  说道:

    https://github/yajin/360-wifi-linux/blob/master/ubuntu.sh他这个脚本呢 建立ap的

    回复 
    • Li Fanxi在  2014-02-08 00:01  说道:

      这个脚本似乎只适用于一代的360随身Wi-Fi。二代的因为目前驱动中没有实现nl80211,所以没办法用hostapd来建AP热点。

      回复 
      • ww2000e在  2014-02-09 00:20  说道:

        还真是不行。。 那2代在windows下怎么实现ap的

        回复 
        • Li Fanxi在  2014-02-09 11:03  说道:

          Windows下的驱动是可以支持AP模式的。目前Linux下实现不了,主要是驱动的问题。

          回复 
  13. tiandi 在  2014-02-25 22:28  说道:

    MT7601U在linux下是可以实现AP功能的,不过需要单独的驱动,编译后生成mt7601Uap.ko,配合RT5370AP.DAT配置文件实现AP功能。

    回复 
    • Li Fanxi在  2014-02-25 22:40  说道:

      谢谢提供线索,但是用哪份代码可以编译出mt7601Uap.ko呢?我在MTK的官网上好像没有找到,能提供一下进一步的线索吗?

      回复 
      • colin在  2014-03-03 09:47  说道:

        Li Fanxi, 有进一步的线索不.我也想实现AP功能.共同讨论下.

        回复 
        • Li Fanxi在  2014-03-03 10:38  说道:

          抱歉,没有……

          回复 
      • evilbinary在  2014-07-09 02:29  说道:

        在config.mk 文件中配置# Support HOSTAPD function
        HAS_HOSTAPD_SUPPORT=y 可以支持hostapad了。然后可以实现ap功能。哈哈。

        回复 
        • xiamiwolf在  2014-07-14 05:12  说道:

          使用HAS_HOSTAPD_SUPPORT=y 编译完驱动,用iwlist命令是可以看到MT7601网卡有显示AP的功能,但是运行hostapd会出现segment fault的错误,不知道你的能正常运行?

          回复 
        • huanghai在  2014-08-11 11:04  说道:

          请问下,HAS_HOSTAPD_SUPPORT=y 后还需要别的软件吗?貌似不行啊

          回复 
    • durongze在  2014-06-13 13:22  说道:

      可以说下 这个驱动和dat文件是如何配置的吗

      回复 
      • Li Fanxi在  2014-06-13 13:28  说道:

        我有段时间没有看这个产品了,所以这个AP驱动也没试成功过。无法提供进一步的信息。抱歉。

        回复 
  14. guiyu 在  2014-03-04 10:30  说道:

    你好楼主,可否共享一下linux下MT7601的驱动,我链到那个下载地址的时候已经404了,目前网上能找到的教程都指向这个下载地址。

    我的邮箱是weiyi415@gmail

    非常感谢。

    回复 
    • Li Fanxi在  2014-03-04 10:39  说道:

      好像在官网上找一下这个驱动不难吧……

      http://www.mediatek/en/downloads/mt7601u-usb/

      回复 
      • guiyu在  2014-03-04 12:37  说道:

        谢谢

        回复 
  15. matt 在  2014-03-04 10:49  说道:

    MT7601U 可以試試 DPA_MT7601U_LinuxAP_ANDROID_20121211.tar.bz2
    google 一下就可以找到下載的網址.
    初步有試了一下可以編譯出 mt7601Uap.ko

    回复 
    • guiyu在  2014-03-04 12:38  说道:

      谢谢

      回复 
    • sshwsfc在  2014-05-04 14:11  说道:

      这个我尝试了,可以成功编译,可以加载mod,而且可以作为AP使用!!可以DHCP,用手机成功连上,可以ping,可以telnet,但是只要传输稍大点的数据就出错了,例如看个网页啥的就歇了,而且非常非常的慢。。

      回复 
      • kuili在  2014-05-27 14:35  说道:

        你好,现在有找到可用的mt7601芯片在Linux下的softap的驱动吗?如果有,能否发给我一份?邮箱55239610@qq

        回复 
        • Li Fanxi在  2014-05-27 14:52  说道:

          据说这个可以用http://pan.baidu/s/1gdsrK59

          回复 
  16. 皮生 在  2014-03-07 22:47  说道:

    # modprobe rt5572sta

    ERROR:could not insert ‘rt5572sta':Exec format error

    这个问题应该怎么处理呢?

    回复 
    • Li Fanxi在  2014-03-07 22:59  说道:

      rt5572sta?您编译的是别的网卡驱动吧?

      出现Exec format error可以看看demsg,看有没有什么线索。一般可能是工具链不合适,与系统架构不一致。也可能是编译模块时用的头文件和内核配置与系统运行内核的实际情况不符。

      回复 
      • 皮生在  2014-03-07 23:02  说道:

        不好意思,上面是我直接copy的代码,我用的是小度wifi,也是7601。dmesg信息为“mt7601Usta: no symbol version for module_layout”
        我同时在饭否上私信你啦,谢谢

        回复 
    • Li Fanxi在  2014-03-07 23:08  说道:

      如果dmesg结果是no symbol version for module_layout,基本上可以初步判断是内核头文件没有配置正确,与当前内核不一致。要解决这个问题有不少工作要做,也有不少基础知识需要了解,这里就写个简单的傻瓜步骤,如果依样画葫芦不行,也许也没有什么好办法可以简单的解决这个问题了。

      $ cd /usr/lib/modules/`uname -r`/build
      $ cat /proc/config.gz |gunzip > /tmp/.config
      $ sudo cp /tmp/.config .config
      $ sudo make modules_prepare

      然后再去重新编译你的驱动程序。祝好运。

      回复 
      • 皮生在  2014-03-07 23:18  说道:

        OK,非常感谢,
        我同时参考了http://wwwblogs/hamwolf/archive/2013/11/07/3412231.html
        这篇文章, 因为驱动make报错,所以根据该blog的方法重新编译了内核(https://github/raspberrypi/linux.git)。

        但是有一个问题,目前
        #uname -r
        3.10.25+

        但是我从git下载的raspberrypi/linux.git下载的linux中Makefile文件显示为
        VERSION = 3
        PATCHLEVEL = 10
        SUBLEVEL = 32

        这两个不一致是不是可能导致出现该错误的原因?

        如果这个是潜在原因,如何能从git上下载到3.10.25的linux呢?

        PS:能推荐一个能直接插在rpi上的usb无线网卡吗?

        回复 
        • Li Fanxi在  2014-03-07 23:47  说道:

          RPi的内核版本是有点乱的说,我也遇到过类似的问题,主要Raspbian不提供官方的内核开发包,所以比较麻烦一点。不过我后来也没有深入研究它的内核相关的东西,所以可能没有太多的经验可以分享给您。

          RPi上能用的USB无线网卡应该非常 多,可以参考下而的网址,挑一个不需要特别的驱动的吧,主要是知道芯片,品牌不是很关键:http://elinux/RPi_USB_Wi-Fi_Adapters

          目前来看MT7601的Linux驱动跟3.x的内核兼容性也不是很好,所以如果正而八经想在RPi上用的话,不如考虑换个更好用的。

          回复 
      • 皮生在  2014-03-07 23:37  说道:

        为啥偶的rpi里面连‘/usr/lib/modules’目录都没有呢?

        回复 
        • Li Fanxi在  2014-03-07 23:50  说道:

          其实/usr/lib/modules/`uname -r`/build在很多发行版上根本就是个软链接。

          如果你系统是用自己编译的内核,那你就把这个目录链到你的内核编译目录就行了,非常可靠,这样编译出来的内核模块在insmod时一定不会出来什么Exec format error这样问题。

          回复 
        • Li Fanxi在  2014-03-07 23:54  说道:

          抱歉,刚刚发现,是我笔误。应该是/lib/modules/`uname -r`/build

          回复 
    • Li Fanxi在  2014-03-07 23:14  说道:

      取决于你使用的发行版,一般的发行版都有与运行内核配套的kernel-devel或linux-headers等打好的开发包,理论上只要安装了对应内核的开发包就可以了。比如:Debian系的系统一般装了build-essential以后,该有的东西就都有了。无须按上面写的步骤人工去配置内核。但如果找不到合适的开发包的话,人工配置也是值得尝试一下的做法。

      回复 
  17. Pingback 引用通告: Dentry » 用360 wifi 2做树莓派的无线网卡

  18. lovejoy 在  2014-03-22 19:26  说道:

    http://pan.baidu/s/1gdsrK59 带ap模式的驱动,博主试试

    回复 
    • Li Fanxi在  2014-03-23 23:32  说道:

      前几天试过了,好像不行。

      回复 
  19. ohmer 在  2014-03-31 09:43  说道:

    为什么我make直接报错:
    make -C tools
    make[1]: Entering directory `/home/liangwei/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916/tools’
    gcc -g bin2h.c -o bin2h
    make[1]: Leaving directory `/home/liangwei/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916/tools’
    /home/liangwei/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916/tools/bin2h
    chipset = mt7650u
    chipset = mt7630u
    chipset = mt7610u
    cp -f os/linux/Makefile.6 /home/liangwei/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux/Makefile
    make -C /lib/modules/3.5.0-47-generic/build SUBDIRS=/home/liangwei/Downloads/mt7610u_wifi_sta_v3002_dpo_20130916/os/linux modules
    make: *** /lib/modules/3.5.0-47-generic/build: No such file or directory. Stop.
    make: *** [LINUX] Error 2

    回复 
    • Li Fanxi在  2014-03-31 10:44  说道:

      你没有安装编译模块所需要的内核头文件。
      装一下linux-headers-`uname -r`包试试。

      回复 
      • ohmer在  2014-03-31 12:42  说道:

        谢谢,可以了!
        继续寻找实现ap的方法

        回复 
        • huanghai在  2014-08-11 11:20  说道:

          问下,ap模式可以设置吗?用的是什么驱动,求个下载链接(mtk的我这里下不了- -)

          回复 
  20. ben 在  2014-03-31 16:41  说道:

    我的是小度wifi,在64位fedora 20下编译报错,求救。

    make[2]: *** [/home/XXX/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.o] 错误 1
    make[1]: *** [_module_/home/XXX/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux] 错误 2
    make[1]: 离开目录“/usr/src/kernels/3.13.6-200.fc20.x86_64”
    make: *** [LINUX] 错误 2

    回复 
    • Li Fanxi在  2014-03-31 16:48  说道:

      出错提示没贴全..看不出错在哪里。

      回复 
      • MichaelBaker在  2014-04-13 10:39  说道:

        make -C tools
        make[1]: 进入目录“/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools”
        gcc -g bin2h.c -o bin2h
        make[1]: 离开目录“/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools”
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools/bin2h
        cp -f os/linux/Makefile.6 /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/Makefile
        make -C /lib/modules/3.13.9-200.fc20.x86_64/build SUBDIRS=/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux modules
        make[1]: 进入目录“/usr/src/kernels/3.13.9-200.fc20.x86_64”
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c: 在函数‘announce_802_3_packet’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c:331:16: 警告:未使用的变量‘pAd’ [-Wunused-variable]
        RTMP_ADAPTER *pAd = (RTMP_ADAPTER *)pAdSrc;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c: 在函数‘STA_MonPktSend’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c:399:9: 警告:格式 ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
        DBGPRINT(RT_DEBUG_ERROR, (“%s : Size is too large! (%d)\n”, __FUNCTION__, pRxBlk->DataSize + sizeof(wlan_ng_prism2_header)));
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/assoc.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/auth.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/auth_rsp.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.c: 在函数‘PeerBeacon’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.c:2181:12: 警告:传递‘StaAddMacTableEntry’的第 8 个参数时在不兼容的指针类型间转换 [默认启用]
        ie_list->CapabilityInfo) == FALSE)
        ^
        In file included from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_config.h:59:0,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sync.c:28:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp.h:7892:9: 附注:需要类型‘struct IE_LISTS *’,但实参的类型为‘struct BCN_IE_LIST *’
        BOOLEAN StaAddMacTableEntry(
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sanity.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/rtmp_data.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/rtmp_data.c: 在函数‘STAHandleRxDataFrame’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/rtmp_data.c:523:4: 警告:传递‘MacTableLookup’的第 2 个参数时在不兼容的指针类型间转换 [默认启用]
        pEntry = MacTableLookup(pAd, &pHeader->Addr2);
        ^
        In file included from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_config.h:59:0,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/rtmp_data.c:28:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp.h:8429:18: 附注:需要类型‘UCHAR *’,但实参的类型为‘UCHAR (*)[6]’
        MAC_TABLE_ENTRY *MacTableLookup(RTMP_ADAPTER *pAd, UCHAR *pAddr);
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/connect.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/wpa.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c: 在函数‘RTMPIoctlRF’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5306:7: 警告:格式 ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘LONG’ [-Wformat=]
        sprintf(msg+strlen(msg), “BANK%d_R%02d:%02X “, bank_Id, rfId, rfValue);
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5359:3: 警告:传递‘RtmpDrvAllRFPrint’的第 2 个参数时在不兼容的指针类型间转换 [默认启用]
        RtmpDrvAllRFPrint(NULL, msg, strlen(msg));
        ^
        In file included from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_config.h:64:0,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:28:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_os_util.h:668:6: 附注:需要类型‘UINT32 *’,但实参的类型为‘PSTRING’
        VOID RtmpDrvAllRFPrint(
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5209:19: 警告:未使用的变量‘rf_bank’ [-Wunused-variable]
        UCHAR regRF = 0, rf_bank = 0;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c: 在函数‘RtmpIoctl_rt_ioctl_siwgenie’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:7610:13: 警告:从不兼容的指针类型赋值 [默认启用]
        eid_ptr = pAd->StaCfg.pWpaAssocIe;
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_md5.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_sha2.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_hmac.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_aes.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_aes.c: 在函数‘AES_Key_Wrap’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_aes.c:1459:6: 警告:格式 ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
        DBGPRINT(RT_DEBUG_ERROR, (“AES_Key_Wrap: allocate %d bytes memory failure.\n”, sizeof(UINT8)*PlainTextLength));
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_aes.c: 在函数‘AES_Key_Unwrap’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_aes.c:1554:6: 警告:格式 ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
        DBGPRINT(RT_DEBUG_ERROR, (“AES_Key_Unwrap: allocate %d bytes memory failure.\n”, sizeof(UINT8)*PlainLength));
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/crypt_arc4.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.c: 在函数‘MlmeResetRalinkCounters’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.c:543:35: 警告:将一个指针转换为大小不同的整数 [-Wpointer-to-int-cast]
        NdisZeroMemory(&pAd->RalinkCounters,
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.c:543:76: 警告:将一个指针转换为大小不同的整数 [-Wpointer-to-int-cast]
        NdisZeroMemory(&pAd->RalinkCounters,
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.c: 在函数‘AsicRxAntEvalTimeout’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/mlme.c:5201:43: 警告:未使用的变量‘rssi_diff’ [-Wunused-variable]
        CHAR larger = -127, rssi0, rssi1, rssi2, rssi_diff;
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_wep.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/action.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.c: 在函数‘CmdRspEventCallbackHandle’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.c:2509:8: 警告:未使用的变量‘Ret’ [-Wunused-variable]
        INT32 Ret;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.c: 在函数‘StopDmaTx’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.c:2684:8: 警告:未使用的变量‘IdleNums’ [-Wunused-variable]
        UINT8 IdleNums = 0;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_data.c:2682:20: 警告:未使用的变量‘UsbCfg’ [-Wunused-variable]
        USB_DMA_CFG_STRUC UsbCfg;
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c: 在函数‘NICInitAsicFromEEPROM’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c:981:9: 警告:未使用的变量‘i’ [-Wunused-variable]
        USHORT i;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c: 在函数‘NICInitializeAdapter’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c:1292:22: 警告:未使用的变量‘GloCfg’ [-Wunused-variable]
        WPDMA_GLO_CFG_STRUC GloCfg;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c: 在函数‘NICInitializeAsic’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init.c:1367:9: 警告:未使用的变量‘KeyIdx’ [-Wunused-variable]
        USHORT KeyIdx;
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_init_inf.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_tkip.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_aes.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_sync.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/eeprom.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/eeprom.c: 在函数‘RtmpChipOpsEepromHook’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/eeprom.c:34:9: 警告:未使用的变量‘e2p_csr’ [-Wunused-variable]
        UINT32 e2p_csr;
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_sanity.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.c: 在函数‘Set_DebugFunc_Proc’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.c:1084:2: 警告:格式 ‘%x’ expects argument of type ‘unsigned int’, but argument 2 has type ‘const char *’ [-Wformat=]
        DBGPRINT_S(RT_DEBUG_TRACE, (“Set RTDebugFunc = 0x%x\n”,__FUNCTION__, RTDebugFunc));
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.c:1084:2: 警告:提供给格式字符串的实参太多 [-Wformat-extra-args]
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.c: 在函数‘set_rf’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_info.c:5730:3: 警告:格式 ‘%x’ expects argument of type ‘unsigned int *’, but argument 5 has type ‘UCHAR *’ [-Wformat=]
        rv = sscanf(arg, “%d-%d-%x”, &(bank_id), &(rf_id), &(rf_val));
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cfg.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cfg.c: 在函数‘wmode_valid_and_correct’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cfg.c:279:8: 警告:未使用的变量‘mode’ [-Wunused-variable]
        UCHAR mode = *wmode;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cfg.c: 在文件作用域:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cfg.c:264:16: 警告:‘wmode_valid’定义后未使用 [-Wunused-function]
        static BOOLEAN wmode_valid(RTMP_ADAPTER *pAd, enum WIFI_MODE wmode)
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_wpa.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_radar.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/spectrum.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/spectrum.c: 在函数‘PeerMeasureReportAction’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/spectrum.c:1972:3: 警告:格式 ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘long unsigned int’ [-Wformat=]
        DBGPRINT(RT_DEBUG_ERROR, (“%s unable to alloc memory for measure report buffer (size=%d).\n”, __FUNCTION__, sizeof(MEASURE_RPI_REPORT)));
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rtmp_timer.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rt_channel.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_profile.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_profile.c: 在函数‘rtmp_read_multest_from_file’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_profile.c:2671:23: 警告:未使用的变量‘pWdsEntry’ [-Wunused-variable]
        PRT_802_11_WDS_ENTRY pWdsEntry;
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_asic.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/scan.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/cmm_cmd.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/uapsd.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/ps.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../rate_ctrl/ra_ctrl.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../rate_ctrl/alg_legacy.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../rate_ctrl/alg_ags.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../chips/rtmp_chip.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/txpower.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../mac/rtmp_mac.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../mgmt/mgmt_hw.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../mgmt/mgmt_entrytb.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../phy/rtmp_phy.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../phy/rtmp_phy.c: 在函数‘NICInitBBP’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../phy/rtmp_phy.c:61:8: 警告:未使用的变量‘R0’ [-Wunused-variable]
        UCHAR R0 = 0xff;
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../phy/rlt_phy.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../phy/rlt_rf.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/ba_action.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/ba_action.c: 在函数‘convert_reordering_packet_to_preAMSDU_or_802_3_packet’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/ba_action.c:1574:324: 警告:赋值时将指针赋给整数,未作类型转换 [默认启用]
        RTMP_OS_PKT_INIT(pRxBlk->pRxPacket,
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../mgmt/mgmt_ht.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../common/rt_os_util.o
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/sta_ioctl.o
        In file included from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/os/rt_linux.h:56:0,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_os.h:44,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_comm.h:75,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/sta_ioctl.c:30:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/sta_ioctl.c: 在函数‘rt_ioctl_giwscan’中:
        include/net/iw_handler.h:542:9: 警告:数组下标小于数组边界 [-Warray-bounds]
        memcpy(stream + point_len, extra, iwe->u.data.length);
        ^
        CC [M] /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.o
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘RtmpOsUsDelay’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:179:8: 警告:未使用的变量‘i’ [-Wunused-variable]
        ULONG i;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘duplicate_pkt’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:497:3: 警告:传递‘memmove’的第 1 个参数时将整数赋给指针,未作类型转换 [默认启用]
        NdisMoveMemory(skb->tail, pHeader802_3, HdrLen);
        ^
        In file included from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/string.h:4:0,
        from include/linux/string.h:17,
        from include/linux/bitmap.h:8,
        from include/linux/cpumask.h:11,
        from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/cpumask.h:4,
        from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/msr.h:10,
        from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/processor.h:20,
        from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/thread_info.h:22,
        from include/linux/thread_info.h:54,
        from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/preempt.h:6,
        from include/linux/preempt.h:18,
        from include/linux/spinlock.h:50,
        from include/linux/seqlock.h:35,
        from include/linux/time.h:5,
        from include/linux/stat.h:18,
        from include/linux/module.h:10,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/os/rt_linux.h:31,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_os.h:44,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_comm.h:75,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:32:
        /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/string_64.h:58:7: 附注:需要类型‘void *’,但实参的类型为‘sk_buff_data_t’
        void *memmove(void *dest, const void *src, size_t count);
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:499:3: 警告:传递‘memmove’的第 1 个参数时将整数赋给指针,未作类型转换 [默认启用]
        NdisMoveMemory(skb->tail, pData, DataSize);
        ^
        In file included from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/string.h:4:0,
        from include/linux/string.h:17,
        from include/linux/bitmap.h:8,
        from include/linux/cpumask.h:11,
        from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/cpumask.h:4,
        from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/msr.h:10,
        from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/processor.h:20,
        from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/thread_info.h:22,
        from include/linux/thread_info.h:54,
        from /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/preempt.h:6,
        from include/linux/preempt.h:18,
        from include/linux/spinlock.h:50,
        from include/linux/seqlock.h:35,
        from include/linux/time.h:5,
        from include/linux/stat.h:18,
        from include/linux/module.h:10,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/os/rt_linux.h:31,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_os.h:44,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_comm.h:75,
        from /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:32:
        /usr/src/kernels/3.13.9-200.fc20.x86_64/arch/x86/include/asm/string_64.h:58:7: 附注:需要类型‘void *’,但实参的类型为‘sk_buff_data_t’
        void *memmove(void *dest, const void *src, size_t count);
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘ClonePacket’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:650:20: 警告:赋值时将指针赋给整数,未作类型转换 [默认启用]
        pClonedPkt->tail = pClonedPkt->data + pClonedPkt->len;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘RtmpOsPktInit’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:669:41: 警告:赋值时将指针赋给整数,未作类型转换 [默认启用]
        SET_OS_PKT_DATATAIL(pRxPkt, pData, DataSize);
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘wlan_802_11_to_802_3_packet’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:695:15: 警告:赋值时将指针赋给整数,未作类型转换 [默认启用]
        pOSPkt->tail = pOSPkt->data + pOSPkt->len;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘__RtmpOSFSInfoChange’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:1121:20: 错误:将‘kuid_t’赋值给‘int’时类型不兼容
        pOSFSInfo->fsuid = current_fsuid();
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:1122:20: 错误:将‘kgid_t’赋值给‘int’时类型不兼容
        pOSFSInfo->fsgid = current_fsgid();
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘RtmpDrvAllRFPrint’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2052:4: 警告:传递‘file_w->f_op->write’的第 2 个参数时在不兼容的指针类型间转换 [默认启用]
        file_w->f_op->write(file_w, pBuf, BufLen, &file_w->f_pos);
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2052:4: 附注:需要类型‘const char *’,但实参的类型为‘UINT32 *’
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2037:22: 警告:未使用的变量‘macValue’ [-Wunused-variable]
        UINT32 macAddr = 0, macValue = 0;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2037:9: 警告:未使用的变量‘macAddr’ [-Wunused-variable]
        UINT32 macAddr = 0, macValue = 0;
        ^
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: 在函数‘RtmpOSIRQRelease’中:
        /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2173:21: 警告:未使用的变量‘net_dev’ [-Wunused-variable]
        struct net_device *net_dev = (struct net_device *)pNetDev;
        ^
        make[2]: *** [/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.o] 错误 1
        make[1]: *** [_module_/home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux] 错误 2
        make[1]: 离开目录“/usr/src/kernels/3.13.9-200.fc20.x86_64”
        make: *** [LINUX] 错误 2

        期待大神提供解决方案,ubuntu14.04也基本是这个内核,所以很有意义

        回复 
        • MichaelBaker在  2014-04-13 10:45  说道:

          /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:1121:20: 错误:将‘kuid_t’赋值给‘int’时类型不兼容
          pOSFSInfo->fsuid = current_fsuid();
          ^
          /home/mikew/Downloads/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:1122:20: 错误:将‘kgid_t’赋值给‘int’时类型不兼容
          pOSFSInfo->fsgid = current_fsgid();

          回复 
          • MichaelBaker在  2014-04-13 12:45  说道:

            我解决了,解决方法:rt_linux.c:1121行和1122行的pOSFSInfo->fsgid = current_fsgid();替换为pOSFSInfo->fsgid = *(int *)&current_fsgid();

  21. kuili 在  2014-05-27 14:36  说道:

    楼主你好,现在有找到可用的mt7601芯片在Linux下的softap的驱动吗?如果有,能否发给我一份?邮箱55239610@qq

    回复 
    • Li Fanxi在  2014-05-27 14:54  说道:

      据说这个可以用http://pan.baidu/s/1gdsrK59

      回复 
      • durongze在  2014-06-13 14:14  说道:

        据证明ubuntu13.10下是不行的

        回复 
  22. zhy 在  2014-07-02 10:27  说道:

    我在NJLUG好像见过楼主,trend co.的~~
    这个只能当无线网卡用,那么这个家伙本来的主打卖点在linux不就没用了嘛。。。

    回复 
    • Li Fanxi在  2014-07-02 11:07  说道:

      鄙人是NJLUG联合发起人之一,2011期间NJLUG的活动应该基本不缺席的。所以参加过活动应该就会见过我。不知道你是哪一位,光从ID上猜不出来。

      确实,如果没有AP的驱动就只能在Linux下当普通无线网卡用了。楼上有人说试验支持AP的驱动成功的,不过我不太了解细节。我自己还没有成功过。

      回复 
  23. noodless 在  2014-07-08 11:55  说道:

    我上官网下的驱动 编译了 但并没有加载ko文件 但我lsmod 已经看见了mt7601Usta ifconfig 没有看见ra0 ifconfig -a 才看见了 然后我ifconfig ra0 up 不成功,提示operation not permitted,求指导,

    回复 
    • Li Fanxi在  2014-07-08 11:59  说道:

      先rmmod再modprobe重新加载一次看看呢?
      dmesg看看有没有什么出错提示。
      安装模块时,脚本还会复制一个firmware文件,看看这个文件是否正常。

      回复 
  24. noodless 在  2014-07-08 15:22  说道:

    我把模块卸了 再装下就可以了 话说 你回复相当快 确实好人

    回复 
  25. evilbinary 在  2014-07-09 16:03  说道:

    我试了一下,那个DPA_MT7601U_LinuxAP_ANDROID_20121211.tar.bz2 这个可以编译出来 DPA_MT7601U_LinuxAP_ANDROID_20121211/os/linux/mt7601Uap.ko 并且成功了,可以用。

    回复 
    • Li Fanxi在  2014-07-09 16:09  说道:

      谢谢分享,回头有空我也再试一下。

      回复 
      • evilbinary在  2014-07-09 16:38  说道:

        嘿嘿,我在尝试这两个结合,找了好多资料,总算可以了,试下hostapad看看,root@Cubian:/home/cubie# ./hostapd-2.2/hostapd/hostapd ./hostapd.conf -d
        random: Trying to read entropy from /dev/random
        Configuration file: ./hostapd.conf
        nl80211: Could not add multicast membership for vendor events: -2 (No such file or directory)
        nl80211: Remove monitor interface: refcount=0
        netlink: Operstate: ifindex=4 linkmode=0 (kernel-control), operstate=6 (IF_OPER_UP)
        nl80211: Set mode ifindex 4 iftype 2 (STATION)
        nl80211: Failed to set interface 4 to mode 2: -19 (No such device)
        nl80211 driver initialization failed.
        hostapd_interface_deinit_free(0x61b3e8)
        hostapd_interface_deinit_free: num_bss=1 conf->num_bss=1
        hostapd_interface_deinit(0x61b3e8)
        hostapd_bss_deinit: deinit bss ra0
        hostapd_cleanup(hapd=0x61bf50 (ra0))
        hostapd_free_hapd_data: Interface ra0 wasn’t started
        hostapd_interface_deinit_free: driver=(nil) drv_priv=(nil) -> hapd_deinit
        hostapd_interface_free(0x61b3e8)
        hostapd_interface_free: free hapd 0x61bf50
        hostapd_cleanup_iface(0x61b3e8)
        hostapd_cleanup_iface_partial(0x61b3e8)
        hostapd_cleanup_iface: free iface=0x61b3e8
        hostapad还是不行,但是自带的可以做softaproot@Cubian:/home/cubie# iwconfig
        lo no wireless extensionsIOCTL::SIOCGIWNAME
        .

        tunl0 no wireless extenIOCTL::SIOCGIWESSID (Len=8, ssid=RT2860AP…)
        sions.

        IOCTL::SIOCGIWAP(=00:ffffffbd:00:00:38:59)
        ra0 RTWIFI SoftAP ESSID:”RT2860AP”
        Mode:Managed Channel=11 Access Point: 00:BD:00:00:38:59
        Bit Rate:150 Mb/s

        eth0 no wireless extensions.

        回复 
  26. bill 在  2014-07-13 14:40  说道:

    OS: CentOS7
    Driver: DPA_MT7601U_LinuxAP_ANDROID_20121211.tar.bz2
    but error when compile:
    make[1]: Leaving directory `/usr/src/kernels/3.10.0-123.el7.x86_64′
    cp -f /home/bwang/MT7601U2/os/linux/mt7601Uap.ko /tftpboot
    rm -f os/linux/rt7601Uap.ko.lzma
    /root/bin/lzma e os/linux/rt7601Uap.ko os/linux/rt7601Uap.ko.lzma
    /root/bin/lzma: os/linux/rt7601Uap.ko: No such file or directory
    /root/bin/lzma: os/linux/rt7601Uap.ko.lzma: No such file or directory

    回复 
    • 夕阳在  2014-07-14 17:36  说道:

      我也报了这个错误 一直都没有成功!

      回复 
      • wang在  2014-08-12 15:41  说道:

        lzma 压根就不是在那个路径下,rt7601Uap 应该也的是 mt7601Uap

        回复 
  27. shan953 在  2014-07-24 16:48  说道:

    我在执行 sudo make 时报下面的错误:
    make: /root/bin/lzma:命令未找到
    make: *** [LINUX] 错误 127

    回复 
    • Li Fanxi在  2014-07-24 17:36  说道:

      好像是要调用lzma时没找到lzma吧?看看lzma有没有安装,位置是不是正确。

      回复 
  28. kk 在  2014-07-31 14:13  说道:

    我在Arch下编译出问题,输出如下,请问该如何解决,谢谢:P

    kk@kk-laptop /d/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913> make
    make -C tools
    make[1]: Entering directory ‘/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools’
    gcc -g bin2h.c -o bin2h
    make[1]: Leaving directory ‘/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools’
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools/bin2h
    cp -f os/linux/Makefile.6 /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/Makefile
    make -C /lib/modules/3.15.7-1-ARCH/build SUBDIRS=/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux modules
    make[1]: Entering directory ‘/usr/lib/modules/3.15.7-1-ARCH/build’
    CC [M] /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.o
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c: In function ‘RTMPIoctlRF’:
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5306:7: warning: format ‘%X’ expects argument of type ‘unsigned int’, but argument 5 has type ‘LONG’ [-Wformat=]
    sprintf(msg+strlen(msg), “BANK%d_R%02d:%02X “, bank_Id, rfId, rfValue);
    ^
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5359:3: warning: passing argument 2 of ‘RtmpDrvAllRFPrint’ from incompatible pointer type
    RtmpDrvAllRFPrint(NULL, msg, strlen(msg));
    ^
    In file included from /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_config.h:64:0,
    from /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:28:
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_os_util.h:668:6: note: expected ‘UINT32 *’ but argument is of type ‘PSTRING’
    VOID RtmpDrvAllRFPrint(
    ^
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5209:22: warning: unused variable ‘rf_bank’ [-Wunused-variable]
    UCHAR regRF = 0, rf_bank = 0;
    ^
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c: In function ‘RTMPIoctlShow’:
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5766:85: error: macro “__DATE__” might prevent reproducible builds [-Werror=date-time]
    snprintf(extra, size, “Driver version-%s, %s %s\n”, STA_DRIVER_VERSION, __DATE__, __TIME__ );
    ^
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:5766:95: error: macro “__TIME__” might prevent reproducible builds [-Werror=date-time]
    snprintf(extra, size, “Driver version-%s, %s %s\n”, STA_DRIVER_VERSION, __DATE__, __TIME__ );
    ^
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c: In function ‘RtmpIoctl_rt_ioctl_siwgenie’:
    /data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.c:7610:13: warning: assignment from incompatible pointer type
    eid_ptr = pAd->StaCfg.pWpaAssocIe;
    ^
    cc1: some warnings being treated as errors
    scripts/Makefile.build:318: recipe for target ‘/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.o’ failed
    make[2]: *** [/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../sta/sta_cfg.o] Error 1
    Makefile:1310: recipe for target ‘_module_/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux’ failed
    make[1]: *** [_module_/data/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux] Error 2
    make[1]: Leaving directory ‘/usr/lib/modules/3.15.7-1-ARCH/build’
    Makefile:394: recipe for target ‘LINUX’ failed
    make: *** [LINUX] Error 2

    回复 
  29. 轩辕志瑜 在  2014-08-06 02:58  说道:

    成功在linux下使用360wifi并可以作为AP使用以后可以在linux自由玩耍了好开心~

    回复 
    • 囧小平在  2014-08-06 18:47  说道:

      请问怎么做的?

      回复 
      • 轩辕志瑜在  2014-08-12 13:57  说道:

        这下面有驱动源码http://pan.baidu/s/1jGKaDX8

        回复 
        • 轩辕志瑜在  2014-08-12 13:59  说道:

          这是安装指导http://blog.csdn/sumang_87/article/details/38168877

          回复 
          • 轩辕志瑜在  2014-08-12 14:00  说道:

            这是GitHub上的源码https://github/eywalink/mt7601u

          • 轩辕志瑜在  2014-08-12 14:02  说道:

            有问题可以@我

          • 轩辕志瑜在  2014-08-12 15:48  说道:

            在没有dhcp服务的linux发行版本可以使用手动分配ip,在有防火墙的linux发行版本(现在只能关闭防火墙)等弄好后在更新

          • 轩辕志瑜在  2014-08-14 16:30  说道:

            引用:“2014-08-12更新:留言区中的轩辕志瑜同学提供了一个支持AP模式的驱动,详细的信息请查看他的博客:http://blog.csdn/sumang_87/article/details/38168877,github上的源代码:https://github/eywalink/mt7601u。感谢他的分享。” 我声明一下不是我的博客和github我只是遇到同样问题时寻找同类芯片的解决方案时找到的资源,之前也正好看了这篇博客发现有遇到同样问题的人所以就分享了,错在我没有加上作者。所以希望改回来,把属于别人的东西还给别人。

        • Li Fanxi在  2014-08-12 14:08  说道:

          非常感谢你的分享,我把你的文章在正文中做个链接。

          回复 
          • Li Fanxi在  2014-08-14 16:44  说道:

            感谢澄清,已修改。

    • huanghai在  2014-08-12 10:29  说道:

      表示别吊人胃口!!我们都想知道的说!!

      回复 
    • huangh在  2014-08-14 11:09  说道:

      当我用rtl8187的时候出现这些错误,请问知道是什么错吗?用的是hostapd,dhcp貌似没开.
      Configuration file: ../../rtl_hostapd_2G.conf
      drv->ifindex=7
      l2_sock_recv==l2_sock_xmit=0x0x9dd5638
      Failed to request a scan of neighboring BSSes
      +rtl871x_sta_deauth_ops, ff:ff:ff:ff:ff:ff is deauth, reason=2
      rtl871x_set_key_ops
      rtl871x_set_key_ops
      rtl871x_set_key_ops
      rtl871x_set_key_ops
      Using interface wlan0 with hwaddr 08:10:76:2c:ff:46 and ssid ‘rtwap’
      rtl871x_set_beacon_ops
      rtl871x_set_hidden_ssid_ops
      rtl871x_set_wps_assoc_resp_ie
      rtl871x_set_wps_beacon_ie
      rtl871x_set_wps_probe_resp_ie
      random: Only 16/20 bytes of strong random data available from /dev/random
      random: Not enough entropy pool available for secure operations
      WPA: Not enough entropy in random pool for secure operations – update keys later when the first station connects
      rtl871x_set_key_ops
      rtl871x_set_beacon_ops
      rtl871x_set_hidden_ssid_ops

      回复 
      • Li Fanxi在  2014-08-14 11:22  说道:

        我的理解是/dev/random设备没能提供足够多的随机数,造成hostapd不能正常工作。

        解决方法你可以上网搜搜看看,我估计可以通过增加系统中的随机因素来绕过问题,比如接个键盘鼠标,在启动hostapd时多敲敲键盘动动鼠标。或者后台开个find /的进程,造成一些磁盘动作。

        也许也有一些软件层面的解决方案,暂时我还没有研究.

        回复 
        • huangh在  2014-08-14 21:32  说道:

          貌似不止这样一个问题吧…
          Failed to request a scan of neighboring BSSes
          这个也是这样造成的?而且,rtl871x_set_key_ops
          rtl871x_set_beacon_ops
          rtl871x_set_hidden_ssid_ops
          rtl871x_set_beacon_ops
          rtl871x_set_hidden_ssid_ops
          rtl871x_set_wps_assoc_resp_ie
          rtl871x_set_wps_beacon_ie
          rtl871x_set_wps_probe_resp_ie
          这几个参数有什么问题,我表示完全不懂,linux渣渣就是渣渣….

          回复 
          • Li Fanxi在  2014-08-15 09:06  说道:

            对不起,我没有用过rtl8187的无线网卡,对这些信息没有什么认识。您可以尝试找找别的用相同类型的的网卡搭建AP的文章。

    • huang在  2014-08-14 21:30  说道:

      请问下,你的链接文件中哪个是可以适合我的,我的系统是centos6.25,内核是2.6.32.还有就是,hdcp3-server,一定需要这个吗?别的可以不?我yum装了个hdcp,问题是,
      编辑 vim /etc/default/isc-dhcp-server
      为 INTERFACES=”ra0″
      这一步作不了,因为没有isc-dhcp-server这个路径….,最后一个问题,
      subnet 192.168.199.0 netmask 255.255.255.0 {
      range 192.168.199.10 192.168.199.20;
      option routers 192.168.199.1;
      option domain-name-servers 114.114.114.114;
      }
      里面的参数时固定的吗?还是根据自己情况来,如果是,能不能讲解下~谢谢.

      回复 
      • Li Fanxi在  2014-08-15 09:09  说道:

        Debian系跟Red Hat系中用的DHCP服务器有可能是有一些差异。你可以找一些讲述Red Hat系Linux下搭建软AP的文章参考一下。

        回复 
        • huangh在  2014-08-15 10:21  说道:

          顺便问下,后面的那个函数,那些ip阿什么的,不需要变吗?

          回复 
          • Li Fanxi在  2014-08-15 10:59  说道:

            这是DHCP服务器的配置,也就是说是你的客户端连上来后会分配到的地址,所以可以按你的爱好来设置。例子里用的是192.168.199.0/24这个段,只要跟你现有网络的配置没有冲突,可以不改。

  30. 囧小平 在  2014-08-06 18:47  说道:

    请问怎么做的?

    回复 
  31. Wonder Full 在  2014-08-12 15:03  说道:

    下载了原始和修改版的驱动,结果在 linux kernel version 3.12.25 下不能编译。问题在于变量的数据类型错误。谁有类似的问题或解吗?

    回复 
  32. 囧小平 在  2014-08-15 14:53  说道:

    感谢 @轩辕志瑜 终于不用开虚拟机了

    回复 
    • kkkhhh在  2014-09-29 14:27  说道:

      你装成功了吗

      回复 
  33. kkkhhhh 在  2014-09-25 23:35  说道:

    @轩辕志瑜 大神,小白实在弄不懂怎么装了。请赐教 QQ:36442439

    回复 
  34. wohaca 在  2014-10-30 22:18  说道:

    你好,我按照你的步骤编译,在modprobe是出现错误:
    ERROR: could not insert ‘mt7601Usta': Exec format error
    dmesg的信息:
    mt7601Usta: disagrees about version of symbol module_layout

    回复 
    • wohaca在  2014-10-30 22:24  说道:

      补充一点,我是在树莓派B+上编译的

      回复 
    • Li Fanxi在  2014-10-30 23:11  说道:

      dmesg看看具体的出错信息,一般是因为内核头文件用的不对,跟现在运行中的内核不匹配。尝试找一下与你运行内核版本最相近的内核源码,然后用/boot/config-`uname -r`作为它的.config配置文件,先make oldconfig一下,再make modules_prepare,然后再编译驱动试试。

      回复 
      • wohaca在  2014-11-01 22:05  说道:

        谢谢你的回复 :-D 前几天上课一直没看。我 uname -r 结果是3.12.28+,树莓派内核源码最近的只有3.12.31了,按照你的方法还是不成功(*>﹏<*)
        还是这个错误:
        ERROR: could not insert ‘mt7601Usta’: Exec format error
        dmesg的主要信息好像就是这个
        mt7601Usta: disagrees about version of symbol module_layout

        回复 
        • Li Fanxi在  2014-11-01 22:52  说道:

          那这还是版本不一致啊,你要么找系统对应版本的内核源码,要么把Raspbian升级到最新内核,推荐后者。应该只用sudo apt-get update和sudo apt-get upgrade就可以了吧。

          回复 
          • wohaca在  2014-11-02 12:15  说道:

            好的,谢谢,我过几天再试试:)

    • Li Fanxi在  2015-03-12 21:53  说道:

      我现在判断估计是Module.symvers文件的问题。

      请参考:http://www.freemindworld/blog/2015/150312_complie_kernel_module_for_raspberry_pi_2.shtml

      回复 
  35. pengchy 在  2014-12-08 10:15  说道:

    帮忙看一下:
    求助:腾讯全民wifi在centos 7上的配置-有限的访问权限
    http://wwwcentos/forum.php?mod=viewthread&tid=4179&fromuid=9267

    回复 
    • Li Fanxi在  2015-02-10 10:47  说道:

      看起来问题已经解决了,并且提供了一个很好的案例,谢谢分享。

      回复 
  36. Pingback 引用通告: 2015新年好 | 李凡希的Blog

  37. wrfly 在  2015-02-04 14:15  说道:

    请博主帮忙看下,谢谢!
    ………………
    /home/mr/Desktop/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c: In function ‘RtmpOSIRQRelease’:
    /home/mr/Desktop/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.c:2173:21: warning: unused variable ‘net_dev’ [-Wunused-variable]
    struct net_device *net_dev = (struct net_device *)pNetDev;
    ^
    make[2]: *** [/home/mr/Desktop/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_linux.o] Error 1
    make[1]: *** [_module_/home/mr/Desktop/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux] Error 2
    make[1]: Leaving directory `/usr/src/linux-headers-3.13.0-44-generic’
    make: *** [LINUX] Error 2

    请问这是什么原因啊,ubuntu 14.04 和 kali 上都不行

    回复 
    • wrfly在  2015-02-04 15:29  说道:

      虽然不知道这是怎么回事,但是问题解决了。

      见:
      http://askubuntu/questions/575413/ralink-148f760b-mt7601-driver-kernel-panic-on-ubuntu-14-04

      回复 
      • Li Fanxi在  2015-02-10 10:47  说道:

        谢谢分享。

        回复 
        • wrfly在  2015-03-14 20:52  说道:

          :)

          回复 
  38. Steven Lee 在  2015-02-06 15:33  说道:

    我是用树莓 3.18.5+

    当我走 sudo modprobe mt7601Usta, 出下面的问题 ,reboot 就不能进入系统了。

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.149038] Internal error: Oops: 5 [#1] PREEMPT ARM

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.257700] Process modprobe (pid: 9159, stack limit = 0xd59041b0)

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.265672] Stack: (0xd5905e88 to 0xd5906000)

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.271776] 5e80: bf31efe4 00007fff c00862f4 c02fe1a8 00000013 00000000

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.283416] 5ea0: de1d5000 d5905f7c d5905f50 d5905eb8 00000000 bf31efe4 d5904008 bf31f020

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.295277] 5ec0: bf31f140 00000000 b6cf0000 d5904000 00002db0 00000000 00000000 bf2fc674

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.307226] 5ee0: 00000002 00000000 00000000 00000000 00000000 00000000 00000000 00000000

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.319192] 5f00: 00000000 00000000 00000000 00000000 00000000 00000000 00000080 000bb188

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.331270] 5f20: b6c3d000 b6f20948 00000080 c000eb44 d5904000 00000000 d5905fa4 d5905f48

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.343597] 5f40: c0089970 c0087974 de1d5000 000bb188 de25cb3c de25c982 de28847c 0008519c

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.356085] 5f60: 000933dc 00000000 00000000 00000000 0000002b 0000002c 00000021 00000025

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.368737] 5f80: 00000014 00000000 00000000 00000000 00040000 b88a1c88 00000000 d5905fa8

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.381477] 5fa0: c000e8c0 c0089890 00000000 00040000 b6c3d000 000bb188 b6f20948 b6c3d000

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.394319] 5fc0: 00000000 00040000 b88a1c88 00000080 b88a1d68 000bb188 b6f20948 00000000

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.407232] 5fe0: 00000000 be99a40c b6f17fb4 b6e830d4 60000010 b6c3d000 00000000 00000000

    Message from syslogd@leepi at Feb 6 15:07:20 …
    kernel:[ 3991.445669] Code: e51bc084 e15c0005 e2455008 0a000009 (e5953014)

    Broadcast message from root@leepi (pts/3) (Fri Feb 6 15:07:32 2015):

    回复 
    • Li Fanxi在  2015-02-10 10:46  说道:

      估计是驱动太老,在新内核上工具不佳,出错了吧。我好久没有折腾这块无线网卡了,所以不太了解现在这块无线网卡的驱动是什么情况了。

      要不你试试楼上给的解决方案?
      http://askubuntu/questions/575413/ralink-148f760b-mt7601-driver-kernel-panic-on-ubuntu-14-04

      回复 
    • Li Fanxi在  2015-03-12 21:53  说道:

      我现在猜测可能是gcc版本的问题,请确认系统的gcc版本与/proc/version中看到的编译Kernel用的版本是否一致。如果不一致,可以考虑升级系统的gcc。

      请参考:http://www.freemindworld/blog/2015/150312_complie_kernel_module_for_raspberry_pi_2.shtml

      回复 
  39. Pingback 引用通告: 为Raspberry Pi 2编译内核模块 | 李凡希的Blog

  40. 王益杰 在  2015-05-03 21:04  说道:

    能否将MT7601的驱动发我一下,官网下不了啊

    回复 
    • 王益杰在  2015-05-03 21:05  说道:

      576749752@qq

      回复 
    • Li Fanxi在  2015-05-03 21:47  说道:

      您可以试用这个版本的驱动:
      https://github/eywalink/mt7601u

      回复 

本文标签: Linux WiFi