参考朱老师物联网大讲堂《项目积木1:USB WIFI网卡在X210上的移植和使用最全攻略》
编译平台:ubuntu18.04
移植的平台:S5PV210(内核2.6.35.7)
安装驱动模块
经过前一部分的移植(MT7601无线网卡驱动移植(1)-移植部分),得到 mt7601Usta.ko
文件,在开发板命令行下执行
insmod mt7601Usta.ko
再执行lsmod
确认模块已经安装
lsmod
wpa_supplicant配置
1.创建路径
/etc/Wireless/RT2870STA
2.复制wifi网卡的配置文件到此目录
在源码根目录下有RT2870STA.dat文件,如果是已经烧录了镜像的话,可以通过有线连接,把pc机上的一个目录与开发板挂载,然后再把文件传输到开发板,如果本身是直接nfs挂载根文件系统就直接复制即可。
如需挂载mount -t nfs -o nolock 192.168.1.177:/home/myrootfs/rootfs /opt
192.168.1.177
是我ubuntu的ip地址/home/myrootfs/rootfs
ubuntu上的目录地址/opt
是开发板上的目录地址
结果是这两个地址会被挂在起来。
如果要取消挂载,则在开发板上执行umount /opt
即可,或者重启开发板。
3.配置config文件
在/etc/目录下创建wpa_supplicant.conf文件vi
打开文件,填充如下
ctrl_interface=/var/run/wpa_supplicant
ap_scan=1
network={
key_mgmt=WPA-PSK
ssid="happyfamily"
psk="112233445566"
}
key_mgmt
配置的是加密项ssid
是wifi名psk
是wifi密码
具体这些配置格式可以在wpa_supplicant
文件夹的README中去查看,有很多例子和解析
4.创建文件夹
在/var/目录下创建run文件夹,并且最好设置var目录权限为rwx
chmod -R 777 /var
5.打开网卡ifconfig -a
可以查看所有的网卡
ifconfig -a
打开网卡
ifconfig ra0 up
执行配置项,连网,这里的配置项为什么这么写,也可以参照wpa_supplicant
文件夹的README
wpa_supplicant -B -c /etc/wpa_supplicant.conf -i ra0
6.查看连接状态
wpa_cli -i ra0 status
如果是这样就证明是连接上了。
7.配置IP地址
需要注意,IP地址要跟路由器在同一个网段。
ifconfig ra0 192.168.1.67
8.配置网关
route add default gw 192.168.1.1 dev ra0
9.配置dns
在etc目录下创建resolv.conf文件
填充
nameserver 192.168.1.1 或者 nameserver 8.8.8.8
10.测试上网
注意: 如果是事先已经烧录了镜像的,后续是再挂载文件夹进行操作的可以继续下面的操作,记得要先关闭eth0
,因为ping是默认从eth0开始的
但是如果是直接nfs挂载根文件系统的话,这时候如果关闭eth0就直接断开连接了,所以要先烧录一个根文件系统,然后再挂载目录继续操作。
ping www.baidu.com