This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/WL18XX-BT-SP:当我尝试执行 ifconfig wlan0时系统挂起

Guru**** 2524460 points
Other Parts Discussed in Thread: WL1831, WL18XX-BT-SP

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/579717/linux-wl18xx-bt-sp-system-getting-hanged-when-i-am-trying-to-execute-ifconfig-wlan0-down

器件型号:WL18XX-BT-SP
Thread 中讨论的其他器件:WL1831

工具/软件:Linux

各位专家:

我们正在使用具有 TI WL1831模块的 IMx6sl 电路板。 Wifi 模块有一个问题。 内核:-  3.10.17.

我们已将芯片配置为 STA 模式并连接到 WiFi 路由器。

使用的脚本:-

ifconfig wlan0 up
睡眠1
wpa_supplicant -d -Dnl80211 -c/etc/wpa_supplicant.conf -iwlan0 -B
睡眠1
wpa_cli -iwlan0断开连接
对于 I in `wpa_cli -iwlan0 list_networks | grep ^[0-9]| cut -f1`;执行 wpa_cli -iwlan0 remove_network $i;完成
wpa_cli -iwlan0 add_network
wpa_cli -iwlan0 set_network 0 auth_alg 打开
wpa_cli -iwlan0 set_network 0 key_mgmt wpa-PSK
wpa_cli -iwlan0 set_network 0 PSK '"abcerr@123"'
wpa_cli -iwlan0 set_network 0成对 CCMP TKIP
wpa_cli -iwlan0 set_network 0组 CCMP TKIP
wpa_cli -iwlan0 set_network 0模式0
wpa_cli -iwlan0 set_network 0 SSID '"abc"
wpa_cli -iwlan0 select_network 0
wpa_cli -iwlan0 enable_network 0
wpa_cli -iwlan0重新关联
wpa_cli -iwlan0状态
udhcpc -i wlan0

现在,如果我们关闭已连接路由器的电源并 尝试 执行 ifconfig wlan0 down,系统将挂起,重新启动系统是唯一的解决方案。

详情如下:-

compat-drivers backport 版本:OL_R8.a8.04_32
基于 wl18xx.git ol_R8.a8.10的反向端口
compat.git:wl18xx.git
cfg80211:调用 CRDA 以更新世界监管域
wlcore:wl18xx 驱动程序版本:OL_R8.a8.04_32
wlcore:wl18xx 硬件:183x 或180x、PG 2.2 (ROM 0x11)
wlcore:已加载
wlcore:驱动程序版本:OL_R8.a8.04_32
wlcore:编译时间:2014年7月18日星期五17:18:20

root@imx6slzbha:~# uname -a
Linux imx6slzbha 3.10.17_beta-2015-02-12-00_21-1.0.0_GA #39 SMP 抢占 Wed Mar 8 12:19:33 IST 2017 armv7l GNU/Linux
root@imx6slzbha:~

我尝试调试这个问题、根据我的分析、当它尝试清空工作队列时、它会被挂起。  

文件名:- compat_wireless/net/mac80211/util.c

功能:-  

void ieee80211_stop_device (struct ieee80211_local *本地)

ieee80211_led_radio (局部、false);
ieee80211_mod_TPT_led_trig (本地、0、IEEE80211_TPT_LEDTRIG_FL_radio);

cancel_work 同步(&local->reconfig_filter);
flush_workqueue (local->workqueue);   /*根据我的分析,它在这里被挂起,永远不会返回*/
DRV_STOP (本地);

因此、请帮助我们。如果需要更多日志、请告知我们。

注:-我们目前无法升级内核。

此致

Sandeep S

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    您的查询已分配给相关专家。 我们很快会回来。

    此致、
    Vihang

    注意:上述问题与 WL18XX-BT-SP 无关。 只是想提一下、以避免将来出现任何混淆。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您使用哪些驱动程序/固件来支持 wl18xx?

    您是否正在尝试使用3.10内核中内置的驱动程序?

    您是否遵循了中描述的流程:

    请确保使用使用我们的构建脚本构建的 leat R8.6_SP1驱动程序。

    此致、

    Eyal