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/WL1837MOD:WL1837将 wl18xx 集成到 petalinux 2017.4中

Guru**** 2554900 points


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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/717454/linux-wl1837mod-wl1837-ntegration-of-wl18xx-into-petalinux-2017-4

器件型号:WL1837MOD
Thread 中讨论的其他器件:WL1837

工具/软件:Linux

你(们)好

提出以下问题:

我将介绍我要做的事情以及我已经设法做的事情,希望这将提供更好的情况。

我正在尝试检查是否可以将 TI 的 wl1837模块与内置于 petalinux 2017.4中的 Linux 配合使用(该模块可为基于双核 ARM A9上运行的4.9 Linux 内核的 Xilinx Zynq 7000 FPGA 创建 Linux 映像)。

我设法让 Linux 识别设备,并让接口显示在接口列表中。
要启动界面,我必须在启动后手动将 wl18xx-fw-4.bin 放在/lib/firmware/ti-connectivity 中(petalinux 2017.4的 Xilinx 文档执行的工作很糟糕,清楚地描述了如何集成“只”需要复制到目标 rootfs 的文件)。

为了开始使用无线接口和/或以某种方式对其进行测试,我需要一个特定版本的 iwconfig (iw-工具),该版本是为该特定芯片构建的,它不是 Linux ATM 的一部分。

鉴于以上所有内容,我在尝试测试所有内容是否协同工作时遇到了一些困难,而无需任何外部修复程序或修补程序(petalinux 2015.4就是这种情况) 我缺少的指南/手册/文件使我“感觉”像是芯片支持包的一部分。

 

您可以提供某种支持吗?

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

    由于 Linux 驱动程序和 WL18xx 的 WL18xx 均位于 Linux 开放源码域下、因此我相信 TI 没有任何相关文档。 但是、我发现了一段时间前的以下 e2e 线程、其中包含针对 Petalinux 2014.4的分步说明。
    e2e.ti.com/.../1644665

    请查看此主题中的"John Wood20"回答是否能帮助您启动。

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

    我成功地使用内置的 Xilinx petalinux 配置器(该主题中讨论的主要问题)启动了该接口。

    我仍然需要该芯片的正确 FW 映像(在加载期间由驱动程序使用)。 目前,我只是使用2015.4版中的“旧”FW 文件,但我不确定它是否与 Linux 4.9完全兼容(由 Xilinx 在 petalinux 2017.4中使用)。 我不清楚的另一个方面是支持软件和库(例如,与旧版 TI 驱动程序文件夹绑定的 iw 实用程序,也是 TI 驱动程序构建阶段的一部分)。

    我是否应该在 petalinux 中设置一个“userapp”,将所有文件(如 petalinux 旧变体的文章中所述)复制到目标文件系统? 这就像是对其他用户最可能遇到的问题的“触手可及”解决方案。

    我希望广泛使用的 TI WiLink 具有更充分的集成手册,与那些“设法”使其工作的各种用户不同。

     

    再次提前感谢。

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

    我们所有的最新驱动程序都是主线、4.9应该已经是最新的。

    固件文件也是如此。 Linux 固件中提供了您应该使用的最新固件:

    git.kernel.org/.../wl18xx-fw-4.bin

    最新版本为固件8.9.0.0.79

    iw 是一款用户空间应用程序、您只需使用您拥有的任何内容、而不需要使用任何古老的内容。

    如果您使用的是最新的4.9内核、您实际上也可以将最新的主线用于 wpa_supplicant/hostapd、因为我们的最新驱动程序位于主线中。

    此致、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您能否将我引导到哪里可以获得上述所有内容,我将自己进行集成?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    当我尝试加载该 FW 时,我得到“Side is not a multiple of 32 bits”(侧面不是32位的倍数),因此我必须回滚到旧 FW。
    加载时、我会收到以下消息:

    Wlcore:PHY 固件版本:版本8.2.0.237
    wlcore:固件已启动(版本8.9.0.0.70)
    IPv6:ADDRCONF (NETDEV_UP):wlan0:链路未就绪
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您可能无法从 git 正确保存文件。

    请确保保存的是.bin 文件、而不是一些 html。

    您也可以从此处获取相同的内容:

    git.ti.com/.../master

    作为 zip 文件获取、并从 zip 文件中提取"wl18xx-FW-4.bin"。

    关于 wpa_supplicant 等 您确定五边形没有它吗?

    如果您需要我们的最新版本、您可以从以下位置获取该版本:

    此致、

    Eyal

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

    Alex@Alex-vB-UBt16:/media/sf_work/wilink FW/WiLink FW 8 2018$ wget git.kernel.org/.../wl18xx-fw-4.bin
    2018年8月13日11:37:35 -- -- git.kernel.org/.../wl18xx-fw-4.bin
    正在解析 git.kernel.org (git.kernel.org)... 147.75.44.153、2604:1380:4090:1700:1
    正在连接到 git.kernel.org (git.kernel.org)|147.75.44.153|:443……已连接。
    HTTP 请求已发送、正在等待响应... 200正常
    长度:未指定[text/html]
    ‘到:“wl18xx-FW-4.bin”

    wl18xx-fw-4.bin [<=>] 7.6s 内提供4.72M 828kb/s 的速度

    2018-1311:37:43 (640kb/s)-‘wl18xx-FW-4.bin’saved [4952014]

    Alex@Alex-vB-UBt16:/media/sf_work/wilink FW/WiLink FW 8 2018$ md5sum wl18xx-fw-4.bin
    8b67e15bbc87fa0690bf22d1189c4bbb wl18xx-fw-4.bin
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Wget 可能不是实现它的正确方法。
    最好克隆 git、然后从中拾取文件。
    文件大小应约为730K 字节。 您得到的是~4.7 Myte、这显然是错误的

    BR、
    Eyal
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    获得以下反馈:
    我正在尝试根据 TI build-utils 所描述的步骤进行构建,但我不断遇到这些错误:

    /usr/bin/install -c -m 644 etc/pktloc etc/classd '/home/alex/wifiTest/project-spec/meta-user/recipes-apps/wilink-fw/files/targetroot/etc/libnl
    make[2]:离开目录'/home/alex/wilink8-wlan-build-utils/src/libnl
    make[1]:离开目录'/home/alex/wilink8-wlan-build-utils/src/libnl
    ***** *****
    make:没有为'all_noverify"执行任何操作。
    ***** *****
    安装 libreg
    #@ldconfig
    安装 libreg-headers
    安装 CRDA
    安装 regdbdump
    安装85-regulatory.rules
    安装 crda.8.gz
    安装 regdbdump.8.gz
    ***** *****
    复制原始源文件...
    正在将增补程序从增补程序应用到/home/alex/wilink8-wlan-build-utils/src/compat_wireless ...
    修改 Kconfig 树...
    重写 Makefiles 和 Kconfig 文件...
    完成!
    /---
    |您的内核标头未完成/未安装。
    |请安装内核头文件、包括.config
    |文件或使用 KLIB/KLIB_BUILD make 变量至
    |将内核设置为基于构建、例如
    |使 KLIB=/lib/modules/3.1.7
    |为已安装的内核3.1.7编译/安装
    |(当前未运行。)
    \--
    Makefile:43:目标'efconfig-wl18xx'的配方失败
    make:***[defconfig-wl18xx]错误1
    /---
    |您的内核标头未完成/未安装。
    |请安装内核头文件、包括.config
    |文件或使用 KLIB/KLIB_BUILD make 变量至
    |将内核设置为基于构建、例如
    |使 KLIB=/lib/modules/3.1.7
    |为已安装的内核3.1.7编译/安装
    |(当前未运行。)
    \--
    Makefile:43:目标"模块"的配方失败
    maked[1]:***[模块]错误1
    Makefile:33:目标'DEFAULT'的配方失败
    Make:***[默认值]错误2.
    ***** 错误0*****


    在 compat_wireless 中浏览 Makefile 文件,似乎 Makefile 正在定义一个路径,在内核源代码路径下查找文件夹“build”。
    在运行以下命令之前,我已经在 petalinux 2017.4中构建了内核一次
    /wilink8-wlan-build-utils$./build_wl18xx.sh 更新 R8.7_SP3
    但我在内核源根文件夹中没有找到“build”文件夹。

    有什么关于我做了什么错的想法吗?

    使用 petalinux 2015.4也可以执行相同的过程。
    我知道,由于 petalinux 脚本的更改,这可能是一个问题,我还无法确认。

    再次感谢您的观看。

    也许您可以直接与客户联系?

    Bondarev Alex
    软件开发人员
    天星有限公司
    手机+972-54-2180919
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好 Eyal

    客户卡住了!

    请告知您的联系人

    我的网址:eli@telsys.co.il 02,505262996

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

    您正在尝试使用内置脚本构建什么?
    当尝试使用 setup-env 文件指向的内核构建 wl18xx 驱动程序时、它会使您的内核源无法编译。

    您是否需要构建您所没有的所有组件或仅构建特定组件?
    似乎您已经在使用驱动程序、那么为什么需要使用反向端口再次编译驱动程序?

    我相信您只是在寻找固件文件(wl18xx-FW-4.bin)。
    我在这里弄错了吗?

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

    我不知怎么说完全错过了这条线
    Makefile:43:目标'efconfig-wl18xx'的配方失败

    今天、我将进一步介绍一下、如果您对我在前一封电子邮件中发送的错误消息有任何意见、他们将非常热情。

    根据我对 ATM 的理解,这些错误来自 compat_wireless 文件夹中的脚本。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    同样、问题是、如果他们已经使用了属于其发行版一部分的内置内核、为什么他们需要使用编译脚本构建驱动程序?

    iv4.9内核完全可以。 他们只需要最新的固件文件(wl18xx-FW-4.bin)、该文件位于我之前提到的 git 上。

    我在这里附上从同一个 git.e2e.ti.com/.../7612.wl18xx_2D00_fw_2D00_4.bin 获取的文件

    我们对五边形没有任何经验。 切勿在内部使用。

    因此、实际上无法提供有关默认情况下包含哪些内容以及如何添加缺失内容的任何见解。

    我建议您先更新固件文件、然后开始测试。

    BTW、您拥有的原始 FFW 文件8.9.0.0.70也可以正常工作、它不是最新的、因此在某个时间点更新更好。

    如果您遇到任何启动界面、连接到 AP 等问题、请发布日志、我们将尽力提供帮助。

    此致、

    Eyal