RasPi 3 - wlan0 não associado

12

Eu tenho dois RasPi3, ambos na Jessie mais recente e atualizados e atualizados. O problema é que os dois Pis podem ver redes, mas não estão se conectando a elas.

sudo iwlist wlan0 scan

Dá-me várias redes, incluindo a que eu quero conectar. Digitar as credenciais e a autenticação no arquivo wpa_supplicant.conf não funciona. Então instalei o xrdp no Pis para ver se é possível uma conexão. Novamente, vejo as redes disponíveis, incluindo a que eu quero conectar. Clico, digito a chave solicitada e nada acontece. Depois, um mouseover no botão de redes no canto superior direito mostra "wlan0 não associado".

sudo ifup wlan0

diz-me que a interface wlan0 já está configurada. Faz sentido. O firmware mais recente para o chip WiFi na placa está instalado.

Quando eu configurei os Pis, eles se conectaram sem problemas. Mesmo para a mesma rede como deveriam agora. Entretanto, nada mudou.

O que posso tentar?

EDIT: Acabei de testar para conectar ao meu telefone usando o hotspot móvel. Não tem problema nenhum ... fica confuso.

BallerNacken
fonte
Você já tentou a Fundação Guidelines (choque horror!) Raspberrypi.org/documentation/configuration/wireless/README.md
Milliways
2
Eles são inúteis porque me dizem o que acabei de descrever e não posso wpa_guimais usar nos novos lançamentos raspbian jessie.
precisa saber é o seguinte
2
Depois, há sempre o lado sombrio . Presumindo que você tenha um correto wpa_supplicant.conf, na verdade são necessários apenas dois ou três comandos para se conectar manualmente, - ip link set wlan0 up(talvez supérfluo) wpa_supplicant ..., e dhclient.... Isso pode torná-lo mais fácil de descobrir o que está errado, mas primeiro você tem que desativar a configuração automática, dhcpcd, etc. .
goldilocks
1
Sim, usando um dongle WiFi em vez do Wi-Fi integrado. Desativou o Wi-Fi integrado usando uma lista negra. Funciona perfeitamente bem. Mas não conseguiu encontrar o motivo pelo qual não estava funcionando normalmente.
BallerNacken
1
A resposta @goldilocks funciona como um encanto no meu Pi3. ip link set wlan0 up.
IgorGanapolsky

Respostas:

6

Trabalhar com wpa_supplicantalguns roteadores e redes pode ser bastante complicado e difícil de diagnosticar. Usando o método a seguir, tenho uma taxa de sucesso de 100%.
Primeiro para confirmar que sua rede está disponível e tente (apenas o SSID é suficiente):

  iwlist wlan0 scan | grep SSID

Em seguida, crie uma entrada de credencial de rede para supplicant:

wpa_passphrase "<ssid>" "<password>" >> /etc/wpa_supplicant/wpa_supplicant.conf

Nota ssid (e senha) diferenciam maiúsculas de minúsculas.

Isso criará um PSK de 64 caracteres da seguinte maneira:

network={
        ssid="ssid"
        #psk="password"
        psk=44116ea881531996d8a23af58b376d70f196057429c258f529577a26e727ec1b
}

Você pode editar o seu .conf para remover (ou '#' comentar) a rede substituída.

Essa definição de rede será suficiente para associar / registrar. Você não precisa dos parâmetros usuais, como:

proto=WPA WPA2
pairwise=CCMP TKIP
group=CCMP TKIP
key_mgmt=WPA-PSK WPA-EAP

Se isso não estiver funcionando, você pode depurá-lo supplicantem execução no modo de depuração, ser um leitor rápido ou usar ^S/ ^Qno console para pausar:

wpa_supplicant -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf -B -D

Se wpa_supplicantestiver em execução, wlan0você receberá a mensagem:

Successfully initialized wpa_supplicant
ctrl_iface exists and seems to be in use - cannot override it
Delete '/var/run/wpa_supplicant/wlan0' manually if it is not used anymore
Failed to initialize control interface 'DIR=/var/run/wpa_supplicant GROUP=netdev'.
You may have another wpa_supplicant process already running or the file was
left by an unclean termination of wpa_supplicant in which case you will need
to manually remove this file before starting wpa_supplicant again.

Basta matar a versão em execução, neste exemplo é o processo '651' (segunda coluna, depois de 'root'):

> ps aux | grep supplicant
root       651  0.0  0.7   7244  3516 ?        Ss   15:20   0:00 /sbin/wpa_supplicant -s -B -P /run/wpa_supplicant.wlan0.pid -i wlan0 -D nl80211,wext -c /etc/wpa_supplicant/wpa_supplicant.conf
root      1651  0.0  0.4   4272  1844 pts/0    S+   16:35   0:00 /bin/grep --color supplicant
> kill 651

e tente novamente.

fcm
fonte
Olá, primeiro tentei com a rede WEP, portanto, no meu arquivo /etc/wpa_supplicant/wpa_supplicant.conf, havia uma configuração antiga do WEP (até eu reiniciei o RP3). Eu apaguei o antigo e funcionou.
tanaydin
você salvou minha vida tentando consertar isso de alguns dias, obrigado!
Teodor