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



我正在尝试通过蓝牙为树莓派提供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详细信息的问题。原因是我们没有正确写入文件。创建网络变量时,我们添加了一个空格。

导致 conf 的错误:

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

正确的配置:

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

最新更新