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/BEAGLEBN:无法连接 WiFi

Guru**** 2538930 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/647447/linux-beaglebn-cannot-connect-wifi

器件型号:BEAGLEBN

工具/软件:Linux

您好、社区!

我按照文档快速入门指南(HAP AV7L)中的说明进行操作。 步骤"启用 Wifi"时出现问题我尝试连接到 Wifi (在 wpa_supplicant.conf 上设置)、但它始终会抱怨"无法读取接口 wlan0标志:无此类设备"

P/S:我使用的是 BeagleBone Black 板

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

    您好、儿子、

    您使用的是哪个处理器 SDK 版本? 已成功加载./load_wlcore.sh 脚本"wl18xx"和"wlcore_SDIO"模块。 您的 BBB 上是否连接了物理 WiLink8设备?

    此致、
    Kemal

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Kemal!
    我使用的是"PROCESSOR-SDK-LINUX-AM335X 03_02_00_05"(64位二进制文件)
    我有 TP-link USB Wifi 适配器、但我的 Beagle Bone 板无法识别它。
    顺便说一下:如何做到这一点:"让./load_wlcore.sh 脚本成功加载了指令中的"wl18xx"和"wlcore_SDIO"模块不包含此步骤

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

    连接 TP-link USB Wifi 适配器时、您能否发布从 BBB 控制台执行的 lsusb 命令的输出?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Kemal!
    结果如下(我使用的是 TP-Link Wifi USB WN725N)

    root@AM335x-EVM:~μ s# lsusb
    总线001设备002:ID 0dda:8179 Realtek Semiconductor Corp. RTL8188EUS 802.11n 无线网络适配器
    总线001器件001:ID 1d6b:0002 Linux Foundation
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请参阅 帖子。 对于 BBB、将  tisdk_am57xx-EVM_defconfig 替换为  tisdk_AM335x-EVM_defconfig、 将 am57xx-EVM-reva3.dtb 替换为  AM335x-bonebblack.dtb

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    你好,Kemal!
    我正在关注您的附加链接、在步骤(8)中遇到问题、找不到文件"am57xx-EVM-reva3.dtb"、我认为我的 SDK 支持处理器 AM335x、因此我尝试找到文件"am335x-EVM-reva3.dtb"、但它也不可用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    查找适用于 BBB 的 AM335x-bonebblack.dTB (BeagleBone Black)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我找到了。
    顺便说一下、在"sudo scp"命令上、我看到路径"/media/ /boot/"或"/media/ /rootfs/boot /"、当我使用软件 WinSCP 时、尝试进入 SD 卡文件夹、但我只看到 media/ram、而不是其他可用文件夹
    P/S:我将"AM335x-EVM-Linux-03.02.00.05.img"复制到 SD 卡中、它是否会影响此步骤?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    只需将 SD 卡连接到主机并将新文件传输到 SD 卡即可。 您可以使用任何要执行此 CP、scp、rsync、dd 的软件、也可以使用 GUI 工具 Ctrl+C、Ctrl+V

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    路径"/media/ /boot/"和"/media/ /rootfs/boot、我必须复制到这些路径、或者我能否在 SD 卡上创建自定义文件夹并复制到该文件夹
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您使用的是哪个操作系统版本?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SD 卡上的操作系统:AM335x-EVM-Linux-03.02.00.05.img (Arago)
    我从以下链接下载了: software-dl.ti.com/.../am335x-evm-linux-03.02.00.05.img.zip
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    没错。 首先完成 步骤 并创建 SD 卡。 您的 SD 卡上将有2个分区、然后将具有 TP-link USB Wifi 适配器支持 的新生成的内核及其模块复制到这两个分区中。

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

    你好,Kemal!
    我按照说明创建 SD 卡、然后在 SD 卡"/media/上创建这些自定义文件夹 =root/boot"、"/media/ =root/rootfs/boot"和"/media/ =root/rootfs/lib/模块"

    在步骤"在 SD 卡的适当位置复制所需的 DTB、内核和模块"中、我使用 Linux 主机系统通过命令将文件夹扫描到 SD 卡中

    - sudo scp -r board-support/linux-4.4.4.32.+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/zImage root@192.168 7.2:/media/root/boot
    - sudo scp -r board-support/linux-4.4.4.32.+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/zImage root@192.168 7.2:/media/root/rootfs/boot
    - sudo scp -r board-support/linux-4.4.4.32.+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/dts/AM335x-bonebrobly.dtb root@192.168 7.2:/media/root/boot
    - sudo scp -r board-support/linux-4.4.4.32.+gitAUTOINC+adde2ca9f8-gadde2ca9f8/arch/arm/boot/dts/AM335x-bonebrobly.dtb root@192.168 7.2:/media/root/rootfs/boot
    - sudo scp -r targetNFS/lib/modules/4.4.3.32-gadde2ca9f8 root@192.168 7.2:/media/root/rootfs/lib/modules

    但最后一个命令 scp 文件夹"4.4.32-gadde2ca9f8"需要很长时间才能进入 SD 卡。 我应该将整个文件夹"4.4.32-gadde2ca9f8"复制到 SD 卡中、还是可以复制文件夹"4.4.3.32-gadde2ca9f8"上的一些必要文件夹? (以及 Wifi 适配器的必要文件夹是什么?)

    对此,

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

    这两条路径"/media/ /boot/"和"/media/ /rootfs/"位于主机上。 它们是 SD 卡的两个分区。 将 SD 卡附加到主机上这两个分区将自动创建和装载、然后复制所需的文件。 请参阅 targetNFS 目录层次结构、SD 卡和 lib/modules/4.4.3.32-gadde2ca9f8上的结构应该相同。

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

    你好,Kemal!

    在我的主机上只显示"boot"文件夹、我看不到文件夹"rootfs"。

    我尝试在主机上创建自定义文件夹"rootfs"并使用命令"sudo scp -r." 若要复制、但当我在 Beagle Bone 上执行命令"root@am57xx-evm:~# modprobe rtl8192cu"时、它不起作用、并且显示"modprobe:fatal:module rtl8192cu"(modprobe:fatal:module rtl8192cu not found in directory /lib/modules/4.4.32-gadde2ca9f8)

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    为什么您的电路板名称是"root@am57xx-evm"、它应该是 BBB 的"root@AM335x-evm"?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我的打字错误
    命令"root@AM335x-evm:~ modprobe rtl8192cu"
    显示:"modprobe:fatal:module rtl8192cu not found in directory /lib/modules/4.4.32-gadde2ca9f8 (modprobe:fatal:module rtl8192cu 未在目录中找到)"、并且无法在主机上看到文件夹 rootfs
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    是否可以发布此命令的输出?
    LS -LR /lib/modules/4.4.32-gadde2ca9f8
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../New-Text-Document.txt

    以下是命令结果:"root@AM335x-evm:~# ls -lr /lib/modules/4.4.32-gadde2ca9f8

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

    /lib/modules/4.4.32-gadde2ca9f8目录中没有 rtl8192cu.ko。 请修改您到目前为止已经完成的步骤。 您可能跳过了一些内容。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我将检查该步骤
    主机上的文件夹"rootfs"如何?我找不到它
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    主机上的"rootfs"是 SD 卡的第二个分区。

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

    你好,Kemal!

    我找到了"rootfs"文件夹。 现在、我始终将 SD 卡连接到 Beagle Bone 板上、然后将 BB 板连接到主机系统、现在我将 SD 卡连接到读卡器上、然后直接连接到主机系统、最后会显示文件夹"boot"和"rootfs"。 我将颈项文件夹复制到 SD 卡中。

    但是、当我在 BB 板上运行文件"/usr/share/wl18xx/sta_start.sh 时、它仍然不起作用。

    以下是运行文件"/usr/share/wl18xx/sta_start.sh 时的结果

    "已成功初始化 wpa_supplicant
    无法读取接口 wlan0标志:无此类设备
    nl80211:驱动程序不支持身份验证/关联或连接命令
    nl80211:deinit ifname=wlan0 disabled_11b_RAites=0
    无法读取接口 wlan0标志:无此类设备
    wlan0:无法初始化驱动程序接口"

    以下是我执行命令"modprobe rtl8192cu"时的解包  

    "[44.167335] usbcore:注册的新接口驱动程序 rtl8192cu
    root@AM335x-EVM:~#[44.196148] cfg80211:全球监管领域已更新:
    [44.201346] cfg80211:DFS 主设备区域:取消设置
    [44.208372] cfg80211:(start_freq - end_freq @带宽)、(max_antenna_gain、max_EIRP)、(dfs_cac_time)
    [44.218307] cfg80211:(2402000 KHz - 2472000 KHz @ 40000 KHz)、(N/A、2000 MBM)、(N/A)
    [44.231276] cfg80211:(2457000 KHz - 2482000 KHz @ 40000 KHz)、(N/A、2000 MBM)、(N/A)
    [44.241343] cfg80211:(2474000 KHz - 2494000 KHz @ 20000 KHz)、(N/A、2000 MBM)、(N/A)
    [44.251769] cfg80211:(5170000 KHz - 5250000 KHz @ 80000 KHz、160000 KHz 自动)、(N/A、2000 MBM)、(N/A)
    [44.263572] cfg80211:(5250000 KHz - 5330000 KHz @ 80000 KHz、160000 KHz 自动)、(N/A、2000 MBM)、(0s)
    [44.273210] cfg80211:(5490000 KHz - 5730000 KHz @ 160000 KHz)、(N/A、2000 MBM)、(0s)
    [44.281340] cfg80211:(5735000 KHz - 5835000 KHz @ 80000 KHz)、(N/A、2000 MBM)、(N/A)
    [44.293677] cfg80211:(57240000 KHz - 63720000 KHz @ 2160000 KHz)、(N/A、0 MBM)、(N/A)"

    P/S:我在 BB 板上插入了 TP Link USB Wifi 适配器


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

    是否可以发布 ifconfig -a 命令的输出?

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

    你好,Kemal!

    我的项目非常紧迫、我没有足够的时间来研究 Wifi 选项、因此我更改为使用以太网选项、并且它可以正常工作

    感谢您的支持、这是一个非常有知识的基础!

    最恰当的考虑