Eu não sei os detalhes, mas isso resolveu o problema:
sudo apt-get update
sudo apt-get dist-upgrde
sudo apt-get autoremove
sudo apt-get autoclean
sudo iw reg set DE
sudo sed -i 's/=.*/=DE/' /etc/default/crda
Estou usando o seguinte comando para se conectar a qualquer rede wifi:
wpa_supplicant -c"/path/to/configfile" -Dwext -iwlp2s0
Este comando funcionou inúmeras vezes e também está funcionando agora. Mas não consigo mais me conectar ao hotspot do meu celular, a partir de alguns dias atrás. Meu laptop pode se conectar a qualquer rede wifi com o comando acima, por isso não deve haver nenhum problema com o comando ou o laptop. Outros dispositivos podem se conectar ao hotspot do telefone, portanto, não deve haver problemas com o telefone.
Esta é a saída de wpa_supplicant
quando se conecta com êxito a uma rede Wi-Fi:
$ sudo killall wpa_supplicant
$ sudo wpa_supplicant -c"./foo.conf" -Dwext -iwlp2s0
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
wlp2s0: Trying to associate with 00:1c:a8:f7:e8:4d (SSID='aea' freq=2462 MHz)
wlp2s0: Associated with 00:1c:a8:f7:e8:4d
wlp2s0: WPA: Key negotiation completed with 00:1c:a8:f7:e8:4d [PTK=CCMP GTK=CCMP]
wlp2s0: CTRL-EVENT-CONNECTED - Connection to 00:1c:a8:f7:e8:4d completed [id=0 id_str=]
... e esta é a tentativa de conexão malsucedida para o meu celular:
$ sudo killall wpa_supplicant
wpa_supplicant: no process found
$ sudo wpa_supplicant -c"./bar.conf" -Dwext -iwlp2s0
Successfully initialized wpa_supplicant
ioctl[SIOCSIWENCODEEXT]: Invalid argument
ioctl[SIOCSIWENCODEEXT]: Invalid argument
Portanto, não há informações úteis nas saídas. Como posso depurar o problema?
Eu não sei os detalhes, mas isso resolveu o problema:
sudo apt-get update
sudo apt-get dist-upgrde
sudo apt-get autoremove
sudo apt-get autoclean
sudo iw reg set DE
sudo sed -i 's/=.*/=DE/' /etc/default/crda