RTL8188EUS WIFI驱动编译与使用说明书
目录
一、源码编译
RTL8188EUS 无线模块基于USB协议接口,支持WLAN IEEE802.11n无线通信标准,驱动软件主要包含Driver模块、hostapd模块、wpa_supplicant配置工具模块等组成;其中、作为SoftAP模式还需配置DHCP服务器,提供AP客户端使用。
1.1 编译udhcpd
DHCP服务器软件,该源码在开源社区下载获得udhcp-0.9.8版本。修改Makefile配置arm-linux-gnueabihf编译器交叉编译生成udhcpd可执行程序。
![](https://i-blog.csdnimg.cn/blog_migrate/08df61763b0433342a71aa44d13063cd.png)
交叉编译后生成arm格式可执行文件。
![](https://i-blog.csdnimg.cn/blog_migrate/b69b0c50c933a68e06627680df191d1d.png)
1.2 编译8188EUS
由于619Box开发板内核为Linux 4.9.88 ,WIFI驱动需要对应支持该版本。修个源码中Makefile文件,添加arm-linux-geabihf编译器和Linux 4.9.88驱动内核源码路径。
![](https://i-blog.csdnimg.cn/blog_migrate/b24d37885e511dfd5b574618a92738b4.png)
编译完成生成arm格式的8188eu.ko驱动文件。
![](https://i-blog.csdnimg.cn/blog_migrate/44d03545d066cebbe010f56c104f49a0.png)
1.3 编译Hostapd
此模块编译需要libnl-3网络库,修改源码包Makefile文件,添加编译库lib和头文件include路径,添加交叉编译器arm-linux-gnueabihf。
执行编译配置make CC=/opt/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/arm-linux-cc
![](https://i-blog.csdnimg.cn/blog_migrate/95e358c5f174af63d47f2468cdef3959.png)
经交叉编译后生成arm格式hostpad文件。
![](https://i-blog.csdnimg.cn/blog_migrate/a66d170d60621ae57dc6f844e841b998.png)
1.4 编译libnl-3
获得源码后配置.configure文件 ,生成Makefile,执行make && make install ,交叉编译生成lib。编译libnl-3.0(libnl-3.3.25),配置生成Makefile,
./configure --prefix=/home/roy01/RTL8723DU_Driver/libnl-3.2.29/libnl_lib/ --host=arm-linux
执行交叉编译配置:
make CC=/opt/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/arm-linux-cc
编译安装:
make install
![](https://i-blog.csdnimg.cn/blog_migrate/58595fdebebeb76d624f7764f8786ef7.png)
编译生成Lib文件。
![](https://i-blog.csdnimg.cn/blog_migrate/898662fbca2a6357be7a965f6d1453c1.png)
1.5 编译wpa_supplicant
修改源码包Makefile文件,添加编译库libnl-3.0 lib和头文件include路径,添加交叉编译器arm-linux-gnueabihf。
交叉编译执行命令:make CC=/opt/ToolChain/arm-buildroot-linux-gnueabihf_sdk-buildroot/bin/arm-linux-cc
![](https://i-blog.csdnimg.cn/blog_migrate/a8fda1d77ede9a0817a1145c4a347c62.png)
交叉编译完成生成wap_supplicant可执行程序。
![](https://i-blog.csdnimg.cn/blog_migrate/032d98a2a53a58e05b758cf68505fe7d.png)
二、使用配置
2.1 设置AP模式
配置DHCP服务器,命令格式:./udhcpd -fS udhcpd.conf &
配置udhcp.conf,添加IP地址起始地址段:”start 192.168.5.1 end 192.168.5.254”
![](https://i-blog.csdnimg.cn/blog_migrate/3edfca9b66ef369beef281fcd1865dcd.png)
开启hostapd 模式,命令格式:./hostapd ap.conf -B
Ap.conf配置文件,主要填写无线配置参数包含ssid,psk,80211nl标准等。
![](https://i-blog.csdnimg.cn/blog_migrate/dc2518b7e81cf503a7b7592752e99284.png)
配置网络接口,设置为网关模式。命令格式,ifconfig wlan0 192.168.5.1 netmask 255.255.255.0。
启动网卡,命令格式:ifconfig wlan0 up。
删除dhcp配置参数文件,命令格式rm -rf /var/lib/misc/* touch /var/lib/misc/udhcpd.leases。
设置hostapd自启动脚本,添加启动命令配置文件/etc/init.d/rcS.
添加启动命令:Source ./etc/619box_usb_wifi_setup.sh -m softap -d wlan0
![](https://i-blog.csdnimg.cn/blog_migrate/a7fce5ba1b8c1c21760f21396c89ff3e.png)
当hostapd启动后,WIFI会出现热点SSID,windows无线网络连接该热点,DHCP自动获取IP。
![](https://i-blog.csdnimg.cn/blog_migrate/72f60b8dc0ee01ffd4f2c695de107b6e.png)
获取ap 的IP地址,由AP端向客户端发送offer和ack消息。
![](https://i-blog.csdnimg.cn/blog_migrate/d869c0ae6d33069f512392a92e08c64d.png)
客户端自动获取IP,则表明连接AP完成。
![](https://i-blog.csdnimg.cn/blog_migrate/e6dcad891bdbd8ccc1dec6d2469a50f5.png)
使用ftp客户端工具连接到AP端,验证网络通讯正常。
![](https://i-blog.csdnimg.cn/blog_migrate/f3ecd6d242fc961c9428a3ba8295311b.png)
2.2 设置station 模式
系统启动后,内核自动加载8188eus驱动,会出现网络接口wlan0。
![](https://i-blog.csdnimg.cn/blog_migrate/3dff64600545bd965d4c4f4e48e44344.png)
配置无线账号,打开/etc/wpa_supplicant.conf添加WIFI账号SSID和psk。
![](https://i-blog.csdnimg.cn/blog_migrate/e7d7c9572baef4c548a32dd4ab5aa62c.png)
连接启动命令wpa_supplicant -D wext -c /etc/wpa_supplicant.conf -i wlan0 &,当打印信息提示” CTRL-EVENT-CONNECTED - Connection to”,则表明无线连接成功。
![](https://i-blog.csdnimg.cn/blog_migrate/83e31d1faf2ef0bfcd100ea81b4b12ca.png)
启用网卡,且自动获取ip,命令格式:ifconfig wlan0 up udhcpc -i wlan0
![](https://i-blog.csdnimg.cn/blog_migrate/e050c7bf070525572639922153d1d4f8.png)
使用ftp客户端工具连接到Station端,验证网络通讯正常。
![](https://i-blog.csdnimg.cn/blog_migrate/89c5549ef99e52e159b884b75ef24ef8.png)