明远智睿技术论坛

 找回密码
 立即注册
搜索
查看: 4709|回复: 4
打印 上一主题 下一主题

还请技术人员帮忙分析,WIFI,reboot后启动失败。

[复制链接]

30

主题

78

帖子

408

积分

中级会员

Rank: 3Rank: 3

积分
408
跳转到指定楼层
楼主
发表于 2020-6-24 11:54:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 钟宇泉 于 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





回复

使用道具 举报

30

主题

78

帖子

408

积分

中级会员

Rank: 3Rank: 3

积分
408
沙发
 楼主| 发表于 2020-6-24 11:55:51 | 只看该作者
附上
发现问题后,reboot的启动log

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 支持 反对

使用道具 举报

30

主题

78

帖子

408

积分

中级会员

Rank: 3Rank: 3

积分
408
板凳
 楼主| 发表于 2020-6-24 17:38:40 | 只看该作者
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
回复 支持 反对

使用道具 举报

36

主题

745

帖子

2872

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2872
地板
发表于 2020-6-28 14:16:00 | 只看该作者
钟宇泉 发表于 2020-6-24 17:38
reboot 重启后发现wifi没起来。按手册的方式输入命令结果提示找不到设备
同时ifconfig下面也没有wlan0

估计没复位,产品建议加使能控制模块的管脚
回复 支持 反对

使用道具 举报

30

主题

78

帖子

408

积分

中级会员

Rank: 3Rank: 3

积分
408
5#
 楼主| 发表于 2020-7-4 09:55:31 | 只看该作者
软件01 发表于 2020-6-28 14:16
估计没复位,产品建议加使能控制模块的管脚

嗯嗯,准备这边改一下电路。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|明远智睿  

GMT+8, 2024-11-23 08:11 , Processed in 0.063996 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表