Обновление учетных данных Wi-Fi до wpa_supplicant.conf в Rasberry Pi с использованием Node.js

Я пытаюсь предоставить информацию о Wi-Fi для raspberry pi через Bluetooth.

Мы добавляем учетные данные Wi-Fi в файл /etc/wpa_supplicant/wpa_supplicant.conf.

Как только я получаю учетные данные, я использую nodejs для обновления учетных данных Wi-Fi с помощью fs.write(). Я полностью перезаписываю файл. Я предоставляю все детали, необходимые в файле.

Но я получаю следующую ошибку:

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, я вижу, что файл записывается правильно. Я что-то упускаю? Я предполагаю, что это может быть формат, в котором я пишу.

У меня есть другой вопрос: что произойдет, если я продолжу добавлять файл с учетными данными Wi-Fi вместо того, чтобы перезаписывать его?

Любая помощь приветствуется?


person tharun    schedule 05.01.2018    source источник


Ответы (1)


Мы обнаружили проблему, из-за которой мы не смогли предоставить информацию о Wi-Fi. Причина в том, что мы неправильно записывали файл. При создании сетевой переменной мы добавляли пробел.

Ошибка, вызывающая conf:

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

Правильная конфа:

network={
        ssid="WifiName"
        psk="password"
}
person tharun    schedule 23.02.2018