- État Nouveau
- Pourcentage achevé
- Type Anomalie
- Catégorie LAN → WiFi
- Assignée à Personne
- Système d'exploitation Freebox V9 (Ultra)
- Sévérité Basse
- Priorité Très Basse
- Basée sur la version 4.12.2
- Due pour la version Non décidée
-
Échéance
Non décidée
- Votes
- Privée
Ouverte par nathan samani - 05/09/2026
Dernière modification par Thibaut Freebox - 07/09/2026
FS#41161 - Freebox Ultra V9 : échecs intermittents du handshake WPA/EAPOL avec une Nest Cam 3e génération
Bonjour,
Je rencontre un problème reproductible d’association Wi-Fi avec une Google Nest Cam intérieure filaire de 3e génération.
Configuration :
- Freebox Ultra V9
- Freebox OS 4.12.2
- Réseau utilisant initialement une configuration commune pour les bandes 2,4 GHz, 5 GHz et 6 GHz
- Google Nest Cam intérieure filaire, 3e génération
- Configuration réalisée depuis l’application Google Home
- Tests effectués avec un iPhone récent sous iOS bêta et avec un autre iPhone sous une version stable d’iOS
Symptômes :
La Nest Cam est détectée par Google Home et commence son appairage. Elle passe en mode association, puis la configuration échoue de manière intermittente avec différents messages :
- « Impossible de trouver l’appareil »
- « Impossible de se connecter au Wi-Fi »
- « Un problème est survenu »
Dans certains cas, la caméra apparaît brièvement comme connectée dans Freebox OS avec un excellent niveau de signal, mais Google Home indique malgré tout que la connexion Wi-Fi a échoué.
La caméra avait initialement réussi à être ajoutée, mais passait ensuite hors ligne. Après sa suppression de Google Home, il est devenu extrêmement difficile de terminer un nouvel appairage.
Une première caméra présentait déjà un comportement similaire. Elle a été remplacée par Google, mais la caméra de remplacement a rencontré pratiquement les mêmes problèmes.
Observations techniques :
Des captures radio ont été réalisées pendant les tentatives d’association.
La caméra parvient à :
- détecter le SSID ;
- effectuer l’authentification 802.11 ;
- s’associer à un BSSID de la Freebox.
Certaines tentatives se bloquent ensuite pendant le « 4-Way Handshake » WPA2/EAPOL.
Des retransmissions EAPOL sont observées, suivies d’un timeout et parfois d’une déconnexion avec le code de raison 15.
Dans ces situations, la caméra n’atteint pas systématiquement l’étape DHCP. Le problème intervient donc avant le DNS et avant la connexion aux services cloud Google.
Lors des tests avec un SSID dédié en 2,4 GHz, plusieurs BSSID correspondant au même réseau ont été observés. La caméra a essayé successivement plusieurs BSSID.
Certaines tentatives ont échoué pendant le handshake EAPOL. Une tentative a finalement réussi sur l’un des BSSID : les quatre messages EAPOL ont alors été échangés correctement, puis la caméra a obtenu une adresse IP et poursuivi sa
configuration.
Le comportement semble donc intermittent et peut varier selon le BSSID ou la carte Wi-Fi de la Freebox sélectionnée par la caméra.
Tests effectués sur la Freebox :
- configuration Wi-Fi commune ;
- séparation temporaire des bandes ;
- réseau exclusivement 2,4 GHz ;
- création d’un SSID dédié ;
- création d’un réseau invité ;
- désactivation temporaire des radios 5 GHz et 6 GHz ;
- désactivation du Wi-Fi steering ;
- désactivation du MLO ;
- largeur de bande limitée à 20 MHz ;
- canal 6 fixe ;
- canal automatique ;
- essais après sélection automatique du canal 1 ;
- WPA2 uniquement ;
- mode de compatibilité WPA2/WPA3 ;
- PMF désactivé ;
- GCMP-256 désactivé ;
- SSID visible ;
- WPS désactivé ;
- EAPOL version 2 ;
- 802.11n activé ;
- essais avec 802.11ax et 802.11be désactivés ;
- redémarrage de la Freebox ;
- réinitialisation complète de la caméra ;
- suppression et nouvel ajout de la caméra dans Google Home ;
- retour final à la configuration Wi-Fi commune.
Tests DNS et Internet :
Afin d’écarter un problème de filtrage, les essais suivants ont également été réalisés :
- contournement complet d’AdGuard ;
- DNS de la Freebox ;
- DNS Cloudflare ;
- DNS Google ;
- absence de filtrage DNS personnalisé ;
- vérification du DHCP et de l’accès à Internet avec d’autres appareils.
Le résultat ne dépend pas du serveur DNS utilisé.
Les autres équipements accèdent correctement à Internet. De plus, les échecs observés interviennent régulièrement avant même l’attribution d’une adresse DHCP.
Test comparatif sur un point d’accès indépendant :
Pour isoler la Freebox, un point d’accès de diagnostic a été créé sous Linux avec un adaptateur Alfa Network AWUS036AXML utilisant une puce MediaTek MT7921AUN.
Configuration du point d’accès :
- SSID distinct ;
- 2,4 GHz uniquement ;
- WPA2-PSK ;
- chiffrement CCMP/AES ;
- PMF désactivé ;
- largeur de bande de 20 MHz ;
- canal 6 ;
- DHCP et NAT indépendants ;
- capture complète du trafic réseau.
Sur ce point d’accès indépendant, la même Nest Cam et le même iPhone ont réussi l’appairage.
La caméra a ensuite :
- terminé le handshake WPA2 ;
- obtenu une adresse DHCP ;
- effectué ses requêtes DNS ;
- contacté les services Google ;
- téléchargé une mise à jour OTA de 112 075 145 octets ;
- redémarré ;
- rejoint automatiquement le réseau ;
- affiché correctement le flux vidéo en direct dans Google Home.
Ce test permet d’écarter raisonnablement :
- une panne matérielle permanente de la caméra ;
- un problème général avec Google Home ;
- le téléphone utilisé ;
- la version bêta d’iOS ;
- AdGuard ;
- le serveur DNS ;
- l’accès Internet ;
- le compte Google.
Résultat actuel :
La caméra a fini par fonctionner après de nombreuses tentatives et après sa mise à jour, mais la réussite de l’association n’a pas été constante.
Le problème ne semble pas être une simple faiblesse du signal : la caméra a été testée à proximité de la Freebox et un signal très fort a été observé.
Les résultats orientent plutôt vers :
- une instabilité du handshake WPA2/EAPOL ;
- une différence de comportement entre les BSSID ou cartes Wi-Fi de la Freebox ;
- une interaction avec la configuration commune multi-bande ;
- le Wi-Fi steering ;
- le mode WPA2/WPA3 de transition ;
- PMF, MLO, 802.11ax ou 802.11be ;
- ou un problème dans le firmware Wi-Fi de la Freebox Ultra.
Captures disponibles :
Je dispose de plusieurs captures PCAP correspondant :
- à un appairage réussi sur le point d’accès indépendant ;
- à des échecs d’appairage sur la Freebox ;
- à une tentative réussie après plusieurs échecs ;
- aux échanges EAPOL, DHCP, DNS et OTA.
Je préfère ne pas publier ces captures directement sur le bugtracker, car elles contiennent des identifiants réseau. Je peux néanmoins fournir une version anonymisée ou les transmettre par un canal privé à l’équipe Freebox.
Questions pour l’équipe technique :
1. Pouvez-vous examiner les journaux Wi-Fi internes de la Freebox pendant une nouvelle tentative d’association ? 2. Pouvez-vous vérifier la cause exacte des timeouts EAPOL et des déconnexions avec le code de raison 15 ? 3. Existe-t-il un problème connu avec les Nest Cam récentes sur la Freebox Ultra ? 4. Existe-t-il une différence de firmware ou de comportement entre les différentes cartes ou les différents BSSID Wi-Fi de la Freebox Ultra ? 5. Le mode WPA2/WPA3, PMF, MLO, le steering ou le fonctionnement multi-BSSID peuvent-ils provoquer ce type d’échec ? 6. Une correction du firmware Wi-Fi ou de Freebox OS est-elle prévue ? 7. Pouvez-vous indiquer une configuration temporaire officiellement recommandée sans désactiver définitivement les fonctionnalités Wi-Fi récentes ?
Je peux reproduire le problème à une heure précise afin de permettre la corrélation avec les journaux internes de la Freebox.
Merci de transmettre cette tâche à l’équipe chargée du firmware Wi-Fi de la Freebox Ultra.
Chargement...
Activer les raccourcis clavier
- Alt + ⇧ Shift + l Se connecter/Se déconnecter
- Alt + ⇧ Shift + a Ouvrir une tâche
- Alt + ⇧ Shift + m Mes recherches
- Alt + ⇧ Shift + t Rechercher par ID de tâche
Liste des tâches
- o Ouvrir la tâche sélectionnée
- j Déplacer le curseur vers le bas
- k Déplacer le curseur vers le haut
Détails de la tâche
- n Tâche suivante
- p Tâche précédente
- Alt + ⇧ Shift + e ↵ Enter Modifier cette tâche
- Alt + ⇧ Shift + w Surveiller
- Alt + ⇧ Shift + y Fermer cette tâche
Édition de la tâche
- Alt + ⇧ Shift + s Enregistrer la tâche
Bonjour
A priori ce modèle de camera google ne supporte pas plus que le wifi 5 (802.11ac).
donc "WPA2/WPA3 Transition, PMF, MLO, le steering…" bah c'est certainement mal supporté.
Avez vous la conf du "supplicant" faisant les requêtes d'authentifications (dans la camera ?) ?
Poster les logs du 4-way handshake et les pcap associés permettrait de mieux comprendre le souci.
Mais perso j'essayerai en WPA2 PSK le plus standard possible en désactivnat 802.11r + 802.11k/v, 802.11ax, 802.11be, etc, au moins le temps de configurer les caméras, puis je réactiverai les features qui sont supportées au fur et à mesure en fonction du besoin des autres devices présent sur le réseau wifi.
Aussi je supprimerai tous les repeaters, créérait une config multiple SSID avec 1 ssid par bssid histoire de supprimer les demandes de roaming intra ssid et je choisirai des cannaux les plus libres possibles histoire que l'AP n'essaye pas de vous ejecter sur une autre frequence car la bande half-duplex de la frequence sur laquelle est la camera est saturée par les voisins.
Après faudrait que Free vous sorte les logs côté freebox sinon l'analyse sera compliqué et peu objective.
Cordialement
nbanba
Bonjour nbanba,
Bonjour
En effet il faut qu'une personne chez Free regarde les logs dans votre box, surtout si vous n'avez pas accès aux logs du suplicant côté client
Niveau BSSID, si vous éteignez les repeaters et que vous isolez sur uniquement la radio 2.4 le SSID, il y a de forte chance pour qu'il n'y ait qu'1 seule radio 2.4 et 1 seul BSSID en 2.4, en tout cas c'est le cas chez moi (mais je n'ia pas une ultra):
Le repeater ajoute bien un bssid sur la frequence 2.4GHz d'ou ma recommandation de désactiver les repeaters si vous en avez:
mais si je désactive il ne reste qu'1 BSSID attaché à l'AP 0 (interne à la box):
De mon côté j'ai listé ces options configurables sur la carte wifi de la Freebox:
Option par AP:
Option par BSS:
Option avancées par BSS:
Option avancées par AP:
Steering :
Mais pas d'options explicite pour empêcher de roam entre 2 frequences de la même bande portés par 2 bssid différents.
Niveau authentification, je n'ai pas trouvé le moyen d'avoir les logs, donc en général j'essaye de reproduire avec un laptop sous linux et wpa_supplicant démarré avec l'option '-ddd', c'est assez verbeux et souvent on peut voir les raisons des rejets des handshakes, etc.
De même depuis cette station, je laisse run un terminal avec
Si ça roam à tout va intra ssid cross frequences/bssid, ça peut être assez parlant sur la qualité des ondes autour de vous.
Cordialement
nbanba
Bonjour,
J’ai ouvert un ticket free support pour les logs.
Merci !
Bonjour
En fait c'est ma library qui à ces fonctions.
C'est un parsing fait depuis des calls API sur la freebox, vous pouvez reproduire (sans parsing) avec:
si vous n'avez pas les certif de la box pour créer le bundle de certificats dev/shm/fbx-cacert, remplacez '–cacert /dev/shm/fbx-cacert' par '-k' ou '–insecure'
Pour show_wifi_ap <id>, ma commande merge les résultats du call API ci dessus et de :
Ou sinon je peux vous passer une "preview" de ma library (je n'ai pas encode push sur github cette version permettant de gérer le wifi, mais je peux vous la passer en avant première si vous voulez, ~100% des calls de l'API freeboxOS sont implémentés)
Cordialement
nbanba
Bonjour,
Bonjour
Merci pour votre retour.
Il semble que vous ayez bien isolé le souci et qu'un dev de Free devrait regarder pour vous fournir les logs, même s'il s'agit d'une erreur probablement "propre au device"
Le dev Free qui répond ici sur les sujets wifi c est @pablomg.
Si vous êtes intéressés par ma library, elle implémentes 800+ fonctions permettant de gérer l'environnement freebox depuis un simple terminal et de tout automatiser dans des scripts "user-friendly" contrairement au raw json parsing… N'hésitez pas à demander…
Cordialement
nbanba