陀螺仪测试:加速度计、指南针与传感器检测

测试手机或平板的运动传感器:基于加速度计的水平仪、轴向检查、指南针扫描和陀螺仪漂移测试。

正在等待第一个读数

拿起设备动一动。只有传感器发来读数后才算检测到:在没有传感器的台式机上,浏览器也会提供同样的事件,只是内容为空(null)。

还没有加速度计读数

水平仪需要加速度计。请移动设备,或检查上方是否已允许运动访问。

请在要测试的设备上打开本页。台式电脑没有这些传感器。

如何检测手机的传感器

手机的运动感知由三颗独立芯片完成:加速度计感知重力,陀螺仪感知转动,磁力计感知地磁场。每颗都可能单独出故障,所以上面分别检查。

加速度计、陀螺仪、磁力计

加速度计测量的是力,静止时就是重力,手机由此知道哪边朝上。仅靠它就能实现屏幕旋转和计步。陀螺仪测量转动,几毫秒内就能响应,所以负责相机快速平移和 VR 中的头部转动。磁力计测量地磁场,为另外两者提供北方。低价手机往往只有加速度计;游戏提示设备不受支持时,通常缺的是陀螺仪。

水平仪为什么会说谎

每个加速度计都有一点固有偏移,手机会用出厂值把它减掉。摔过或换过屏幕后,传感器可能相对机身发生偏移,校正值就对不上了。这时水平仪在平面上会偏差一两度。单次读数看不出来,把设备转 180° 就能看出,上面的检查就是这样做的。

陀螺仪漂移

陀螺仪静止时也会报告微小的转动,手机会不断把它减掉。当这个偏移因老化、发热或磕碰而变大,校正就跟不上:游戏镜头自己漂移,静置的手机上指南针在转,VR 画面慢慢旋转。静置 20 秒就足以测出它。

大多数指南针故障是干扰造成的

磁力计测量的是约 0.5 高斯的微弱磁场,附近的物体很容易干扰它:手机壳的磁扣、车载支架、扬声器、笔记本电脑的上盖、地板里的钢筋。大多数指南针问题都是干扰。地图应用里的“8”字手势会让手机重新校准。如果方向是跳变而不是平滑转动,才是真正的故障,所以上面的测试要转一整圈。

维修之后

传感器装在主板上,但校准以机身为基准。更换屏幕或电池、拆开过机壳都可能让它们偏移。维修后请三项都检查:水平仪是否偏差、指南针是否不停要求校准、陀螺仪是否漂移。

iPhone 为什么要先征求许可

运动数据可能泄露输入内容,也能用来识别设备,所以在 iPhone 和 iPad 上,网页必须在 https 下、经用户点按后才能申请。Android 上的 Chrome 不会询问,因此这个按钮只在苹果设备上出现。

想测的是屏幕本身?
检查多点触控、扫过整块玻璃找出盲区,并抓出幽灵触控。
打开触摸屏测试
在用手写笔吗?
在浏览器里检查压感、倾斜、笔迹抖动和防误触。
打开手写笔测试

常见问题

打开“运动与轴向”并转动设备:有陀螺仪的话,旋转条会有反应。然后运行漂移测试:让手机静置 20 秒。能响应但静止时漂移,是一种常见故障,会影响游戏、VR 和防抖。
大概率没有。很多低价手机和平板只有加速度计:够用来旋转屏幕和计步,但不够玩 VR 或陀螺仪游戏。如果设备以前有陀螺仪,请换个浏览器试试:Firefox 和一些应用内置浏览器提供的传感器更少。
先做两个方向的检查:桌面倾斜比传感器故障常见得多。如果偏移仍在,把手机平放后重启,大多数系统会重新校准;部分 Android 厂商的诊断应用里也有传感器校准。再不行就需要硬件校准,网页做不到。
磁力计靠不同方向的读数来校准,靠近磁铁或金属时校准就会失效:手机壳扣、车载支架、扬声器、金属桌。远离它们,用手机画“8”字。如果总是提示校准,先怀疑手机壳。
台式机没有运动传感器,只有少数二合一笔记本配备。浏览器仍会提供这些事件,但内容为空(null),所以本页会等到真正的读数。请在手机上打开。
运动数据可能泄露输入内容,也能识别设备,所以 WebKit 要求网页在 https 下、经点按后才能申请。Android 上的 Chrome 不询问就直接提供。授权在重新加载后仍然有效;如果拒绝了,需要到「设置 › App › Safari 浏览器 › 动作与朝向访问权限」重新开启。
不能,任何网页都做不到。浏览器几年前就移除了距离传感器,环境光传感器则藏在 Chrome 一个默认关闭的实验开关后面。两者都在“传感器支持”面板中标为不可用。
是的。它在浏览器中运行,无需安装,传感器读数不会被发送或保存。可在 iPhone、Android 手机和平板上使用。