完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我从我的 ISP 那里买了一台新路由器。安装后,我注意到我无法再通过主机名访问我的 ESP 模块。它与我的旧路由器配合得很好。此外,所有其他设备(几台 Windows 和 Linux 机器以及 Android 设备)仍可通过新路由器上的主机名访问(ping)。所以很明显ESP固件有问题。
DHCP 正在工作,至少 IP 已正确分配。我可以使用它们的 IP ping 和访问模块。 玩了一会儿后,我注意到如果我重置 ESP,主机名访问会工作几分钟,但随后就会消失。之后,只能进行 IP 访问。奇怪。 我正在使用 NONOS SDK 的最新 Github master 分支。 我在代码的早期设置了主机名: wifi_station_set_hostname(flashconfig.hostname); wifi_station_dhcpc_start(); 我有哪些调试选项?日志中没有什么特别的。与我的旧路由器没有区别。 |
|
相关推荐
1个回答
|
|
根据您提供的信息,我们可以分析以下几个可能的原因:
1. **DNS缓存问题**:新路由器可能没有正确地将主机名解析为IP地址。这可能是由于DNS缓存问题或者DNS设置不正确。您可以尝试在ESP模块上使用`WiFi.hostName()`函数设置主机名,然后在路由器的DHCP设置中检查是否正确分配了主机名。 2. **mDNS服务**:ESP模块可能使用了mDNS(多播DNS)服务来允许通过主机名访问。如果您的新路由器不支持mDNS或者mDNS服务配置不正确,这可能导致主机名无法解析。您可以检查路由器的设置,确保mDNS服务已启用。 3. **网络配置问题**:新路由器的网络配置可能与旧路由器不同,导致ESP模块无法正常工作。您可以检查新路由器的LAN设置,确保子网掩码、IP地址范围等设置与旧路由器相同或兼容。 4. **固件问题**:虽然您提到使用了最新版本的NONOS SDK,但仍然有可能存在固件问题。您可以尝试降级到之前的稳定版本,看看问题是否仍然存在。 5. **路由器固件问题**:新路由器的固件可能存在一些问题,导致无法正确处理主机名解析。您可以尝试更新路由器的固件到最新版本,看看问题是否得到解决。 6. **临时解决方案**:如果问题仍然存在,您可以尝试在ESP模块上使用静态IP地址,而不是依赖DHCP分配。这样,您可以确保ESP模块始终使用相同的IP地址,从而避免因IP地址变化导致的主机名解析问题。 综上所述,您可以逐步检查这些可能的原因,并尝试相应的解决方案。希望这些信息能帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
545浏览 6评论
457浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
438浏览 5评论
441浏览 4评论
411浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-22 09:41 , Processed in 1.074422 second(s), Total 80, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号