打开就能用的手柄测试网页:插上手柄按任意键即可开始手柄检测。手柄按键测试把 17 个标准按键逐个点亮、按过打勾,扳机显示 0~1 的模拟量;摇杆测试看实时点位与轨迹,松手静置 3 秒测漂移,转一圈测外圈圆度;手柄震动测试分左右马达与强弱两档;手柄回报率测试按时间戳估算量级。游戏手柄测试全部在本机浏览器里完成,不上传。
怎么用
这是一个打开就能用的手柄测试网页:不用下载、不用注册,手柄接好、在手柄上按任意一个键,页面认到它就可以开始手柄在线测试。和别的手柄测试网站一样,数据来自浏览器的 Gamepad 接口;区别是本页把常用的几项做成了带判读的检测,从上到下三块,走一遍大约两三分钟。
第一步:接上手柄,按任意键唤醒
有线手柄直接插 USB;无线手柄先在系统的蓝牙设置里配对好(或者插上它自带的接收器)。然后在手柄上按任意一个键——浏览器出于隐私,要先收到一次按键才会把手柄交给网页,没按之前页面顶上会一直显示「插上手柄后按任意键唤醒」。认到后,顶上四格显示手柄名称、映射(标准映射或非标准映射)、第几个手柄、按过的键。同时接了几个手柄时,左上角的下拉框可以切换。
第二步:手柄按键测试
标准映射的手柄,页面画一只通用手柄示意图:按下哪个键,示意图上那个部位就亮成橙色,松开后变浅绿;下面 17 个按键名一排,按过的会打勾,「按过的键」一格显示进度,全部按过一遍会提示一声。两个扳机是模拟量,示意图下面两条进度条显示按下了多少(0~1),慢慢按下去应该从 0 平滑涨到 1。
浏览器把手柄认成非标准映射时,示意图收起,改成「按键编号」一排和「轴编号」一列:按一个键看哪个编号亮,推一下摇杆看哪条轴动,一样能把每个键、每条轴都过一遍。
第三步:摇杆测试
两个圆形视图分别是左右摇杆:灰点是浏览器给的原始读数,橙点是套上死区之后的位置,橙色淡线是最近一段轨迹,虚线圈是死区。视图下面实时显示 x、y 和偏离中心的距离。
- 漂移检测:点按钮后松开两个摇杆、别碰手柄,3 秒后给出静止时偏离中心的最大值、平均值和往哪个方向偏,并按经验值分档。
- 外圈测试:点按钮后把摇杆推到底,贴着外圈慢慢转两圈,两个摇杆都转完再点「结束外圈测试」。视图上会画出蓝色的外圈轮廓,读数给出覆盖了一圈的百分之几、圆度误差、最远与最近半径。
- 死区滑块:0~0.30,只影响显示,拖一拖就能看到死区怎么把中心附近的小抖动「吃掉」。
- 清空轨迹:清掉轨迹和外圈轮廓,漂移结果保留。
第四步:手柄震动测试与回报率
震动:先选强度(弱/强),再点「双马达震动」「只震左马达」「只震右马达」,每次震约 0.7 秒,「停止震动」立刻停。回报率:点「测回报率」后一直晃摇杆 2 秒,页面给出估算的每秒上报次数、相邻两次变化的中位间隔和样本数。
测过任意一项后,下面会出现「复制给 AI」:把手柄名称、映射、没收到按下的键、漂移读数、外圈圆度、回报率估算整理成一段文字,复制去问 AI 怎么判读。「重新开始」把全部读数清零。页面只在本机记住两样设置:死区,和选中的是第几个手柄。
怎么看结果
先看速查表,再逐项说。
| 读数 | 正常的样子 | 不正常时通常意味着 |
|---|---|---|
| 按过的键 | 17 个(或非标准映射下全部编号)都能打勾 | 某个键怎么按都不亮:这个键的信号没到浏览器 |
| 扳机进度条 | 慢慢按从 0 平滑涨到 1,松开回 0 | 按到底不到 1,或松开不回 0 |
| 漂移最大值 | 小于 0.05(经验值) | 大于 0.1:松手时摇杆也在报位移 |
| 外圈圆度误差 | 数值越小,外圈越接近正圆 | 某个方向明显缩进:那个方向推不满 |
| 回报率 | 有读数、能看出量级 | 读数很低:多半是浏览器轮询的限制 |
| 震动 | 手上能感觉到,左右马达手感不同 | 页面提示不支持:浏览器或手柄不给网页震动 |
按键没打勾。 先确认真的按到了。仍然不亮时分两种情况:主页键(手柄中间那个)在不少系统里会被先拿走——开着游戏平台或系统的游戏栏时,一按就弹出别的界面,浏览器收不到,这不说明键有问题;普通键收不到,换一个接口、换一种连接方式(有线换蓝牙或反过来)、换台电脑再测,三处都收不到,问题多半在手柄这一侧。连按时偶尔多亮一下或漏一下,可以慢一点、一下一下地按,排除手速的影响。
扳机的模拟量。 正常的扳机轻按就开始涨,按到底接近 1.00。按到底只到 0.8 左右,或者松开后停在 0.05 回不到 0,这类现象通常和扳机的行程、脏污或校准有关。有的手柄扳机只有开和关两档,进度条会直接从 0 跳到 1,那是它本来的设计。
漂移:最大值与平均值。 读数是摇杆偏离中心的距离,0 是正中、1 是推到底。最大值反映静止时最坏的那一下,平均值反映整体偏了多少,方向告诉你往哪边漂。分档用的是通行经验值:小于 0.05 基本正常、0.05~0.1 轻微、大于 0.1 明显。多数游戏自带死区,轻微漂移通常感觉不到;明显漂移常见的表现是人物自己往前走、视角自己慢慢转。刚大幅推过摇杆马上测,读数可能偏大,停几秒再测一次更准。
外圈与圆度误差。 圆度误差=转一圈时每个方向推到的最远半径与 1 的差,取平均。数值越小说明外圈越接近正圆。两种常见形状:四个斜角超出 1(最远半径 1.2~1.4),外圈画出来偏方形,通常是驱动把摇杆映射成了方形范围,属于设计差异;某个方向明显缩进,外圈在那一边瘪进去,通常意味着那个方向推不满,可能与脏污、磨损或校准偏移有关。覆盖不到九成时页面不算圆度,多转一圈就行。
死区。 死区只改变显示,不改手柄。拖大死区,橙点在中心附近就不动了——游戏正是这样把轻微漂移盖住的;代价是摇杆要推得更多才开始有反应。漂移读数用的是灰点那一路原始值,不受滑块影响。
回报率:只能看量级。 读数是按浏览器给的时间戳估的:2 秒里收到多少次不同的读数,除以时间。浏览器轮询有上限,网页测到的通常低于手柄实际回报率;一台手柄在不同浏览器、有线和无线下测出来也会不一样。样本太少时页面会让你重测——测的时候要一直晃,停下来的那段不会产生新读数。
震动。 左马达一般是重而低沉的那个,右马达轻而细,「只震左」「只震右」能分辨出来就说明两个马达都有响应。页面提示「这个浏览器或手柄不支持网页震动」时,只能说明网页这一层走不通,不代表马达有问题:换成 Chrome 或 Edge、用有线连接再试,或者在游戏里确认。
常见问题
手柄怎么连电脑?
有线:用能传数据的 USB 线直接插,多数手柄在 Windows 10/11 上即插即用。蓝牙:打开系统的蓝牙设置,让手柄进入配对状态再添加设备。几种常见手柄的配对方法:Xbox 无线手柄(带蓝牙的版本)长按顶部的配对键,直到中间的 Xbox 键快速闪烁;PS4 手柄同时按住 PS 键和 Share 键,直到灯条快速闪烁;PS5 手柄同时按住 PS 键和「创建」键(触控板左边那颗),直到触控板两侧的灯快速闪烁。不同系统版本里设置项的叫法略有不同,找不到就在系统设置里搜「蓝牙」。连好后回到这个手柄测试网页,按任意键唤醒。
xbox手柄测试、PS 手柄测试都能用这一页吗?
能。Xbox 手柄在 Chrome、Edge 里通常认成标准映射,示意图 17 个键一一对应;PS4、PS5 手柄在 Chromium 系浏览器里多数也是标准映射,面键的「下、右、左、上」依次对应 ×、○、□、△ 的位置。触控板按下在部分浏览器里会多报成一个额外按键,显示在按键清单下面,也可能收不到。另外要注意:很多电脑游戏默认按 Xbox 手柄的键位认手柄,PS 手柄在网页里测着一切正常、进游戏却没反应,通常是游戏或平台这一层的兼容问题,Steam 的「Steam 输入」一类功能可以做转换。
摇杆漂移了怎么办?
先测,再按从易到难的顺序处理:① 把摇杆推到底沿外圈用力转几圈,有时能把卡住的灰尘带开;② 断电后清洁摇杆根部的缝隙;③ 在系统或厂商工具里校准(Windows 按 Win+R 输入 joy.cpl 打开「游戏控制器」,选中手柄点「属性」,部分手柄在里面提供校准;Steam 的控制器设置里也有摇杆校准);④ 在游戏里把死区调大一点,先用着;⑤ 仍然明显,就要考虑送修或更换摇杆模块。每做一步回到这一页测一次,看漂移读数有没有降下来。
有没有手柄校准网站?
网页只能读、不能写,浏览器没有给网页修改手柄校准数据的接口,所以「在线校准手柄」的网站做不到真正的校准。这一页的用处是校准前后各测一次:漂移读数降了、外圈更接近正圆,说明校准起了作用。
为什么主页键、触控板识别不到?
手柄中间的主页键常被系统或游戏平台先拿走(比如 Windows 上一按就打开游戏栏、开着 Steam 时打开 Steam 界面),浏览器收不到这一下;触控板的触摸位置不在 Gamepad 接口的范围里,按下能不能收到取决于浏览器。这两处收不到,不能说明键本身有问题。
和 gamepad tester 这类网站比有什么不同?
读的都是浏览器的同一个 Gamepad 接口。gamepad-tester、hardwaretester 等网站偏向把原始编号与数值全部列出来;本页把按键打勾、漂移分档、外圈圆度、回报率量级做成了带判读的检测,结果可以一键整理给 AI。手机上接了蓝牙手柄,部分浏览器也能读到,读不到就换一台电脑测。
原理与冷知识
浏览器为什么要先按一下键? 手柄的型号、按键数量、轴数量都能帮网站给访客「画像」。所以 Gamepad 接口规定:只有用户在这个页面上按过手柄的键,网页才看得到手柄。这也是为什么所有手柄测试网站的第一句话都是「按任意键」。
「标准映射」是什么。
各家手柄的按键编号本来五花八门。W3C 的 Gamepad 规范定了一套标准布局:0~3 是右侧四个面键(下、右、左、上),4、5 是肩键,6、7 是扳机,8、9 是中间的选择与开始,10、11 是两个摇杆按下,12~15 是十字键上下左右,16 是主页键;轴 0、1 是左摇杆,2、3 是右摇杆,往上推 y 是负数。浏览器认得的手柄会被重新排成这套顺序,报告 mapping 为 standard;认不得的就原样给编号,页面只能按编号显示。
摇杆为什么会漂。 常见的摇杆里是两个电位器,一个管左右、一个管上下:摇杆一动,电刷在碳膜上滑动,电阻变化就是位置。用久了碳膜磨损、进灰,回中时读数就不在正中。另一类摇杆用霍尔传感器,靠磁场测位置、没有接触式的电刷,所以不会因为碳膜磨损而漂移。
死区是给漂移留的余量。 游戏和驱动几乎都会设死区:摇杆离中心不够远就当没动。死区设多大是个取舍:大了能盖住漂移,但摇杆要推得更远才开始有反应;小了灵敏,可轻微漂移就会让画面自己动。本页的死区用的是「径向」算法:出了死区后把剩下那一段重新拉满到 0~1,所以不会从 0 一下跳到死区的值。
外圈为什么不一定是圆的。 摇杆的物理外框多数是圆形或八角形,但驱动和浏览器给出的数值范围是 x、y 各自 −1~1 的正方形。有的手柄把圆形运动范围映射成方形,斜角就能到 1.4 左右;有的保持圆形。所以外圈圆度更适合同一个手柄前后对比,或者左右两个摇杆互相对比,而不是拿不同手柄的数字比高低。
网页里的回报率为什么偏低。 手柄按固定频率向电脑上报;浏览器再按自己的节奏去读,网页又只能在浏览器给的时间点上看到新数据。本页在测回报率的 2 秒里会尽量多读几次时间戳,但仍然受浏览器轮询上限的约束,所以数字只能看量级,不适合拿来和标称值逐位对比。
震动的两个马达。 网页里的「双马达震动」对应手柄里一大一小两个偏心马达:大的转得慢、震感低沉,小的转得快、震感细密。网页给两个马达各设一个强度,所以左右能分开震。