
我一直在嘗試找到有關如何使用腳本或其他方式或手動升級 wpa_supplicant 的簡單詳細說明。我目前運行的是 2.4 版本,它與我的特定無線驅動程式確實存在一些問題。更準確地說,wifi 在 1 分鐘內斷開,dmesg 中出現以下錯誤:CRC RXD_W3_CIPHER_ERROR。據我發現,這可能是因為 2.4 版本不接受任何 ca 憑證...希望升級到 2.6 版本,或降級到 2.3 版本可以解決問題。問題是,由於我是 Ubuntu 的新手,我無法真正找到自己升級或降級 wpa_supplicant 的方法。我嘗試了網上的一些說明,但沒有用。希望有人知道該怎麼做。
答案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)如果您將 WPA 請求者與 NetworkManager 1.8.0 一起使用,請將下列選項新增至 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