Linux下使用libiw进行无线信号扫描的实例
打开电脑连接wifi是一件很平常的事情,但这些事情通常都是操作系统下的wifi管理程序替我们完成的,如何在程序中扫描wifi信号其实资料并不多,前面已经有两篇文章介绍了如何使用ioctl()扫描wifi信号,但其实在Linux下有一个简单的库对这些ioctl()的操作进行了封装,这个库就是libiw,使用libiw可以简化编程,本文介绍了如果使用libiw对wifi信号进行扫描的基本方法,本文将给出完整的源代码,本文程序在 ubuntu 20.04 下编译测试完成,gcc 版本号 9.4.0;尽管本文内容主要涉及无线网络,但读者并不需要对 802.11 标准有所了解。
1 前言
- 前面已经有两篇文章介绍了如何扫描 wifi 信号,《使用ioctl扫描wifi信号获取信号属性的实例(一)》和《使用ioctl扫描wifi信号获取信号属性的实例(二)》,这两篇文章均是使用
ioctl()
完成的 wifi 信号扫描; - 本文介绍使用 libiw 库进行 wifi 信号扫描的方法,比较前两篇文章中介绍的方法,编程上更加简单;
- 实际上使用 libiw 扫描 wifi 信号,本质上还是使用
ioctl()
; - 在大多数以 Linux 内核为基础的操作系统中,都是包含 WE(Wireless Extensions) 的,WE 实际就是一组在用户空间操作无线网卡驱动程序的一
原文地址:https://blog.csdn.net/whowin/article/details/140238789
免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!