MY-8188EUS Linux-3.14.52 Host-AP 使用指导
1 运行环境
1.1 使用的开发板
1.2 使用的模块型号
1.3 其它可支持的设备
2 Host-AP 功能准备
2.1 下载需要的文件
2.2 把下载的文件复制到开发板上
2.3 解压文件
2.4 为系统运行准备
3 Host-AP 功能操作
3.1 加载 WIFI 模块的驱动
3.2 为 WLAN0 配置 IP 地址
3.3 为 WLAN0 启用 DHCP 服务
3.4 为 WLAN0 启用 Host-AP 功能
3.5 客户端设备连接到 Host-AP
4 其它
4.1 设备连接成功时产生的信息
4.2 设备连接失败时可能产生的信息
4.3 设备断开连接时产生的信息
4.4 其它可用的模块
运行环境
使用的开发板
开发板型号:MY-IMX6-EK200-6Q
内核版本:Linux-3.14.52
文件系统:distro-fsl-imx-fb-image-qt5.tar.bz2
使用的模块型号
模块型号:RTL8188EUS
其它可支持的设备
MY-IMX6-A9系列:MY-IMX6-EK200、MY-IMX6-EK314、MY-IMX6-EK336
MY-IMX6-A7系列:MY-IMX6-EK140P
Host-AP 功能准备
下载需要的文件
在网盘 “MYZR-IMX6 > 5_MY-Demo” 中下载以下文件:
驱动模块和内核
my-demo-8188eus-l31452-<date>.tar.xz
Host-AP 程序
my-hostapd-2.6-l31452-<date>.tar.bz2
配置文件
my_wlan0_hostap_conf_<date>.tar.xz
把下载的文件复制到开发板上
这个步骤自己采取U盘、SD卡或自己熟悉的其它方式完成。
解压文件
解压驱动模块和内核
# tar xf my-demo-8188eus-l31452-<date>.tar.xz -C ~
解压 Host-AP 程序
# tar xf my-hostapd-2.6-l31452-<date>.tar.bz2 -C /
解压配置文件
# tar xf my_wlan0_hostap_conf_<date>.tar.xz -C /
为系统运行准备
替换内核
# mount /dev/mmcblk3p1 /mnt/
# cp ~/my-demo/zImage-myimx6a9-v230 /mnt/zImage-myimx6
为 DHCP 创建文件
# touch /var/lib/misc/udhcpd.leases
写入存储并重启设备
# sync && reboot
Host-AP 功能操作
加载 WIFI 模块的驱动
# insmod ~/my-demo/MY_8188EUS_V4309_L31452_IMX6A9.ko
RTL871X: module init start
RTL871X: rtl8188eu v4.3.0.9_15178.20150907
bFWReady == _FALSE call reset 8051...
RTL871X: rtw_ndev_init(wlan0)
usbcore: registered new interface driver rtl8188eu
RTL871X: module init ret=0
为 WLAN0 配置 IP 地址
# ifconfig wlan0 192.168.12.1
==> rtl8188e_iol_efuse_patch
IPv6: ADDRCONF(NETDEV_UP): wlan0: link is not ready
RTL871X: nolinked power save enter
为 WLAN0 启用 DHCP 服务
# udhcpd -f /etc/udhcpd.conf &
[1] 487
udhcpd (v1.23.1) started
为 WLAN0 启用 Host-AP 功能
# hostapd /etc/hostapd.conf -B
Configuration file: /etc/hostapd.conf
==> rtl8188e_iol_efuse_patch
RTL871X: nolinked power save leave
rfkill: Cannot open RFKILL control device
Using interface wlan0 with hwaddr e0:b9:4d:7f:e4:40 and ssid "MY_WLAN0_HOSTAP"
random: Only 14/20 bytes of strong random data available from /dev/random
random: Not enough entropy pool available for secure operations
WPA: Not enough entropy in random pool for secure operations - update keys later when the first station connects
RTL871X: assoc success
IPv6: ADDRCONF(NETDEV_CHANGE): wlan0: link becomes ready
wlan0: interface state UNINITIALIZED->ENABLED
RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:AES
wlan0: AP-ENABLED
客户端设备连接到 Host-AP
至此,开发板的 Host-AP 功能已启用,客户端设备可连接至此 AP。
需要说明的是,客户端设备(如手机)在首次连接 AP 成功前时可能会失败 0~2 次。
SSID
MY_WLAN0_HOSTAP
密码
myzr2012
其它
设备连接成功时产生的信息
RTL871X: send eapol packet
RTL871X: recv eapol packet
RTL871X: set pairwise key camid:4, addr:b4:0b:44:f5:64:2f, kid:0, type:AES
Sending OFFER of 192.168.12.20
Sending OFFER of 192.168.12.20
Sending ACK to 192.168.12.20
设备连接失败时可能产生的信息
RTL871X: set group key camid:1, addr:00:00:00:00:00:00, kid:1, type:AES
RTL871X: send eapol packet
RTL871X: recv eapol packet
RTL871X: OnDeAuth(wlan0) reason=3, ta=b4:0b:44:f5:64:2f
设备断开连接时产生的信息
RTL871X: OnDeAuth(wlan0) reason=3, ta=b4:0b:44:f5:64:2f
RTL871X: clear key for addr:b4:0b:44:f5:64:2f, camid:4
其它可用的模块
经测试,在此运行环境下 insmod 时使用下面命令,Host-AP 功能同样可以使用。
# insmod ~/my-demo/MY_8188EUS_V5222_L31452_IMX6A9.ko |