ここでは,本稿を執筆現在において最新の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を使って通信ができないときには上記のことを行ってみてはいかがでしょうか.