3回答

1收藏

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

Raspberry Pi Raspberry Pi 6429 人阅读 | 3 人回复 | 2018-01-21

本帖最后由 Litthins 于 2018-1-21 18:06 编辑

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

首先,把随身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
分享到:
回复

使用道具 举报

回答|共 3 个

倒序浏览

沙发

sjqlwy

发表于 2018-1-22 13:41:22 | 只看该作者

1、好奇你这原文是什么时候写的,系统内核版本多少
2、Linux Kernel 4.x之后内置了mt7601u的驱动,不需要额外编译了,大概15~16年左右RPi2还需要手动编译
板凳

Litthins

发表于 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的设备能不能在树莓派上直接使用,我也不太清楚,但是这个方法可以解决一般问题
地板

Litthins

发表于 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 下一条