Test de capteurs : gyroscope, accéléromètre et boussole

Vérifiez les capteurs de mouvement de votre téléphone ou de votre tablette : un niveau à bulle bâti sur l'accéléromètre, une vérification guidée des axes, un balayage de boussole et une mesure de dérive prise pendant que l'appareil reste immobile. Tout s'exécute dans le navigateur.

En attente de la première mesure

Prenez l'appareil et bougez-le. Rien n'est affirmé d'un capteur avant qu'il ait réellement annoncé quelque chose : un navigateur expose les mêmes événements sur un ordinateur de bureau dépourvu du moindre accéléromètre, et les remplit de valeurs nulles.

Pas encore de mesure de l'accéléromètre

Un niveau à bulle a besoin de la pesanteur, et la pesanteur arrive avec l'accéléromètre. Bougez l'appareil, ou vérifiez ci-dessus que l'accès au mouvement est autorisé.

Ouvrez cette page sur l'appareil que vous voulez tester. Un ordinateur de bureau n'a aucun de ces capteurs, et aucun navigateur ne les inventera.

Comment tester les capteurs de votre téléphone

La détection de mouvement d'un téléphone, ce sont trois composants distincts qui se font passer pour un seul : une puce qui sent où est le bas, une puce qui sent la rotation et une puce qui sent le champ magnétique terrestre. Chacune tombe en panne de son côté, à sa manière, et chacune est vérifiée séparément ci-dessus.

Accéléromètre, gyroscope, magnétomètre

L'accéléromètre mesure une force, et au repos cette force est la pesanteur : c'est ainsi qu'un téléphone sait où est le haut, et cela suffit à lui seul pour la rotation de l'écran et le podomètre. Le gyroscope mesure la rotation, et c'est lui qui accompagne une caméra dans un panoramique rapide et un casque dans un mouvement de tête, parce qu'il répond en millisecondes là où la pesanteur met un instant à se stabiliser. Le magnétomètre mesure le champ terrestre et donne aux deux autres un nord auquel se raccrocher. Les téléphones bon marché n'embarquent qu'un accéléromètre ; quand un jeu annonce que votre appareil n'est pas pris en charge, c'est généralement le gyroscope qui manque.

Pourquoi un niveau à bulle peut se tromper

Tout accéléromètre possède un décalage — une petite constante qu'il ajoute à ce qu'il mesure — et le téléphone en soustrait une valeur d'usine. Faites-le tomber, ou faites remplacer l'écran, et le repère du capteur se décale par rapport au châssis sur lequel il a été étalonné : la correction ne colle plus. Résultat, un niveau qui annonce un ou deux degrés sur une surface parfaitement plane, et aucune mesure isolée ne le révèle. Retourner l'appareil de 180° est ce qui sépare les deux, et c'est ce que fait la vérification ci-dessus.

Dérive du gyroscope

Un gyroscope au repos annonce une petite rotation non nulle, et tout ce qui repose dessus doit soustraire ce nombre en permanence. Tant qu'il reste stable, la soustraction fonctionne et personne ne s'aperçoit de rien. Quand il grandit — avec l'âge, avec la température, après un choc —, la correction décroche : la caméra d'un jeu se met à glisser, la boussole tourne alors que le téléphone est posé, et le monde d'un casque pivote lentement. Vingt secondes d'immobilité suffisent à le mesurer.

Les pannes de boussole ne viennent presque jamais de la boussole

Un magnétomètre mesure un champ d'environ un demi-gauss, et presque tout ce qui l'entoure est plus fort : une coque à fermeture magnétique, un support de voiture, un haut-parleur, un capot d'ordinateur portable, l'acier d'un plancher. L'essentiel de ce qui ressemble à une boussole cassée n'est que de l'interférence, et le huit que les applications de cartes demandent de tracer, c'est le téléphone qui reconstruit sa correction à partir d'un jeu de directions frais. La vraie panne a une autre allure : le cap saute au lieu de glisser — d'où un test qui demande un tour complet plutôt qu'une seule mesure.

Après une réparation

Les capteurs sont posés sur la carte mère, et les repères sur lesquels ils sont étalonnés appartiennent au châssis. Un remplacement d'écran, un changement de batterie ou une coque ouverte puis refermée peuvent déplacer les deux. Un niveau qui se met soudain à mentir, une boussole qui réclame sans cesse un étalonnage et un gyroscope qui dérive là où il ne dérivait pas méritent d'être examinés ensemble sur un appareil qu'on vient d'ouvrir.

Pourquoi un iPhone demande d'abord

Les données de mouvement permettent de deviner ce que quelqu'un tape et d'identifier un appareil aux imperfections exactes de ses capteurs ; WebKit a donc cessé de les distribuer gratuitement : sur iPhone et iPad, une page doit les demander, depuis un vrai appui, en https. Chrome sur Android ne demande pas — d'où un bouton sur l'un et pas sur l'autre. Dans les deux cas les mesures restent dans la page : rien ne part d'ici.

C'est l'écran lui-même que vous testez ?
Vérifiez le multipoint, balayez le verre à la recherche de zones mortes et attrapez les touches fantômes.
Ouvrir le test d'écran tactile
Vous utilisez un stylet ?
Vérifiez la pression, l'inclinaison, le tremblement du trait et le rejet de paume dans le navigateur.
Ouvrir le test de stylet

Questions fréquentes

Ouvrez le panneau « Mouvement et axes » ci-dessus et faites tourner l'appareil : les barres de rotation répondent immédiatement si un gyroscope est présent, et restent plates s'il n'y en a pas. Lancez ensuite le test de dérive : posez le téléphone vingt secondes et regardez ce qu'il annonce alors qu'il ne fait absolument rien. Un gyroscope qui répond à la rotation mais dérive à l'arrêt est la demi-panne la plus courante, et c'est celle qui gâche les jeux, la VR et la stabilisation d'image.
Probablement pas. Beaucoup de téléphones d'entrée de gamme et bon nombre de tablettes n'embarquent qu'un accéléromètre — assez pour la rotation de l'écran et le podomètre, pas assez pour la VR ni pour les jeux qui l'exigent. Si l'appareil en avait assurément un, essayez d'abord un autre navigateur : Firefox et certains navigateurs intégrés aux applications transmettent moins que Chrome et Safari.
Faites d'abord la vérification en deux positions ci-dessus, car un degré de table est bien plus courant qu'un degré de capteur. Si le décalage survit au retournement, il est dans le téléphone : posez-le sur une surface plane et redémarrez-le, c'est à ce moment que la plupart des systèmes recalculent la correction. Certains constructeurs Android proposent aussi un étalonnage des capteurs dans leur application de diagnostic. Au-delà, c'est un étalonnage matériel, et aucune page web ne peut le faire.
Parce que le téléphone ne fait pas confiance à sa propre réponse. Le magnétomètre construit sa correction à partir de mesures prises dans différentes directions, et il la perd à proximité de tout ce qui est magnétique : la fermeture d'une coque, un support de voiture, un haut-parleur, un bureau métallique. Éloignez-vous de tout cela et tracez un huit avec le téléphone. S'il en a besoin en permanence, soupçonnez la coque avant le téléphone.
Parce qu'il n'y a rien qui puisse se passer. Accéléromètres, gyroscopes et magnétomètres sont des composants de téléphones et de tablettes ; seuls quelques portables convertibles en ont, et les machines de bureau aucun. Les navigateurs exposent les mêmes événements de toute façon et les remplissent de valeurs nulles — c'est pourquoi cette page attend une vraie mesure avant d'affirmer quoi que ce soit. Ouvrez-la sur un téléphone.
Les données de mouvement permettent de deviner ce que quelqu'un tape et d'identifier un appareil ; WebKit exige donc qu'une page les demande depuis un vrai appui, en https. Chrome sur Android les fournit sans rien demander. Le bouton sur iPhone, c'est cette demande, et l'autorisation survit à un rechargement — un refus, lui, ne ramène pas la demande, et il faut la réactiver dans Réglages › Apps › Safari › Accès au mouvement et à l'orientation.
Non, et rien sur le web ne le peut. Le capteur de proximité — celui qui éteint l'écran contre l'oreille, et la réclamation la plus fréquente après un remplacement d'écran — a été retiré des navigateurs il y a des années. Le capteur de luminosité ambiante est encore défini, mais il se cache derrière une option de Chrome désactivée par défaut. Les deux figurent dans le panneau de prise en charge ci-dessus, pour qu'il soit clair qu'ils manquent volontairement et non faute d'avoir été testés.
Oui. Tout s'exécute dans votre navigateur : aucune mesure de capteur ne quitte la page, rien n'est enregistré et il n'y a rien à installer. Cela fonctionne de la même façon sur un iPhone, un téléphone Android ou une tablette.