USB无线网卡-----MT7601 无线wifi网卡驱动移植

备注:次博客为转载,原作者地址请点击此处

注意:本博客来源于朱老师项目积木-usb wifi移植部分,本博客仅供学习和交流

一、准备工作

1、MT7601驱动下载

点击下载

2、插入usb WiFi 启动开发板linux,lsusb查看usb驱动

Bus 001 Device 003: ID 148f:7601看到的是该驱动的厂家设备信息

3、解压源码到linux下,确认USB的VID和PID,在rtusb_dev_id.c中
  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
USB_DEVICE_ID rtusb_dev_id[] = { #ifdef RT6570 {USB_DEVICE(0x148f,0x6570)}, /* Ralink 6570 */ #endif /* RT6570 */ {USB_DEVICE(0x148f, 0x7650)}, /* MT7650 */ #ifdef MT7601U {USB_DEVICE(0x148f,0x6370)}, /* Ralink 6370 */ {USB_DEVICE(0x148f,0x7601)}, /* MT 6370 */ // 我们的模块就是这个与上面的测试相同 #endif /* MT7601U */ { }/* Terminating entry */ };
4、确认Makefile

打开源码根目录下的Makefile
(1)平台换成:三星
PLATFORM = SMDK
(2)内核源码树路径设置
LINUX_SRC = //linux内核源码树
(3)交叉工具链路径设置
CROSS_COMPILE = //交叉编译环境

5、可以更改wifi名字

(1)常用无线网卡名称:rax、wlanx
(2)修改include/rtmp_def.h文件
#define INF_MAIN_DEV_NAME “ra”
#define INF_MBSSID_DEV_NAME “ra”

6、添加wpa_supplicant支持

确保config.mk文件中WPA_SUPPLICANT=y
清理&编译
make clean && make -j4
生成os/linux/mt7601Usta.ko就是驱动模块
linux开发板下使用mount -t nfs -o nolock 192.168.0.109:/home/aston/rootfs/rootfs /opt 挂载到/opt下,将编译好的os/linux/mt7601Usta.ko放到/home/aston/rootfs/rootfs 目录下

二、开始配置wifi网卡

1、wpa_supplicant就是用来管理wps下的wifi的工具,详情自行百度
2、创建/etc/Wireless/RT2870STA目录,把MT7601驱动源码下的RT2870STA.dat复制到该目录下
3、vi /etc/wpa_supplicant.conf配置路由器的密码等信息,根据自己的情况配置
这里写图片描述

三、网卡配置命令序列

【通用命令如下】
  
  
  • 1
  • 2
  • 3
  • 4
insmod mt7601Usta.ko //安装驱动程序,注意要到自己的路径下安装 ifconfig ra0 up //开启无线网卡 wpa_supplicant -B -c /etc/wpa_supplicant.conf -i ra0 //连接无线网络 wpa_cli -i ra0 status //查看连接状态
输入查看连接状态的代码 :正确的结果如下

这里写图片描述

【方法一:使用命令方式配置网卡】

1、开机之后,输入上面的通用命令
2、ifconfig ra0 192.168.43.20 //手动配置ip,同一网段,注意192.168.43.1为我路由器的ip地址,注意查看自己的路由器
3、想要ping 192.168.43.1 需要设置网关
route add default gw 192.168.43.1 dev ra0
4、想要ping www.baibu.com 需要配置dns
vi /etc/resolv.conf 输入
nameserver 8.8.8.8

【方法二:配置静态ip】

1、开机之后,输入上面的通用命令
2、打开/etc/network/interfaces配置如下
这里写代码片

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
auto ra0 #iface ra0 inet static iface ra0 inet dhcp address 192.168.43.20 netmask 255.255.255.0 gateway 192.168.43.1

3、设置dns,ping www.baidu.com
vi /etc/resolv.conf 输入
nameserver 8.8.8.8
4、重启网卡即可
ifdown ra0
ifup ra0

【方法三:dhcp 方式配置】

1、开机之后,输入上面的通用命令
2、设置interfaces为dhcp方式
3、重启网卡即可
ifdown ra0
ifup ra0

开机自动启动网卡的设置

1、打开/etc/init.d/添加S41wifi,并且配置如下

  
  
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
insmod /mt7601Usta.ko //注意自己的mt7601Usta.ko路径位置 ifconfig ra0 up wpa_supplicant -B -c /etc/wpa_supplicant.conf -i ra0 wpa_cli -i ra0 status ifdown ra0 ifup ra0

2、并且更改S41wifi的权限 chmod a+x S41wifi 3、重启即可