gpt4 book ai didi

ubuntu - 启动时自动连接的 Yocto WiFi 配置

转载 作者:行者123 更新时间:2023-12-04 18:48:17 24 4
gpt4 key购买 nike

我正在尝试在我的 Avenger96(基于 96Boards STM32MP157)板上建立 WiFi 连接。目标是在启动时自动设置 WiFi 连接,这样每次启动后无需手动配置 WiFi。
我已经完成的步骤:

  • 已添加 network wpa_supplicant.conf-sane 中的部分如下所示:poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant :
    ctrl_interface_group=0
    update_config=1

    network={
    ssid="WiFi"
    #psk="xxxx"
    psk=bcc0f1e055c895febe6f4766e90a7972334b2dac4dda015876a185a8bd577a04
    }


  • 我使用 wpa_passphrase 生成了 psk ,一个命令行工具,它生成 wpa_supplicant 所需的最小配置:
    $ wpa_passphrase WiFi xxxx
  • 用于初始化 wpa_supplicant 并在启动时配置 WiFi 的脚本。我在以下路径创建了一个自定义脚本“setup-wifi.sh”/meta/recipes-core/initscripts/initscripts-1.0/setup-wifi.sh :
    ifconfig wlan0 10.233.174.16   #Set the static IP address, should be unique
    wpa_passphrase WiFi xxxx> /etc/wpa_supplicant.conf
    route add default gw 10.233.174.254 #Router IP address
    wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf
    echo “nameserver 8.8.8.8” >> /etc/resolv.conf
    echo “nameserver 10.233.174.254” >> /etc/resolv.conf
    : exit 0

  • /meta/recipes-core/initscripts/initscripts-1.0.bb 编辑了“initscript bitbake 配方”包含“setup-wifi.sh”并将其安装在/etc/initscripts中构建后的目录。
    file://setup-wifi.sh \
    "
    do_install () {
    install -m 0755 ${WORKDIR}/setup-wifi.sh ${D}${sysconfdir}/init.d

    update-rc.d -r ${D} setup-wifi.sh start 99 2 3 4 5 .
    }

    MASKED_SCRIPTS = " \
    setup-wifi \
    "

  • 包括IMAGE_INSTALL_append = " wpa-supplicant iw dhcp-client"CORE_IMAGE_EXTRA_INSTALL += " packagegroup-base-wifi kernel-modules"build/local.conf文件。另外,DISTRO_FEATURES_append = " wifi"在我的自定义食谱中。接下来,运行 bitbake并使用图像启动板。

  • 但是,在启动时未配置 WiFi,当我尝试手动连接时,出现以下错误:
    unknown global field 'passphrase must be 8..63 characters'
    当我使用 # iw dev wlan0 link 检查连接时,它显示“未连接”。
    谁能让我知道我在这里缺少什么以及如何解决这个问题?您的帮助将不胜感激。
    提前致谢!
    P.S:我使用 Ubuntu 20.04 和 Yocto Dunfell 分支作为构建系统。

    最佳答案

    错误 unknown global field 'passphrase must be 8..63 characters'令人困惑。
    如果密码正确,那么我认为某些配置文件包含完全相同的字符串 passphrase must be 8..63 characters而不是一些有用的值(value),因此错误unknown global field 'passphrase must be 8..63 characters .
    您可以使用 grep -rn "characters" /etc/ 进行搜索和验证。并从包含 passphrase must be 8..63 characters 的配置文件中删除字符串.

    关于ubuntu - 启动时自动连接的 Yocto WiFi 配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70572088/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com