「Could not communicate with wpa_supplicant」というエラーが発生します。

質問

SDカードにwpa_supplicant.confを作成してラズパイを起動しましたが、WiFiへの接続が行われず、IPアドレスが確認できませんでした。
そこで、sudo raspi-configからWiFiの設定を試みましたが、「Could not communicate with wpa_supplicant」というエラーが表示されて設定できませんでした。

回答

作成したwpa_supplicant.confに記入漏れや誤記があるかもしれません。ラズパイのターミナルで下記のコマンドを実行し、wpa_supplicant.confの内容を確認してください。

sudo /etc/wpa_supplicant/wpa_supplicant.conf

また、wpa_supplicantのプログラムをターミナルから直接実行することで、出力内容からエラーの判断ができる可能性があります。ファイル内容に問題がないように見える場合、以下の2つのコマンドを実行してみてください。

既存のwpa_supplicantの停止:
sudo killall wpa_supplicant

WiFiプログラムの立ち上げ:
sudo wpa_supplicant -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0

2つ目のコマンドを実行した際にエラーが出力されている場合は、その内容から対応方法を調べてみましょう。

どうしても直らないときはOSを書き込み直し、wpa_supplicant.confをSDカードに作成せずにラズパイを起動します。そして sudo raspi-config でWiFi設定することで、wpa_supplicant.confの作成をRaspberry Piに任せることができます。