• 欢迎访问少将全栈,学会感恩,乐于付出,珍惜缘份,成就彼此、推荐使用最新版火狐浏览器和Chrome浏览器访问本网站。
  • 吐槽,投稿,删稿,交个朋友,商务沟通v:ai_draw
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏少将全栈吧

Ubuntu12.04下使用360随身Wifi2

点滴 admin 10年前 (2014-04-09) 1593次浏览 已收录 0个评论 扫描二维码

最近想买一块无线网卡,于是乎上京东选择网卡,结果出来的第一个就是360随身wifi2,之前就听过,外形也不错,而且很便宜,于是就想着买个回来试
试,等下完单再仔细一看,360官方说是作无线路由器用的,?大发了,本来想买网卡,结果买成了ap,无奈已经发货了,而且也不是很贵,那就算了吧,买回
来研究一下也好。但后来想想既然能当ap用,是不是理论上也能当USB无线网卡用呢?后来Google了一下发现果然是可以这样用的,只不过这部分的功能
被360提供的驱动阉割了,我所需要做的就是找到里面使用的无线收发器ic型号,然后去官网下驱动(这里给个官网下驱动的链接吧,有点不太好找:http://www.mediatek.com/_en/07_downloads/01_windows.php?sn=501)!这和我之前安装Ralink的RT5370几乎一样的步骤,具体可以参考此链接:http://blog.163.com/thinki_cao/blog/static/8394487520134514629561

安装过程也不难,具体参考了这篇链接:http://www.freemindworld.com/blog/2013/131010_360_wifi_in_linux.shtml
大体概括一下就是,360随身wifi2使用的是联发科的mt7601,官网上能下到驱动,然后我需要编译一下网卡的驱动(注意需要内核源码),然后再把
生成的驱动模块modprobe一下即可。前面都很顺利,最后遇到了一个问题,即我使用modprobe mt7601Usta的时候报错了:
    <div>
        <span class="pln">thinki@G31T</span><span class="pun">-</span><span class="pln">M2</span><span class="pun">:~</span><span class="pln">$ sudo modprobe mt7601Usta</span>
    </div>

    <div>
        <span class="pln">FATAL</span><span class="pun">:</span><span class="pln"> </span><span class="typ">Error</span><span class="pln"> inserting mt7601Usta </span><span class="pun">(</span><span class="str">/lib/</span><span class="pln">modules</span><span class="pun">/</span><span class="lit">3.2</span><span class="pun">.</span><span class="lit">0</span><span class="pun">-</span><span class="lit">37</span><span class="pun">-</span><span class="pln">generic</span><span class="pun">-</span><span class="pln">pae</span><span class="pun">/</span><span class="pln">kernel</span><span class="pun">/</span><span class="pln">drivers</span><span class="pun">/</span><span class="pln">net</span><span class="pun">/</span><span class="pln">wireless</span><span class="pun">/</span><span class="pln">mt7601Usta</span><span class="pun">.</span><span class="pln">ko</span><span class="pun">):</span><span class="pln"> </span><span class="typ">Device</span><span class="pln"> </span><span class="kwd">or</span><span class="pln"> resource busy</span>
    </div>

是作者博客上好像没有提到过这个问题,Google该错误基本找不到关键词,那么应该来说我这个是个例,应该去查找产生这种问题的比较普遍的原因,于是就
google搜索“Device or resource
busy”等比较通用的关键词,然后找到一个网址,网友提示说能不能看一下log上的内容,看log的方法就是终端中输入dmesg,看系统输出信息:
于是看到最后几行的信息:
    <div>
        <span class="pun">[</span><span class="lit">19822.971089</span><span class="pun">]</span><span class="pln"> rt<a href="https://www.whatled.com/post-tag/usb" title="查看更多关于usb的文章" target="_blank">usb</a> init rt2870 </span><span class="pun">---</span>
    </div>

    <div>
        <span class="pun">[</span><span class="lit">19822.971096</span><span class="pun">]</span><span class="pln"> </span><span class="typ">Error</span><span class="pun">:</span><span class="pln"> </span><span class="typ">Driver</span><span class="pln"> </span><span class="str">’rt2870’</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> already registered</span><span class="pun">,</span><span class="pln"> aborting</span><span class="pun">...</span>
    </div>

    <div>
        <span class="pun">[</span><span class="lit">19836.938203</span><span class="pun">]</span><span class="pln"> rt<a href="https://www.whatled.com/post-tag/usb" title="查看更多关于usb的文章" target="_blank">usb</a> init rt2870 </span><span class="pun">---</span>
    </div>

    <div>
        <span class="pun">[</span><span class="lit">19836.938208</span><span class="pun">]</span><span class="pln"> </span><span class="typ">Error</span><span class="pun">:</span><span class="pln"> </span><span class="typ">Driver</span><span class="pln"> </span><span class="str">’rt2870’</span><span class="pln"> </span><span class="kwd">is</span><span class="pln"> already registered</span><span class="pun">,</span><span class="pln"> aborting</span><span class="pun">...</span>
    </div>

    <div>
        <span class="pun">[</span><span class="lit">19852.241980</span><span class="pun">]</span><span class="pln"> </span><span class="pun">===</span><span class="pln">rt_ioctl_giwscan</span><span class="pun">.</span><span class="pln"> </span><span class="lit">16</span><span class="pun">(</span><span class="lit">16</span><span class="pun">)</span><span class="pln"> BSS returned</span><span class="pun">,</span><span class="pln"> data</span><span class="pun">-</span><span class="pln">length </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1928</span>
    </div>

    <div>
        <span class="pun">[</span><span class="lit">19972.737925</span><span class="pun">]</span><span class="pln"> </span><span class="pun">===</span><span class="pln">rt_ioctl_giwscan</span><span class="pun">.</span><span class="pln"> </span><span class="lit">15</span><span class="pun">(</span><span class="lit">15</span><span class="pun">)</span><span class="pln"> BSS returned</span><span class="pun">,</span><span class="pln"> data</span><span class="pun">-</span><span class="pln">length </span><span class="pun">=</span><span class="pln"> </span><span class="lit">1903</span>
    </div>
现在在针对这里的错误信息Google一下就能找到很多相似的错误,最终发现了一个网站(不得不说国外的hacker真牛):
http://linuxforums.org.uk/index.php?topic=852.165,有网友提出了:
Could the old driver I installed “the real RT2870” be conflicting with the new one. considering they are the same name?
也就是可能现在的RT2870驱动和新的驱动产生了冲突,我恍然意识到之前这台pc机安装过RT5370的驱动,再去官网看一下驱动,结果发现了“USB(RT2870/RT2770/RT307X/RT2070/RT357X/RT3370/RT8070/RT5X7X/MT7610/MT7601)”,即RT2870,RT5370以及360wifi用的MT7601属于同一个系列的,那么很有可能产生冲突了。然后网友给出了解决方法:
也就是先用modprobe -r命令将已经安装的驱动移除,然后再将另一个驱动modprobe进去,即:
    <div>
        <span style="line-height:28px;"><span class="pln">sudo modprobe </span><span class="pun">-</span><span class="pln">r rt5370sta</span></span>
    </div>

    <div>
        <span style="line-height:28px;"><span class="pln">sudo modprobe</span></span><span style="line-height:28px;"><span class="pln">mt7601Usta</span></span>
    </div>
没有报错,大功告成!再看一下network manager,图形界面下已经能够直接识别出无线了!

PS:从制程上来讲,rt5370用的是90nm工艺,mt7601用的是45nm工艺,所以相对来说后者在性能,功耗以及发热量等方面的表现会更好:)

喜欢 (0)
[🍬谢谢你请我吃糖果🍬🍬~]
分享 (0)
关于作者:
少将,关注Web全栈开发、项目管理,持续不断的学习、努力成为一个更棒的开发,做最好的自己,让世界因你不同。
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址