以前、Raspberry Piを無線LAN接続する設定をしていたのですが、しばらく使わないうちにRaspberry Piに設定したユーザIDやパスワードを忘れてしまい、MacBookからssh接続ができなくなってしまいましたので、朝から以前の作業ログを見ながら再インストール作業を行いました。
一度やったことなので、順調に作業が進むかと思ったのですが、無線LANの設定で躓きました。無線LAN接続設定についての解説記事の中には、以下のように wpa_supplicant.conf の末尾にESSIDとパスフレーズを追加するような記述が見られるのですが、
# wpa_passphrase (ESSID) "(パスフレーズ)" >> /etc/wpa_supplicant/wpa_supplicant.conf
このあと、
[root@alarmpi ~]# wpa_supplicant -B -Dwext -iwlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf
を実行すると以下のようなエラーが表示されます。
Successfully initialized wpa_supplicant Line 994: unknown EAP method 'SIM' You may need to add support for this EAP method during wpa_supplicant build time configuration. See README for more information. Line 994: failed to parse eap 'SIM'. Line 997: failed to parse network block. Line 1004: unknown EAP method 'PSK' You may need to add support for this EAP method during wpa_supplicant build time configuration. See README for more information. Line 1004: failed to parse eap 'PSK'. Line 1008: failed to parse network block. Line 1040: unknown EAP method 'IKEV2' You may need to add support for this EAP method during wpa_supplicant build time configuration. See README for more information. Line 1040: failed to parse eap 'IKEV2'. Line 1043: failed to parse network block. Line 1049: unknown EAP method 'FAST' You may need to add support for this EAP method during wpa_supplicant build time configuration. See README for more information. Line 1049: failed to parse eap 'FAST'. Line 1055: failed to parse network block. Line 1060: unknown EAP method 'FAST' You may need to add support for this EAP method during wpa_supplicant build time configuration. See README for more information. Line 1060: failed to parse eap 'FAST'. Line 1066: failed to parse network block. Failed to read or parse configuration '/etc/wpa_supplicant/wpa_supplicant.conf'.
wpa_supplicant.conf を見てみると、もともと記述されているところでエラーが出ているようでした。結局、以下のように、サンプルのnetwork設定を削除して、自宅の情報を書き込んだ wpa_supplicant.conf を作成することで無事、無線LANで接続できる環境が整いました。
wpa_supplicant.conf
[root@alarmpi wpa_supplicant]# cat wpa_supplicant.conf | grep -v '^#' | grep -v '^$' ctrl_interface=/var/run/wpa_supplicant eapol_version=1 ap_scan=1 fast_reauth=1 network={ ssid="家のESSID" proto=RSN key_mgmt=WPA-PSK pairwise=CCMP TKIP group=CCMP TKIP psk="家用のKEY" }