Si je spécifie un mot de passe incorrect lorsque je me connecte à un réseau WiFi, existe-t-il un moyen de détecter que la raison pour laquelle je ne peux pas me connecter est le mot de passe incorrect (plutôt que l'une des nombreuses autres raisons possibles pour lesquelles on ne peut pas se connecter).
Par exemple, j'ajoute un réseau mais je spécifie délibérément un mauvais mot de passe. Si je vérifie le statut, je vois simplement que c'est SCANNING
# wpa_cli add_network
Selected interface 'wlan0'
1
# wpa_cli set_network 1 ssid \"MyPlace\"
Selected interface 'wlan0'
OK
# wpa_cli set_network 1 psk \"SuperSecret\"
Selected interface 'wlan0'
OK
# wpa_cli select_network 1
Selected interface 'wlan0'
OK
# wpa_cli status
Selected interface 'wlan0'
wpa_state=SCANNING
p2p_device_address=fe:c2:de:37:93:11
address=fc:c2:de:37:93:11
Si j'écris un script pour exécuter wpa_cli status
Après avoir sélectionné le réseau, je vois qu'il passe par différentes phases :
SCANNING
ASSOCIATING
4WAY_HANDSHAKE
DISCONNECTED
SCANNING
Existe-t-il un moyen de savoir si la phase d'association/de prise de contact a échoué en raison d'un mot de passe incorrect ? Par exemple, l'événement de déconnexion signale-t-il une raison qui est stockée et que je peux ensuite interroger ?