【北京迅为】i.MX6ULL终结者Linux WIFI驱动实验Wireless Tools 工具移植与测试

1 wireless tools工具移植

wireless tools 是操作 WIFI 的工具集合,包括一下工具:
① iwconfig:设置无线网络相关参数。
② iwlist:扫描当前无线网络信息,获取 WIFI 热点。
③ iwspy:获取每个节点链接的质量。
④ iwpriv:操作 WirelessExtensions 特定驱动。
⑤ ifrename:基于各种静态标准命名接口。
我们最常用的就是 iwlist 和 iwconfig 这两个工具,首先获取到相应的源码包,网盘资料路径:i.MX6UL终结者光盘资料/06_Linux驱动例程/第三方库源码/iwlist_for_visteon-master.tar。然后将源码包拷贝到Ubuntu系统中并解压,得到iwlist_for_visteon-master文件夹,进入iwlist_for_visteon-master目录下如图 1.1所示:
在这里插入图片描述

图 1.1

然后打开Makefile文件修改文件中的CC、AR 和 RANLIB 这三个变量,修改后如图 1.2所示:
在这里插入图片描述

图 1.2

其中CC、AR 和 RANLIB 这三个变量为所使用的编译器工具,将其改为我们所使用的 arm-linux-gnueabihf-xxx 工具即可。修改完成以后就可以使用如下命令编译:

make clean 	//先清理一下工程
make		//编译

编译完成以后就会在当前目录下生成 iwlist、iwconfig、iwspy、iwpriv、ifrename 这 5 个工具,另外还有很重要的 libiw.so.29 这个库文件。将这 5 个工具拷贝到开发板根文件系统下的/usr/bin 目录中,将 libiw.so.29 这个库文件拷贝到开发板根文件系统下的/usr/lib 目录中。拷贝完成后就可以测试iwlist命令是否工作正常。

2 wireless tools工具测试

将上一节编译生成的工具拷贝到开发板后,然后主要测试iwlist工具,在终端下输入iwlist命令,如图 2.1所示:
在这里插入图片描述

图 2.1

在使用iwlist命令之前,先打开wlan0网卡:

ifconfig wlan0 up

wlan0网卡设备打开成功后,就可以使用iwlist命令查找当前环境下的wifi热点信息了,输入如下命令:
iwlist wlan0 scan
输入上述命令后,会搜索当前环境下的所有wifi热点信息,然后将这些热点的信息信息答应出来,包括 MAC 地址、ESSID(WIFI 名字)、频率、速率,信号质量等等,如图 2.2所示:
在这里插入图片描述

图 2.2

可以看出当前环境下有许多wifi热点,然后在这些wifi热点中找到自己要连接的wifi热点,比如我要连接“XW”这个热点,就是“cell 03”表示的这个,包含了wifi热点的信息。
要想连接到指定的wifi热点上就需要用到wpa_supplicant 工具,所以接下来就是移植此工具。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/BeiJingXunWei/article/details/112916805