Обновление wpa_supplicant до версии 2.6 вручную в Ubuntu 17.10

Обновление wpa_supplicant до версии 2.6 вручную в Ubuntu 17.10

Я пытаюсь найти простую подробную инструкцию по обновлению 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

Связанный контент