环境是立创衡山派D133,SDIO0挂载RTL871x WIFI,默认SDK配置下编译能通过(编译配置是 list->“3. d13x_JLC_rt-thread_helloworld”),但是测试时发生以下问题:
wlan wifi_scan //这步正常搜到wifi
wlan wifi_connect SSID PASSWORD //显示连接上wifi,但是路由器端并未显示
dhcpc WL0 start //尝试过在这条指令前加入额外的dhcpc WL0 stop
之后使用ifconfig:
aic /> ifconfig
WL0:
IPv4 Address : 0.0.0.0
Default Gateway: 0.0.0.0
Subnet mask : 0.0.0.0
MAC addr : 28:f5:2b:9b:a2:1d
并没有连接,路由器后台也找不到;
换过两个路由器,更改过ssid,尝试取消过密码;
完整输出在txt中。
然后是参考了t_11929.html、t_11507.html两个帖子,按照第一个使用第三方包中的lwIP,然后按照第二个去掉 RT-Thread Components一的 Enable ifconfig features 和 Enable ping features
此时编译报错。
我希望能在这块D133上使用网络套接字,有可行的方法吗?
问题直接发上来 会报错 标签不允许在其自身内部使用,所以完整版在txt中
新建 文本文档.txt
离线
连接成功后,dhcp申请需要一些时间,建议重新启动dhcp client后稍等几秒再使用ifconfig查看。另外你那边网络环境这么干净吗?竟然只扫到两个ap,可以和手机扫描出来的比对一下。忽略5G频段的AP,如果与手机扫描出来的差距很大,建议检查一下板子的天线。
建议将lwip中的IP debug使能这样能看到板子与路由器的交互信息,这样能更直观的看到有没有收到路由器的dhcp回复。
可以使用lwip 的socket接口进行编程,这个网络上随便都能找到参考的。如果是http客户端,建议可以使用rtt的webclient,这样较为简单。
wifi的启动、扫描、连接、断开等接口都可以参考“wlan”命令的实现,也可以直接查看/bsp/peripheral/wireless/realtek/Realtek_WIFI_driver_porting_guide_v1.0.doc文档。
编码时建议独立出一个“wifi控制线程”,保证所有的wifi操作都在同一线程中完成。
离线
我的WIFI使用教程也都是基于衡山派进行的,即使直接参考立创文档里的wifi教程使用裸机下的wifi,也没有遇到过你的问题。我建议你先将SDK更新到最新版,重置之前的操作,再严格按照教程逐步进行操作。另外我建议用RT-Thread框架的WIFI,使用起来会方便很多
离线