明远智睿技术论坛

标题: 还请技术人员帮忙分析,WIFI,reboot后启动失败。 [打印本页]

作者: 钟宇泉    时间: 2020-6-24 11:54
标题: 还请技术人员帮忙分析,WIFI,reboot后启动失败。
本帖最后由 钟宇泉 于 2020-6-24 11:59 编辑

你好,我这边购买了50套核心板,由于项目原因需要使用wifi作为上行的网路。现在遇到一个比较严重的问题。麻烦给看看
热复位:板子没有断电,执行reboot重启系统
冷复位:断电重启

然后再调试过程中,由于工程的原因,处出现板子需要热复位的情况,有时就会遇到板子重启了。但是wifi加载失败了
问题描述:使用reboot命令让板子重启,再某次重启后,wifi就不能正常使用了。之后不断是使用reboot重启板子。WiFi模块依然不能正常使用。但是板子断电重启后,WiFi就可以正常使用。连接热点 ping网关地址都正常。
wpa_passphrase 账号  密码 > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf &
udhcpc -i wlan0 &

使用上述命令,板子的反馈是下面的。wifi设备找不到。然后reboot后问题依旧。
root@linkorTech:~# wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf &
[1] 14606
root@linkorTech:~# Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
Could not read interface wlan0 flags: No such device
nl80211: Driver does not support authentication/association or connect commands
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
Could not read interface wlan0 flags: No such device
wlan0: Failed to initialize driver interface




由于这个问题出现是在某次板子热复位后启动失败,不是每次reboot都会出现。为了确认情况
我准备了6个板子,底板是自己设计的,电路图是MYZR的没有改动。
写了个脚本,让板子每次开机后自动连接wifi热点。
然后ping 网关地址 ping同了,就执行reboot。
ping失败了则点灯提示。
基本上wifi正常工作的话板子就2分钟重启一次。
6个板子在一段时间后都出现了,wifi启动失败的问题。

硬件上,观察到usbhub芯片的那个指示灯灭了。板子usbhub正常板子启动,下面如果有挂载东西的话,是会亮的。wifi也正常工作。
然后,我插了一个U盘上去,usbhub的指示灯亮了。

附上我的测试脚本
#bin/sh
#配置点灯引脚
echo 87 > /sys/class/gpio/export  
echo "out" > /sys/class/gpio/gpio87/direction
echo 0 > /sys/class/gpio/gpio87/value
echo 83 > /sys/class/gpio/export  
echo "out" > /sys/class/gpio/gpio83/direction
echo 0 > /sys/class/gpio/gpio83/value
echo 82 > /sys/class/gpio/export  
echo "out" > /sys/class/gpio/gpio82/direction
echo 1 > /sys/class/gpio/gpio82/value
#配置wifi的账号和密码
wpa_passphrase 账号 密码 > /etc/wpa_supplicant.conf
wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf &
udhcpc -i wlan0 &

sleep 3
while true
do
#wifi测试
check_results=`ping -I wlan0 192.168.1.1 -c 2 -w 4`
b="2 packets received"
echo "results are: $check_results"
if [[ $check_results == *$b* ]]
then
    echo "reboot"
    reboot   
else
    echo "wifi link faile!!"
#点灯
    echo 1 > /sys/class/gpio/gpio87/value
    echo 1 > /sys/class/gpio/gpio83/value
    echo 1 > /sys/class/gpio/gpio82/value
fi
done






作者: 钟宇泉    时间: 2020-6-24 11:55
附上
发现问题后,reboot的启动log


作者: 钟宇泉    时间: 2020-6-24 17:38
reboot 重启后发现wifi没起来。按手册的方式输入命令结果提示找不到设备
同时ifconfig下面也没有wlan0

ifconfig: SIOCGIFFLAGS: No such device
Successfully initialized wpa_supplicant
rfkill: Cannot open RFKILL control device
Could not read interface wlan0 flags: No such device
nl80211: Driver does not support authentication/association or connect commands
nl80211: deinit ifname=wlan0 disabled_11b_rates=0
Could not read interface wlan0 flags: No such device
wlan0: Failed to initialize driver interface
root@linkorTech:~# udhcpc: SIOCGIFINDEX: No such device
作者: 软件01    时间: 2020-6-28 14:16
钟宇泉 发表于 2020-6-24 17:38
reboot 重启后发现wifi没起来。按手册的方式输入命令结果提示找不到设备
同时ifconfig下面也没有wlan0

估计没复位,产品建议加使能控制模块的管脚
作者: 钟宇泉    时间: 2020-7-4 09:55
软件01 发表于 2020-6-28 14:16
估计没复位,产品建议加使能控制模块的管脚

嗯嗯,准备这边改一下电路。




欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/) Powered by Discuz! X3.2