
スクリプトなどを使用して、または手動で wpa_supplicant をアップグレードする方法について、簡単で詳細な手順を見つけようとしています。現在、2.4 バージョンを実行していますが、特定のワイヤレス ドライバーに問題があります。より正確に言うと、wifi は 1 分以内に切断され、dmesg に次のエラーが表示されます。RXD_W3_CIPHER_ERROR のエラー私が調べた限りでは、2.4 バージョンが CA 証明書を受け入れないことが原因かもしれません... 2.6 バージョンにアップグレードするか、2.3 バージョンにダウングレードすれば問題が解決すると思います。問題は、私が Ubuntu 初心者なので、wpa_supplicant を自分でアップグレードまたはダウングレードする方法が見つからないことです。Web でいくつかの手順を試しましたが、うまくいきませんでした。誰かがやり方を知っているといいのですが。
答え1
wpa_supplicant を現在のバージョンから 2.6 にアップグレードする場合は、以下のリンクを参照してください。
このリンクに記載されている手順は Ubuntu 16.04 用ですが、Ubuntu 17.10 でも試してみましたが、今のところ問題は発生していません。それでも、自己責任で試してください。
いかなる悪影響についても責任を負いません。(ただし、私の場合はそうではありません。エラーはまったくなく正常に動作しました)。
これらを試す場合は、「sudo -s」を使用して root ユーザーとしてログインすることをお勧めします。その後、ルート ディレクトリにある「cd /tmp」を実行するときに役立ちます。そうしないと、ディレクトリが見つからないというエラーが発生します。
リンク :http://www.linuxtopic.com/2017/08/compile-wpasupplicant-ubuntu.html
編集:
リンクが機能しなくなった場合に備えて、誰でも使用できるように、上記のリンクでも入手可能な必要な情報を以下に追加しました。
1)wpa_supplicant に必要ないくつかの依存関係をインストールする必要があります
sudo apt install libssl-dev build-essential checkinstall pkg-config
sudo apt install dbus libdbus-1-dev libdbus-glib-1-2 libdbus-glib-1-dev libreadline-dev libncurses5-dev
sudo apt install libnl-genl-3-dev libnl-3-dev
2)次にルートディレクトリに移動し、tmpフォルダに移動します
cd /
cd tmp
3)wpa_supplicant ソースパッケージをダウンロード
wget https://w1.fi/releases/wpa_supplicant-2.6.tar.gz wpa_supplicant2.6.tar.gz
4)wpa_supplicant2.6.tar.gzを解凍する
sudo tar xvf wpa_supplicant2.6.tar.gz
このコマンドがエラーを返す場合は、ダウンロードした tar ファイルの名前とコマンド内の名前が同じであることを確認してください。ダウンロードした tar ファイルの名前がコマンド内のファイル名と異なる場合、ファイルを抽出できません。
5)抽出した wpa_supplicant フォルダーに移動します。
cd wpa_supplicant2.6
再度エラーが返された場合は、フォルダー名が正しいかどうかを確認してください。
6)次のコマンドを実行して、標準の WiFi セットアップで機能するビルド構成ファイルを作成します。
cat > wpa_supplicant/.config << "EOF"
CONFIG_BACKEND=file
CONFIG_CTRL_IFACE=y
CONFIG_DEBUG_FILE=y
CONFIG_DEBUG_SYSLOG=y
CONFIG_DEBUG_SYSLOG_FACILITY=LOG_DAEMON
CONFIG_DRIVER_NL80211=y
CONFIG_DRIVER_WEXT=y
CONFIG_DRIVER_WIRED=y
CONFIG_EAP_GTC=y
CONFIG_EAP_LEAP=y
CONFIG_EAP_MD5=y
CONFIG_EAP_MSCHAPV2=y
CONFIG_EAP_OTP=y
CONFIG_EAP_PEAP=y
CONFIG_EAP_TLS=y
CONFIG_EAP_TTLS=y
CONFIG_IEEE8021X_EAPOL=y
CONFIG_IPV6=y
CONFIG_LIBNL32=y
CONFIG_PEERKEY=y
CONFIG_PKCS12=y
CONFIG_READLINE=y
CONFIG_SMARTCARD=y
CONFIG_WPS=y
CFLAGS += -I/usr/include/libnl3
EOF
7)NetworkManager 1.8.0でWPAサプリカントを使用する場合は、WPAサプリカントのビルド構成に次のオプションを追加します(オプション)
cat >> wpa_supplicant/.config << "EOF"
CONFIG_CTRL_IFACE_DBUS=y
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_CTRL_IFACE_DBUS_INTRO=y
EOF
8)コンパイルしてパッケージを作成する
cd wpa_supplicant
make
9)Wpa_supplicant をインストールし、wpa_supplicant 2.6 パッケージを作成します。
checkinstall
このコマンドはインストールを続行し、インストールを続行するにはユーザーがいくつかの場所で Enter キーを押す必要があることを記録します。
10)最後にパッケージが作成され、同じディレクトリとwpa_supplicantのバージョンがチェックされます。
ls wpa-supplicant*
wpa_supplicant -v
完了です。すべてが順調に進んだ場合は、wpa_supplicant のバージョンが 2.6 であると返されるはずです。