我正试图在我的WiFi (基于96 board STM32MP157)板上建立Avenger96连接。目标是在引导期间自动设置WiFi连接,这样就不需要在每次启动之后手动配置WiFi。
我所采取的步骤:
network部分,如下所示:poky/meta/recipes-connectivity/wpa-supplicant/wpa-supplicant:psk=bcc0f1e055c895febe6f4766e90a7972334b2dac4dda015876a185a8bd577a04 } ctrl_interface_group=0 update_config=1 network={ ssid="WiFi“#psk="xxxx”
我使用wpa_passphrase生成psk,这是一个命令行工具,它生成wpa_supplicant所需的最小配置如下:
$ wpa_passphrase WiFi xxxx/meta/recipes-core/initscripts/initscripts-1.0/setup-wifi.sh上创建了一个自定义脚本“set-wifi.sh”:如果配置wlan0 10.233.174.16 #设置静态IP地址,则应该是唯一的wpa_passphrase WiFi xxxx> /etc/wpa_supplicant.conf路由添加默认gw 10.233.174.254 #路由器IP地址wpa_supplicant -B -i wlan0 -c /etc/wpa_supplicant.conf回送“nameserver 8.8.8”>> /etc/conv.conf echo“nameserver 10.233.174.254”>> /etc/conv.conf: exit 0
/meta/recipes-core/initscripts/initscripts-1.0.bb编辑了"initscript bitbake食谱“,其中包含了”set-wifi.sh“,并在构建后将其安装在/etc/initscripts目录中。file://setup-wifi.sh \“do_install () { -m 0755 ${WORKDIR}/-m-wifi.sh ${D}${sysconfdir}/init.d update-rc.d -r ${D} -m-wifi.sh start 99 2 3 4 5.} MASKED_SCRIPTS =”\ setup-wifi \ "
build/local.conf文件中包含了IMAGE_INSTALL_append = " wpa-supplicant iw dhcp-client"和CORE_IMAGE_EXTRA_INSTALL += " packagegroup-base-wifi kernel-modules"。还有,DISTRO_FEATURES_append = " wifi"在我的定制食谱中。接下来,运行bitbake并使用映像引导板.但是,在引导WiFi时没有配置,当我尝试手动连接它时,我会得到以下错误:
unknown global field 'passphrase must be 8..63 characters'当我使用# iw dev wlan0 link检查连接时,它会显示"Not“。
有谁能让我知道我在这里错过了什么,以及如何解决这个问题?你的帮助将不胜感激。
提前感谢!
我正在使用Ubuntu20.04和分支作为构建系统。
发布于 2022-01-05 04:09:59
错误unknown global field 'passphrase must be 8..63 characters'令人困惑。
如果密码短语是正确的,那么我认为某些配置文件包含完全相同的字符串passphrase must be 8..63 characters,而不是一些有用的值,因此出现了错误unknown global field 'passphrase must be 8..63 characters。
可以使用grep -rn "characters" /etc/搜索和验证相同的字符串,并从包含passphrase must be 8..63 characters的配置文件中删除字符串。
https://stackoverflow.com/questions/70572088
复制相似问题