打印
[其它]

MY-8188EUS Linux-3.14.52 Host-AP 使用指导

[复制链接]
901|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
明远智睿Lan|  楼主 | 2018-9-27 14:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
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

相关帖子

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

206

主题

261

帖子

4

粉丝