使用 Node.js 在 Raspberry Pi 中将 wifi 凭据更新为 wpa_supplicant.conf

Updating wifi credentials to wpa_supplicant.conf in Rasberry Pi using Node.js

我正在尝试通过蓝牙向 raspberry pi 提供 wifi 详细信息。

我们正在将 wifi 凭据添加到 /etc/wpa_supplicant/wpa_supplicant.conf 文件。

获得凭据后,我将使用 nodejs 使用 fs.write() 更新 wifi 凭据。我正在完全覆盖文件。我在文件中提供了所有需要的详细信息。

但我收到以下错误:

wpa_supplicant: /sbin/wpa_supplicant daemon failed to start
run-parts: /etc/network/if-pre-up.d/wpasupplicant exited with return code 1
Failed to bring up wlan0.

但是在 nano/vim 中打开文件时,我看到文件写入正确。我错过了什么吗?我猜这可能是我写作的格式。

我还有一个问题: 如果我继续在文件中附加 wifi 凭据而不是覆盖它,会发生什么情况?

非常感谢任何帮助?

我们发现了无法提供 wifi 详细信息的问题。原因是我们没有正确写入文件。创建网络变量时,我们添加了一个 space.

导致配置错误:

network={
        ssid ="WifiName"
        psk ="password"
}

正确配置:

network={
        ssid="WifiName"
        psk="password"
}