Проверка гироскопа: тест акселерометра и компаса

Проверьте датчики движения телефона или планшета: уровень на акселерометре, проверка осей, обход компаса и тест дрейфа гироскопа.

Ждём первого показания

Возьмите устройство и пошевелите его. Датчик засчитывается, только когда пришлёт показание: браузеры предоставляют те же события и на компьютерах без датчиков, заполняя их пустыми значениями.

Показаний акселерометра пока нет

Уровню нужен акселерометр. Пошевелите устройство или проверьте выше, что доступ к движению разрешён.

Откройте эту страницу на устройстве, которое хотите проверить. У настольных компьютеров этих датчиков нет.

Как проверить датчики телефона

Телефон чувствует движение тремя отдельными чипами: акселерометр — гравитацию, гироскоп — вращение, магнитометр — магнитное поле Земли. Каждый может отказать сам по себе, поэтому выше каждый проверяется отдельно.

Акселерометр, гироскоп, магнитометр

Акселерометр измеряет силу; в покое это гравитация, так телефон знает, где верх. Этого хватает для поворота экрана и шагомера. Гироскоп измеряет вращение и реагирует за миллисекунды, поэтому отвечает за быстрые панорамы камеры и повороты головы в VR. Магнитометр измеряет поле Земли и даёт двум другим направление на север. В бюджетных телефонах часто есть только акселерометр; если игра пишет, что устройство не поддерживается, обычно не хватает гироскопа.

Почему пузырьковый уровень может врать

У любого акселерометра есть небольшое собственное смещение, и телефон вычитает заводскую поправку. После падения или замены экрана датчик может сдвинуться относительно корпуса, и поправка перестаёт совпадать. Тогда уровень на ровной поверхности ошибается на градус-два. Одно измерение этого не покажет, а поворот на 180° покажет — это и делает проверка выше.

Дрейф гироскопа

Гироскоп в покое показывает небольшое вращение, и телефон постоянно его вычитает. Когда это смещение растёт с возрастом, от нагрева или удара, коррекция не успевает: камера в игре уплывает, компас поворачивается на лежащем телефоне, картинка в VR медленно вращается. Для измерения хватает 20 секунд покоя.

Чаще всего компасу мешают помехи

Магнитометр измеряет слабое поле, около половины гаусса, и предметы рядом легко его перебивают: магнитная застёжка чехла, автодержатель, динамик, крышка ноутбука, сталь в полу. Большинство проблем компаса — это помехи. Жест «восьмёркой» в картах заставляет телефон перекалиброваться. Если направление прыгает, а не поворачивается плавно, это настоящая неисправность, поэтому тест выше просит полный оборот.

После ремонта

Датчики стоят на материнской плате, но откалиброваны относительно корпуса. Замена экрана или батареи, вскрытый корпус могут их сдвинуть. После ремонта проверьте все три: уровень, который врёт, компас, который постоянно просит калибровку, и дрейфующий гироскоп.

Почему iPhone спрашивает разрешение

По данным движения можно восстановить набираемый текст и опознать устройство, поэтому на iPhone и iPad страница должна запросить их по нажатию и через https. Chrome на Android не спрашивает, поэтому кнопка есть только на устройствах Apple.

Проверяете сам экран?
Проверьте мультитач, пройдите по стеклу в поисках мёртвых зон и поймайте ложные касания.
Открыть тест сенсорного экрана
Пользуетесь стилусом?
Проверьте нажим, наклон, дрожание линии и защиту от касания ладонью прямо в браузере.
Открыть тест стилуса

Частые вопросы

Откройте «Движение и оси» и поверните устройство: если гироскоп есть, полосы вращения отреагируют. Затем запустите тест дрейфа: оставьте телефон в покое на 20 секунд. Гироскоп, который реагирует, но дрейфует в покое, — частая неисправность, она портит игры, VR и стабилизацию.
Скорее всего, нет. Во многих бюджетных телефонах и планшетах есть только акселерометр: его хватает для поворота экрана и шагомера, но не для VR и игр с гироскопом. Если раньше гироскоп был, попробуйте другой браузер: Firefox и некоторые встроенные браузеры приложений передают меньше датчиков.
Сначала сделайте проверку в двух положениях: наклонный стол встречается чаще, чем неисправный датчик. Если смещение осталось, перезагрузите телефон, положив его ровно, — большинство систем при этом перекалибруются; у некоторых производителей Android есть калибровка датчиков в диагностическом приложении. Дальше нужна аппаратная калибровка, её не сделает ни одна веб-страница.
Магнитометр калибруется по показаниям в разных направлениях и теряет калибровку рядом с магнитами и металлом: застёжка чехла, автодержатель, динамик, металлический стол. Отойдите от них и опишите телефоном «восьмёрку». Если просит постоянно, сначала подозревайте чехол.
В настольных компьютерах датчиков движения нет, они есть лишь в немногих ноутбуках-трансформерах. Браузеры всё равно предоставляют события, но заполняют их пустыми значениями, поэтому страница ждёт настоящего показания. Откройте её на телефоне.
По данным движения можно восстановить ввод и опознать устройство, поэтому WebKit требует, чтобы страница спрашивала по нажатию и через https. Chrome на Android даёт их без вопросов. Разрешение сохраняется после перезагрузки, а после отказа его нужно снова включить в «Настройки › Приложения › Safari › Доступ к движению и ориентации».
Нет, это не может ни одна веб-страница. Датчик приближения убрали из браузеров много лет назад, а датчик освещённости спрятан за флагом Chrome, выключенным по умолчанию. Оба указаны в разделе «Поддержка датчиков» как недоступные.
Да. Тест работает в браузере, ничего ставить не нужно, показания датчиков никуда не отправляются и не сохраняются. Работает на iPhone, Android-телефонах и планшетах.