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/WL1835MODCOM8B:运行 wlconf 会产生错误、无 WIFI 功能

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/776866/linux-wl1835modcom8b-running-wlconf-produces-error-no-wifi-functionality

器件型号:WL1835MODCOM8B
Thread 中讨论的其他器件:WL1835

工具/软件:Linux

在 AM437x gp EVM 板上运行

SDK 4.0.3.0.5

WL1835模块已插入

我读出、第一步是在/usr/sbin/wlconf 中运行"configure_device.sh"、因此我在我的目标上执行了该操作、我得到了以下结果:

root@AM437X-EVM:/usr/sbin/wlconf。/configure-device.sh

请提供以下信息。

您是否正在使用 TI 模块? [y/n]:y
芯片类型是什么? [1801/1805/1807/1831/1835/1837或0表示未知]:1835
是否应应用由于更高天线增益(最大3.2dBm)而导致的认证2类许可更改(C2PC)? [y/n]:n
安装了多少个2.4GHz 天线? [1/2]:2.
[243867.300806]磁芯:向下

器件已成功配置。
TI 模块:Y
芯片风味:1835
安装的2.4GHz 天线数量:2.
安装的5GHz 天线数量:0
多元化支持:N
SISO40支持:Y
适用的日本标准:N
应用了2类许可更改(C2PC):n

[243868.074121] wl18xx_driver wl18xx.3.auto: ti-connectivity/wl1271-nvs.bin 的直接固件加载失败、错误-2
root@AM437X-EVM:/usr/sbin/wlconf #[243868.431250] wlcore:wl18xx HW:183x 或180x、PG 2.2 (ROM 0x11)
[243868.465003] wlcore:已加载
[243869.262409] wlcore:PHY 固件版本:版本8.2.0.240
[243869.334128] wlcore:固件已启动(版本8.9.0.0.76)
[243869.364907] IPv6:ADDRCONF (NETDEV_UP):wlan0:链路未就绪

我本以为我至少能够扫描网络、我会得到:

root@AM437X-EVM:/usr/sbin/wlconf iwlist wlan0 scan
wlan0接口不支持扫描。

在启动期间、此消息显示固件版本:

[25.844655] wl18xx_driver wl18xx.3.auto: ti-connectivity firmware load for ti-connectivity/wl1271-nvs.bin failed with error -2
[26.184607] wlcore:wl18xx HW:183x 或180x、PG 2.2 (ROM 0x11)
[26.489100] wlcore:已加载

(笑声)

[27.716832] wlcore:PHY 固件版本:版本8.2.0.240
[27.866531] wlcore:固件已启动(版本8.9.0.0.76)

但我还看到:

[4.259899]  WLAN-en-regulator:正在禁用  

之后没有"enabled"语句、因此我想知道它是否已启动。 我会输入什么命令来验证这一点? 我确实运行了:

ifconfig wlan0 up

在运行之前的命令之前、它没有任何不同

我似乎没有适合这种情况的固件。 我与芯片通信时是否遇到问题或计算机上的 wifi 固件出现问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    您能否确认在 DTS 文件中为连接到 wl8的 MMC/SDIO 定义了以下内容:
    电容断电卡;
    暂停时保持供电;
    TI、不可拆卸;
    github.com/.../am437x-gp-evm.dts

    "wl18xx_driver wl18xx.3.auto: ti-connectivity/wl1271-nvs.bin 的直接固件加载失败、错误-2 "
    这不是一个主要错误、不应阻止扫描等 如果需要、NVS 文件用于配置特定的 MAC 地址。 如果缺少 MAC 地址,则仍会将 MAC 地址分配给无线接口

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

    mmc3{(&M)
    状态="正常";
    /*这些位于纵横制上,并在中进行了概述
    Xbar-event-map 元素*/
    DMA =<&EDMA_Xbar 30 0 1>、
    < EDMA_Xbar 31 0 2>;
    dma-names ="TX"、"Rx";
    VMMC-SUPPLY =<&vmmcwl_fixed>;
    总线宽度=<4>;
    pinctrl-names ="default"、"sleep";
    pinctrl-0 =<&mmc3_PINS_DEFAULT>;
    pinctrl-1 =<&mmc3_PINS_SLEEP>;
    电容断电卡;
    暂停时保持供电;
    TI、不可拆卸;

    #address-cells =<1>;
    #size-cells =<0>;
    wlcore:wlcore@0{
    兼容="ti、wl1835";
    reg =<2>;
    interrupt-parent =<&GPIO1>;
    中断=<23 IRQ_TYPE_LEVEL_HIGH_>;
    };
    };
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能共享的输出
    -ifconfig
    - iw wlan0 scan
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    ifconfig:

    eth0 链接地址:以太网 HWaddr 68:9E:19:B8:40:84
    iNet addr:192.168.61.106 Bcast:192.168.61.255掩码:255.255.255.0
    inet6 addr:fe80::6a9e:19ff:feb8:4084%763860/64范围:链接
    运行多播 MTU:1500公制:1的上广播
    RX 数据包:61388错误:0丢弃:0超限:0帧:0
    TX 数据包:55812错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:62961192 (60.0 MIB) TX 字节:8345798 (7.9 MIB)
    中断:110

    低 链路环状图:本地环回
    iNet addr:127.0.0.1掩码:255.0.0.0
    inet6 addr:::1%763860/128范围:主机
    正在运行 MTU:65536公制:1的上环回
    RX 数据包:6错误:0丢弃:0超限:0帧:0
    TX 数据包:6错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1
    RX 字节:528 (528.0 B) TX 字节:528 (528.0 B)

    Wlan0 链接地址:以太网 HWaddr 50:65:83:F8:1C:BA
    上广播多播 MTU:1500公制:1
    RX 数据包:0错误:0丢弃:0超限:0帧:0
    TX 数据包:0错误:0丢弃:0超限:0载波:0
    冲突:0 txqueuelen:1000
    RX 字节:0 (0.0 B) TX 字节:0 (0.0 B)

    iw wlan0扫描工作正常并提供扫描结果。 我不熟悉 Linux、因此当我查看 wifi 命令时、我认为我必须使用"iwlist"

    无论哪种方式、我都不知道为什么会出错?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们支持"iw"而不是"iwlist"。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    这很好、但我的问题是我在尝试运行 configure-device.sh 时遇到的错误
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    上述其中一篇文章中已提到 NVS 文件错误响应

    "wl18xx_driver wl18xx.3.auto: ti-connectivity/wl1271-nvs.bin 的直接固件加载失败、错误-2 "
    这不是一个主要错误、不应阻止扫描等 如果需要、NVS 文件用于配置特定的 MAC 地址。 如果缺少 MAC 地址,则仍会将 MAC 地址分配给无线接口

    您可以创建一个空的 NVS 文件/lib/firmware/ti-connectivity/wl1271-nvs.bin 来避免此错误,如果需要,还可以配置特定的 MAC 地址 :processors.wiki.ti.com/.../WL18xx_Writing_MAC_address

    Saurabh
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    答案是
    -这不是一个值得担心的错误(即使我不知道它意味着什么)
    -您无论如何都不需要使用 configure-device.sh,因为它只用于重新分配 MAC 地址。 如果您只想使用普通香草的 WiFi 模块、则无需配置任何内容

    对吧?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    “-这不是一个值得担心的错误(尽管我不知道它意味着什么)”
    是的,这不是一个主要错误。 详细情况见以前的帖子

    "-您无论如何都不需要使用 configure-device.sh、因为它只用于重新分配 MAC 地址。 如果您只想使用普通香草的 WiFi 模块、则无需配置任何内容"
    必须运行一次 configure-device.sh 才能创建 wl18xx 配置文件。 它具有驾驶员、收音机等设置。 每当卸载/重新加载驱动程序模块时,都会出现 MAC 地址错误,此脚本会自动执行此操作。 不要混淆这两者。 您只需按照以前的帖子中所述创建文件,此错误就会消失。

    Saurabh