
Я пытаюсь найти простую подробную инструкцию по обновлению wpa_supplicant либо с помощью скрипта или чего-то еще, либо вручную. В настоящее время я работаю с версией 2.4, в которой есть некоторые проблемы с моим конкретным беспроводным драйвером. Если быть точнее, то Wi-Fi отключается через 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 Supplicant с NetworkManager 1.8.0, добавьте следующие параметры в конфигурацию сборки WPA Supplicant (НЕОБЯЗАТЕЛЬНО)
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