瑞芯微(EASY EAI)RV1126B WIFI AP通讯
1.本文介绍1.1WIFI AP模式的核心意义WIFI APAccess Point模式的核心价值是让设备如嵌入式开发板变身无线接入点实现多台无线设备的集中连接与网络互通。对 EASY-EAI 系列开发板而言该模式可摆脱路由器依赖直接为手机、PC、平板等设备提供无线组网能力支持设备间数据共享、远程调试、协同工作等场景尤其适用于无路由环境下的临时组网或嵌入式设备的无线管理需求。2. WIFI AP模式配置2.1 启用wlan1接口1、执行以下命令创建wlan1接口用于AP模式部署sudo echo Featureid0 create wlan1 ap /sys/ccsys/ccpriv2、检查wlan1接口状态执行ifconfig若显示wlan1则已启用若未显示执行ifconfig -a若存在则表示未启动3、启动wlan1接口未启动时执行sudo ifconfig wlan1 up*注意后续操作使用adb或串口调试避免ssh连接因网络配置变更中断2.2 配置hostapd服务hostapd是用于实现AP模式的核心服务负责管理无线网络的SSID、加密方式、信道等参数。1、创建hostapd配置文件存放目录若不存在sudo mkdir -p /etc/wireless2、编辑hostpad配置文件sudo vim /etc/wireless/hostapd.conf3、写入以下配置内容关键参数已标注说明4、保存配置文件并退出vim按ESC输入:wq回车2.3 配置udhcpd服务udhcpd是轻量级DHCP服务器用于为连接到AP的设备自动分配IP地址保障设备间网络互通。1、编辑udhcpd配置文件sudo vim /etc/wireless/udhcpd.conf2、写入以下配置内容IP段可以根据需求调整3、配置wlan1静态IP需要与DHCP地址段同网段*注意静态IP需要设置为DHCP范围外的地址避免IP冲突2.4 启动WIFI AP服务1、后台启动hostapd服务表示后台运行sudo hostapd /etc/wireless/hostapd.conf 2、启动udhcpd服务-S表示前台运行便于查看日志sudo udhcpd -S /etc/wireless/udhcpd.conf3、若需要后台运行udhcpd服务则执行下面命令sudo udhcpd /etc/wireless/udhcpd.conf 3. 功能测试3.1 基础连接测试1、打开手机、PC等无线设备的WIFI功能2、搜索SSID本文示例为EASY-EAI-TEST3、输入配置的密码本文示例为123456784、验证连接连接成功后设备会获取到192.168.123.x网段的IP地址可尝试进行相互ping连通3.2 数据传输测试1、开发板端在/userdata目录创建测试文件sudo echo WIFI AP Test File /userdata/test_ap.txt2、客户端如PC通过SSH或SCP连接开发板scp root192.168.123.1:/userdata/test_ap.txt ./3、反向测试客户端上传文件到开发板验证双向通信正常3.3 注意事项1、若需修改SSID或密码修改hostapd.conf后需要重启服务sudo pkill hostapd sudo hostapd /etc/wireless/hostapd.conf 2、开发板重启后需重新执行启动命令可编写开机自启动脚本3、避免同时开启多个无线服务防止接口冲突4、若使用5GHz频段hw_modea需确认开发板硬件支持该频段