Atualizando wpa_supplicant para 2.6 manualmente no Ubuntu 17.10

Atualizando wpa_supplicant para 2.6 manualmente no Ubuntu 17.10

Tenho tentado encontrar instruções detalhadas e fáceis sobre como atualizar o wpa_supplicant usando um script ou algo assim, ou manualmente. Atualmente estou executando a versão 2.4, que apresenta alguns problemas com meu driver sem fio específico. Para ser mais preciso, o wifi se desconecta em 1 minuto com este seguinte erro no dmesg:crc RXD_W3_CIPHER_ERROR. Pelo que descobri, pode ser porque a versão 2.4 não aceita certificados CA ... E espero que atualizar para a versão 2.6 ou fazer o downgrade para a 2.3 resolva o problema. O problema é que, como sou novato no Ubuntu, não consigo encontrar uma maneira de atualizar ou fazer downgrade do wpa_supplicant sozinho. Eu tentei algumas instruções na web, mas elas não funcionaram. Espero que alguém saiba como fazer isso.

Responder1

Se você deseja atualizar seu wpa_supplicant da versão atual para 2.6, consulte o link abaixo....

As instruções fornecidas neste link são para o Ubuntu 16.04, mas eu também tentei no Ubuntu 17.10 e até agora nenhum problema surgiu. Ainda experimente-os por sua própria conta e risco.

não serei responsável por quaisquer efeitos negativos (embora esse não seja o meu caso. Funcionou bem, sem nenhum erro).

se você for experimentá-los ... sugiro que você use 'sudo -s' e faça login como usuário root. mais tarde, será útil quando você executar 'cd /tmp', que está no diretório raiz. caso contrário, o diretório de erro não foi encontrado.

link :http://www.linuxtopic.com/2017/08/compile-wpasupplicant-ubuntu.html

Editar:

Adicionei abaixo as informações necessárias também disponíveis no link acima para uso de qualquer pessoa, caso o link não funcione mais....

1)É necessário instalar algumas dependências exigidas pelo 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)Em seguida, vá para o diretório raiz e vá para a pasta tmp

cd /

cd tmp

3)Baixe o pacote fonte wpa_supplicant

wget https://w1.fi/releases/wpa_supplicant-2.6.tar.gz wpa_supplicant2.6.tar.gz

4)Extraia wpa_supplicant2.6.tar.gz

sudo tar xvf  wpa_supplicant2.6.tar.gz

se este comando retornar um erro, certifique-se de que o nome do arquivo tar baixado e o nome no comando sejam iguais. se o nome do arquivo tar baixado for diferente do nome do arquivo no comando, não será possível extrair o arquivo.

5)Vá para a pasta wpa_supplicant extraída.

cd wpa_supplicant2.6

Novamente, se retornar um erro, verifique se o nome da pasta está correto.

6)Crie um arquivo de configuração de compilação que deve funcionar para configurações WiFi padrão executando o seguinte comando.

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)Se você usar o WPA Supplicant com NetworkManager 1.8.0, adicione as seguintes opções à configuração de compilação do WPA Supplicant (OPCIONAL)

cat >> wpa_supplicant/.config << "EOF"
CONFIG_CTRL_IFACE_DBUS=y
CONFIG_CTRL_IFACE_DBUS_NEW=y
CONFIG_CTRL_IFACE_DBUS_INTRO=y
EOF

8)Compilar e criar pacote

cd wpa_supplicant

make

9)Instale Wpa_supplicant e crie o pacote wpa_supplicant 2.6

checkinstall

Este comando continuará com a instalação e observará que o usuário deverá pressionar ENTER em vários locais para prosseguir com a instalação.

10)Finalmente o pacote criado verifica o mesmo diretório e verifica a versão wpa_supplicant

ls wpa-supplicant* 

wpa_supplicant -v

Feito! se tudo correu bem deve retornar isso, a versão wpa_supplicant é 2.6

informação relacionada