Wireless Tools是一组用于Linux的工具,可与Wireless Extensions一起使用,以操纵基本无线参数,允许启动扫描并列出频率、比特率、加密密钥等。它还允许获取每个节点的链接质量,以及操作特定于驱动程序(私有)的Wireless Extensions,以便在其网络初始化脚本中基于各种静态标准命名接口,以便更轻松地支持各种分发。
官网:Wireless Tools for Linux (hp.com)
Wireless Tools包含许多WIFI操作工具,其中一些是:
开发板:ELF1
开发环境:window10+VMware+ubuntu 18.04
交叉编译环境:arm-linux-gnueabihf-gcc
1.下载源码:
wget https://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/wireless_tools.29.tar.gz --no-check-certificate
解压:
tar -zxf wireless_tools.29.tar.gz
2.交叉编译:
cd <wireless_tools.29>
打开修改Makefile:
vi Makefile
或者
code Makefile //vscode/*
按照以下修改Makefile,注意这里使用的交叉编译环境是arm-linux-gnueabihf-gcc:
make
编译出可执行文件和库:
3.拷贝文件到开发板:
使用我们文章之前讲过的SSH连接开发板:
linux内执行以下命令:
拷贝可执行文件到根目录:
scp ifrename iwconfig iwevent iwgetid iwlist iwpriv iwspy root\@<自己开发板IP地址>:/usr/bin
拷贝库文件到库目录:
scp libiw.so.29 root\@<自己开发板IP地址>:/usr/lib
4.测试:
先打开开发板wifi功能:
测试命令:
搜索一下WIFI:
iwlist wlan0 scan
这样,我们就完成了wireless-tools的移植
更多回帖