ここでは,本稿を執筆現在において最新のRaspbianOSであるBusterにおけるEAPもしくはPEAPの不具合について述べています.Busterでは,EAPもしくはPEAPで無線通信をしようとすると,正しく動作しないようです.その対策方法をここに示しておきます.行うことを端的に言えば,wpasupplicantのダウングレードです.まずは以下のようにwpa_supplicantを削除します.
sudo apt-get remove wpasupplicant
次に,古いwpasupplicantをStretch(ひとつ前のOSバージョン)から取得するため,アプリを取ってくるリストを修正します.修正するファイルは/etc/apt/sources.listです.現状では以下のようになっています.
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
これを次のように変更します.
deb http://raspbian.raspberrypi.org/raspbian/ stretch main contrib non-free rpi
次に古いバージョンのwpasupplicantを取得します.そのために以下に示すコマンドを実行します.
sudo apt-get update sudo apt-get install wpasupplicant
こののち,他のアプリを更新するため,元のBusterからアプリを取ってくるようにリストを再修正します.修正するファイルは先ほどと同様に/etc/apt/sources.listです.
deb http://raspbian.raspberrypi.org/raspbian/ buster main contrib non-free rpi
一応,アップデートしておきます.
sudo apt-get update
以上でうまく動作するようになると思います.繰り返しますが,これは暫定的なことであり,そのうち,Busterもしくはその後続のOSのwpasupplicantではこのエラーが修正されるものと思われます.もし,EAPを使って通信ができないときには上記のことを行ってみてはいかがでしょうか.