### WiFi Tools 移植开发文档说明 #### 一、引言 随着移动互联网技术的快速发展,WiFi已经成为现代生活中不可或缺的一部分。对于嵌入式系统开发者来说,掌握如何在目标平台上移植和配置WiFi相关的软件是非常重要的技能之一。本文档将详细介绍如何移植和配置两个核心WiFi组件:`wpa_supplicant`与`hostapd`,以及如何编译通用Linux环境下的`wireless_tools`。 #### 二、wpa_supplicant移植与配置 ##### 2.1 下载与解压 下载并解压`wpa_supplicant_hostapd-0.8_rtw_20111118.zip`文件。这一步非常重要,因为这个包包含了`wpa_supplicant`和`hostapd`两个组件。 ``` unzip wpa_supplicant_hostapd-0.8_rtw_20111118.zip ``` ##### 2.2 进入目录与修改编译器路径 进入`wpa_supplicant`目录,并在`Makefile`中添加编译器路径。 ``` cd wpa_supplicant_hostapd-0.8/wpa_supplicant vim Makefile added: CC=mipsel-linux-gcc ``` ##### 2.3 编译与复制文件 编译完成后,将生成的`wpa_supplicant`和`wpa_cli`两个可执行文件复制到目标平台。 ``` make copy "wpa_supplicant" and "wpa_cli" to target platform ``` ##### 2.4 配置文件与启动服务 将`wpa_0_8.conf`文件复制到目标平台,并启动`wpa_supplicant`服务。 ``` copy "wpa_0_8.conf" file to target platform ./wpa_supplicant -iwlan0 -Dwext -cwpa_0_8.conf -dd & ``` ##### 2.5 使用`wps_cli`进行WPS操作 通过`wps_cli`可以进行WPS(Wi-Fi Protected Setup)的相关操作,例如帮助信息、按下按钮模式(PBC)以及输入PIN码等。 ``` ./wps_cli (for WPS in Interactive mode) > help > wps_pbc > wps_pin any 12345678 ``` #### 三、hostapd移植与配置 ##### 3.1 下载与解压 同`wpa_supplicant`一样,也需要先解压`wpa_supplicant_hostapd-0.8_rtw_20111118.zip`文件。 ``` unzip wpa_supplicant_hostapd-0.8_rtw_20111118.zip ``` ##### 3.2 进入目录与修改编译器路径 接下来,进入`hostapd`目录,并在`Makefile`中添加编译器路径。 ``` cd wpa_supplicant_hostapd-0.8/hostapd vim Makefile added: CC=mipsel-linux-gcc ``` ##### 3.3 编译与复制文件 编译完成后,将生成的`hostapd`和`hostapd_cli`两个可执行文件复制到目标平台。 ``` make copy "hostapd" and "hostapd_cli" to target platform ``` ##### 3.4 配置文件与启动服务 将`rtl_hostapd.conf`文件复制到目标平台,并启动`hostapd`服务。 ``` copy "rtl_hostapd.conf" file to target platform start hostapd daemon: ./hostapd rtl_hostapd.conf -B ``` #### 四、wireless_tools移植与配置 ##### 4.1 Linux环境下移植 对于通用Linux环境下的`wireless_tools`,可以按照以下步骤进行移植: ``` tar zxvf wireless_tools.30.rtl.tar.gz cd wireless_tools.30.rtl vim Makefile line 12: CC=mipsel-linux-gcc line 14: AR=mipsel-linux-ar RANLIB=ranlib make copy "iwconfig" and "iwlist" to target platform /usr/bin copy "iwlib.so" to target platform /lib or /usr/lib ``` ##### 4.2 Android环境下移植 对于Android环境下的`wireless_tools`,则需要先解压并复制到Android SDK外部文件夹中。 ``` tar zxvf wireless_tools.30.rtl.tar.gz cp wireless_tools.30.rtl <ANDROID_SDK>/external/ cd <ANDROID_SDK> make iwconfig iwlist iwpriv ``` #### 五、总结 本文档详细介绍了如何在目标平台上移植和配置`wpa_supplicant`、`hostapd`以及`wireless_tools`等WiFi相关的软件。这些步骤包括下载、解压、修改编译器路径、编译、复制文件到目标平台以及启动相关服务等。对于嵌入式系统开发者而言,熟练掌握这些操作对于实现WiFi功能至关重要。
- 粉丝: 46
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助