爱板网论坛

查看: 1346|回复: 3

[心得] Nanopi M1 安装小度Wifi驱动 设置无线上网 树莓派可参照

[复制链接]

主题

好友

806

积分

举人

  • TA的每日心情
    奋斗
    2018-9-9 22:36
  • 签到天数: 148 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2018-1-21 17:27:55 |显示全部楼层
    本帖最后由 Litthins 于 2018-1-21 18:06 编辑

    本文原创搬运,权当笔记使,由于水平有限,写的不好还请大家见谅。向来知道论坛常年有大佬盘踞,如果有大佬能指点一二,就虚心学习了。前段时间用半天时间给Nanopi M1打小度wifi的驱动,过程对一个菜鸟而言真的好艰辛。既然弄好了就有必要分享一下,希望能帮到路过的各位。本人使用的是Nanopi M1卡片电脑,类似树莓派,但是资料比较少,使用过程中遇到问题比较多。其实树莓派对无线网卡的支持是很好的,入门特别合适。我的树莓派太好玩被同学借走了,所以才会发生下面的事情。
    至于我为什么对wifi有这么深的执念,心里苦,直接上图(夹着过日子已经整整一年了)
    v2-0aa2704eb3efc4e76d045cb00db30e71_hd.jpg

    首先,把随身wifi插到板子上,终端里用lsusb看一下:
    1. # root @ nanopim1 in ~ [17:37:40]
    2. $ lsusb
    3. Bus 008 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    4. Bus 007 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    5. Bus 006 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    6. Bus 005 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
    7. Bus 004 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    8. Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    9. Bus 002 Device 002: ID 2955:1001
    10. Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    11. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    复制代码
    查到wifi的ID为2955:1001,上百度查具体资料。发现使用的是MT7601U USB的芯片,上官网找驱动。发现只有一个下载链接,不用担心,后面发现可以使用,就是它了。

    使用wget下载到板子上:
    1. # root @ nanopim1 in ~ [17:48:44]
    2. $ wget -P ~ <a href="https://d86o2zu8ugzlg.cloudfront.net/mediatek-craft/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2" target="_blank">https://d86o2zu8ugzlg.cloudfront ... .4_20130913.tar.bz2</a>
    复制代码
    解压:
    1. # root @ nanopim1 in ~ [17:50:47]
    2. $ tar -jxvf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.b2
    复制代码
    进到/common目录里,编辑rtusb_dev_id.c文件,在
    1. {USB_DEVICE(0x148f,0x7601)}, /* MT 6370 */
    复制代码
    后面,加上
    1. {USB_DEVICE(0x2955,0x1001)}, /* Xiaodu WiFi */
    复制代码
    保存一下,回文件夹DPO_MT7601U_LinuxSTA_3.0.0.4_20130913下,make,make install。然后载入模块:
    1. modprobe mt7601Usta
    复制代码
    用ifconfig查看,暂时看不到:
    1. # root @ nanopim1 in ~/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 [18:04:47]
    2. $ ifconfig
    3. eth0      
    4. lo      
    复制代码
    输入iwconfig检查一下,看到ra0,开心:
    1. # root @ nanopim1 in ~/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 [18:04:56]
    2. $ iwconfig
    3. lo        no wireless extensions.
    4. ra0       Ralink STA
    5. eth0      no wireless extensions.
    复制代码
    启用ra0,
    1. # root @ nanopim1 in ~/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 [18:09:11]
    2. $ ifconfig ra0 up
    复制代码
    再回到ifconfig看看,
    1. # root @ nanopim1 in ~/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 [18:11:20] C:1
    2. $ ifconfig
    3. eth0      
    4. lo        
    5. ra0      
    复制代码
    这次看到ra0了,用iwlist ra0 scan扫描一把:
    1. # root @ nanopim1 in ~/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 [18:12:34] C:1
    2. $ iwlist ra0 scan
    3. ra0       Scan completed :
    4.           Cell 01 - Address: ...
    5.           Cell 02 - Address: ......
    复制代码
    扫描成功!剩下的就是连接了,粘个结果,美滋滋。
    1. # root @ nanopim1 in ~/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 [18:26:07]
    2. $ ifconfig
    3. eth0      
    4. lo        
    5. ra0       Link encap:Ethernet  HWaddr 64:d9:54:88:62:7e
    6.           inet addr:192.168.43.28  Bcast:192.168.43.255  Mask:255.255.255.0
    7.           inet6 addr: fe80::66d9:54ff:fe88:627e/64 Scope:Link
    8.           UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
    9.           RX packets:116880 errors:0 dropped:0 overruns:0 frame:0
    10.           TX packets:41 errors:0 dropped:0 overruns:0 carrier:0
    11.           collisions:0 txqueuelen:1000
    12.           RX bytes:22383376 (22.3 MB)  TX bytes:4570 (4.5 KB)
    复制代码
    参考资料:
    https://askubuntu.com/questions/ ... dapter-installation
    回复

    使用道具 举报

    主题

    好友

    490

    积分

    秀才

  • TA的每日心情
    开心
    2018-8-25 16:46
  • 签到天数: 28 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2018-1-22 13:41:22 |显示全部楼层
    1、好奇你这原文是什么时候写的,系统内核版本多少
    2、Linux Kernel 4.x之后内置了mt7601u的驱动,不需要额外编译了,大概15~16年左右RPi2还需要手动编译
    回复

    使用道具 举报

    主题

    好友

    806

    积分

    举人

  • TA的每日心情
    奋斗
    2018-9-9 22:36
  • 签到天数: 148 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2018-1-22 15:21:16 |显示全部楼层
    本帖最后由 Litthins 于 2018-1-22 15:27 编辑
    sjqlwy 发表于 2018-1-22 13:41
    1、好奇你这原文是什么时候写的,系统内核版本多少
    2、Linux Kernel 4.x之后内置了mt7601u的驱动,不需要额 ...

    1.这个不是树莓派,是NanoPi M1,内核3.4.113,镜像用的Armbian_5.30_Nanopim1_Ubuntu_xenial_default_3.4.113_desktop;原文http://zhuanlan.zhihu.com/p/30117797
    2.改过ID的设备能不能在树莓派上直接使用,我也不太清楚,但是这个方法可以解决一般问题
    回复

    使用道具 举报

    主题

    好友

    806

    积分

    举人

  • TA的每日心情
    奋斗
    2018-9-9 22:36
  • 签到天数: 148 天

    连续签到: 1 天

    [LV.7]常住居民III

    发表于 2018-1-23 12:16:44 |显示全部楼层
    sjqlwy 发表于 2018-1-22 13:41
    1、好奇你这原文是什么时候写的,系统内核版本多少
    2、Linux Kernel 4.x之后内置了mt7601u的驱动,不需要额 ...

    这个是我三个月前写的,针对NanoPi M1,不是树莓派。用的Armbian_5.30_Nanopim1_Ubuntu_xenial_default_3.4.113_desktop镜像,内核3.4.113。因为米wifi的设备ID不在驱动deviceID文件里,我不清楚树莓派可否直接使用,但是这个方法可以解决一般问题。
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /3 下一条

    手机版|爱板网

    GMT+8, 2018-9-20 19:38 , Processed in 0.150921 second(s), 16 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-5   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001056号

    Powered by Discuz!

    返回顶部