飞凌嵌入式
直播中

KuTree

2年用户 30经验值
擅长:嵌入式技术
私信 关注
[技术]

【ELF 1开发板试用】+ 5.0 Wireless_Tools WIFI工具移植

Wireless_Tools WIFI工具移植

Wireless_Tools介绍

Wireless Tools是一组用于Linux的工具,可与Wireless Extensions一起使用,以操纵基本无线参数,允许启动扫描并列出频率、比特率、加密密钥等。它还允许获取每个节点的链接质量,以及操作特定于驱动程序(私有)的Wireless Extensions,以便在其网络初始化脚本中基于各种静态标准命名接口,以便更轻松地支持各种分发。

官网:Wireless Tools for Linux (hp.com)

Wireless Tools包含许多WIFI操作工具,其中一些是:

  • iwconfig :用于配置无线网络接口的工具,例如设置ESSID或频道。
  • iwlist :用于扫描无线网络的工具,例如列出可用的无线网络或显示无线网络的详细信息。
  • iwpriv :用于操作驱动程序特定的Wireless Extensions的工具,例如设置WEP密钥或启用/禁用无线网络接口。
  • iwspy :用于监视无线网络的工具,例如获取每个节点的链接质量或显示无线网络的拓扑结构。
  • .....

环境

开发板:ELF1
开发环境:window10+VMware+ubuntu 18.04
交叉编译环境:arm-linux-gnueabihf-gcc

Wireless移植

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:
image.png

image.png

make

编译出可执行文件和库:

image.png
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功能:

image.png
测试命令:

image.png
搜索一下WIFI:

iwlist wlan0 scan

image.png

这样,我们就完成了wireless-tools的移植

更多回帖

发帖
×
20
完善资料,
赚取积分