Máy Kiểm Tra Tay Cầm Chung
Kiểm tra bất kỳ gamepad USB hoặc Bluetooth nào
Universal Chẩn đoán Công Cụ
Select a tool below to diagnose your gamepad.
Hướng Dẫn Đầy Đủ: Kiểm Tra Tay Cầm Bên Thứ Ba và Chung
HTML5 Gamepad API được thiết kế để hoạt động với bất kỳ tay cầm nào mà hệ điều hành nhận diện là thiết bị đầu vào gamepad tiêu chuẩn. Điều này có nghĩa là trình kiểm tra của chúng tôi hoạt động với một loạt lớn các tay cầm bên thứ ba, gamepad chuyên dụng, cần gạt game đối kháng, vô lăng đua xe và thậm chí cả bộ chuyển đổi console cổ điển.
Các Thương Hiệu Tay Cầm Được Hỗ Trợ
- 8BitDo: Ultimate, Pro 2, SN30 Pro+, và tất cả các model có dây/không dây. Tay cầm 8BitDo hoàn toàn tương thích qua Bluetooth, USB-C hoặc bộ chuyển đổi không dây 2.4GHz đi kèm (chỉ chế độ USB để trình duyệt phát hiện).
- Logitech: F310, F710, Logitech Gamepad F510 và các bộ điều khiển chuyên dụng. F310/F710 có công tắc phần cứng (XInput vs DirectInput) — đảm bảo nó được đặt ở chế độ XInput (vị trí X) để trình duyệt phát hiện đúng.
- Razer: Wolverine V2, Raion và các model Kishi được kết nối qua USB. Các giao thức không dây độc quyền của Razer có thể không được trình duyệt phát hiện.
- SteelSeries: Stratus Duo, Nimbus+ và các model hỗ trợ Bluetooth khác.
- SCUF: Reflex, Instinct, Prestige — đây là những tay cầm hãng thứ nhất đã được sửa đổi và hoạt động giống hệt như gamepad Sony/Microsoft tiêu chuẩn. PowerA, HORI, PDP: Tay cầm bên thứ ba giá rẻ và được cấp phép. Chúng thường sử dụng giao thức XInput hoặc HID và hoàn toàn tương thích.
Khắc Phục Sự Cố Tay Cầm Chung
The joystick drift epidemic has driven a new wave of "drift-free" controllers using <strong>Hall Effect sensors</strong>. Understanding the difference between the two technologies is crucial when evaluating your controller's health:
- <strong>Potentiometer (Standard):</strong> Uses physical carbon tracks and metal wipers to measure resistance. As the carbon wears away from friction over time, the resistance changes unpredictably, creating the phantom inputs known as "stick drift". Found in almost all standard controllers (DualSense, Xbox Series, Joy-Cons, DualShock 4).
- <strong>Hall Effect (Modern):</strong> Uses magnets attached to the stick and magnetic sensors (Hall Effect sensors) on the circuit board. The sensors detect the position of the magnets without any physical contact. Zero contact = zero wear = zero drift. Used in: DualSense Edge, 8BitDo Ultimate, GuliKit KingKong 2 Pro, Flydigi Vader 3 Pro.
Nếu tay cầm của bạn không xuất hiện trong trình kiểm tra, hãy thử các bước sau:
Vấn Đề Ánh Xạ Nút
Các Công Cụ Liên Quan
If your controller isn't appearing in the tester, try these steps:
- Ensure Chrome or Edge is fully updated (Gamepad API requires a modern browser).
- Press any button on the controller first — the Gamepad API only activates after a user interaction.
- Check if the controller has a mode switch (DirectInput vs XInput). Set it to XInput mode.
- Try a different USB port, ideally a rear motherboard port.
- On Windows, check Device Manager → "Human Interface Devices" to verify the OS recognizes the controller.
Máy Kiểm Tra Tay Cầm Xbox
Kiểm tra các tính năng của tay cầm Xbox One, Series X|S và Elite.
Máy Kiểm Tra PS5 DualSense
Máy Kiểm Tra PS4 DualShock 4
Kiểm tra các nút, cần, bàn di chuột và dải đèn trên DualShock 4 của bạn.
Máy Kiểm Tra Nintendo Switch
Chẩn đoán lệch Joy-Con, Pro Tay cầm và HD Rumble. Lý do phổ biến nhất khiến tay cầm không được trình duyệt phát hiện là giao thức đầu vào mà nó sử dụng. Windows hỗ trợ hai giao thức gamepad: Nếu tay cầm của bạn có công tắc vật lý (phổ biến trên Logitech F310, F710 và một số model 8BitDo), hãy đặt nó ở chế độ "X" (XInput) thay vì chế độ "D" (DirectInput) để có khả năng tương thích trình duyệt tốt nhất. Ngoài gamepad tiêu chuẩn, Gamepad API còn phát hiện nhiều bộ điều khiển chuyên dụng:
PS4 DualShock 4 Tester
Test buttons, sticks, touchpad, and light bar on your DualShock 4.
Kiểm Tra Tay Cầm Nintendo Switch
Diagnose Joy-Con drift, Pro Tay cầm, and HD Rumble.
The single most common reason a controller isn't detected by a browser is the input protocol it uses. Windows supports two gamepad protocols:
If your controller has a physical switch (common on Logitech F310, F710, and some 8BitDo models), set it to "X" mode (XInput) rather than "D" mode (DirectInput) for the best browser compatibility.
Beyond standard gamepads, the Gamepad API also detects many specialty controllers:
- XInput (Modern): Microsoft's protocol, designed for Xbox controllers. It provides a standardized 16-button layout with two analog sticks and two analog triggers. The browser Gamepad API works best with XInput controllers. Xbox, modern 8BitDo, and most new third-party controllers use XInput by default.
- DirectInput (Legacy): The older Windows protocol that supports up to 128 buttons and 8 axes, but with no standardized layout. Some older or specialty controllers (some Logitech models, certain HOTAS controllers) only support DirectInput and may appear with incorrect button mapping or not at all.
- Fight Sticks / Arcade Sticks: Hori Fight Stick Alpha, Qanba Obsidian, Mayflash F500, and Victrix Pro FS all work via USB. They report 8-12 buttons and directional inputs. Use the Kiểm tra Nút to map every button.
- Racing Wheels: Logitech G29/G920, Thrustmaster T300RS, and Fanatec wheels are detected as gamepad devices. The steering axis, accelerator, and brake pedals map to analog axes. Force feedback cannot be triggered through the browser.
- Flight Sticks / HOTAS: Thrustmaster T.16000M, Logitech Extreme 3D Pro, and similar joysticks are partially compatible. Multiple axes (pitch, yaw, roll, throttle) are reported. Use the Kiểm Tra Vùng Chết to calibrate each axis.
- Retro Adapters: USB adapters for SNES, N64, GameCube, and Genesis controllers typically use DirectInput and may need XInput wrapper software (like x360ce) for full browser compatibility.
Understanding XInput vs DirectInput: Why Your Tay cầm Might Not Work
The single most common reason a controller isn't detected by a browser is the input protocol it uses. Windows supports two gamepad protocols:
- XInput (Modern): Microsoft's protocol, designed for Xbox controllers. It provides a standardized 16-button layout with two analog sticks and two analog triggers. The browser Gamepad API works best with XInput controllers. Xbox, modern 8BitDo, and most new third-party controllers use XInput by default.
- DirectInput (Legacy): The older Windows protocol that supports up to 128 buttons and 8 axes, but with no standardized layout. Some older or specialty controllers (some Logitech models, certain HOTAS controllers) only support DirectInput and may appear with incorrect button mapping or not at all.
If your controller has a physical switch (common on Logitech F310, F710, and some 8BitDo models), set it to "X" mode (XInput) rather than "D" mode (DirectInput) for the best browser compatibility.
Testing Specialty Tay cầms: Fight Sticks, Racing Wheels & Flight Sticks
Beyond standard gamepads, the Gamepad API also detects many specialty controllers:
- Fight Sticks / Arcade Sticks: Hori Fight Stick Alpha, Qanba Obsidian, Mayflash F500, and Victrix Pro FS all work via USB. They report 8-12 buttons and directional inputs. Use the Kiểm tra Nút to map every button.
- Racing Wheels: Logitech G29/G920, Thrustmaster T300RS, and Fanatec wheels are detected as gamepad devices. The steering axis, accelerator, and brake pedals map to analog axes. Force feedback cannot be triggered through the browser.
- Flight Sticks / HOTAS: Thrustmaster T.16000M, Logitech Extreme 3D Pro, and similar joysticks are partially compatible. Multiple axes (pitch, yaw, roll, throttle) are reported. Use the Kiểm Tra Vùng Chết to calibrate each axis.
- Retro Adapters: USB adapters for SNES, N64, GameCube, and Genesis controllers typically use DirectInput and may need XInput wrapper software (like x360ce) for full browser compatibility.
❓ Frequently Asked Questions: Generic & Third-Party Tay cầms
Tại sao tay cầm của tôi không được phát hiện trong trình duyệt?
Nhấn bất kỳ nút nào trước — Gamepad API chỉ kích hoạt sau khi có tương tác của người dùng. Đảm bảo bạn đang sử dụng Chrome, Edge hoặc Firefox. Kiểm tra xem tay cầm của bạn có công tắc DirectInput/XInput không và đặt nó ở chế độ XInput (vị trí "X"). Thử một cổng USB khác (tốt nhất là cổng bo mạch chủ phía sau). Trên Windows, xác minh HĐH nhận diện tay cầm trong Trình quản lý Thiết bị.
Sự khác biệt giữa XInput và DirectInput là gì?
XInput là giao thức hiện đại của Microsoft dành cho tay cầm kiểu Xbox với bố cục 16 nút tiêu chuẩn. DirectInput là giao thức cũ hơn hỗ trợ nhiều nút/trục hơn nhưng không có ánh xạ tiêu chuẩn hóa. Trình duyệt ưu tiên XInput để phát hiện đáng tin cậy. Logitech F310/F710 có công tắc vật lý ("X" so với "D") để chuyển đổi giữa chúng.
Cần gạt game đối kháng (fight sticks) và bộ điều khiển arcade có hoạt động với trình kiểm tra này không?
Có! Cần gạt game đối kháng (Hori, Qanba, Mayflash, Victrix) kết nối qua USB được Gamepad API phát hiện đầy đủ. Chúng thường báo cáo 8-12 nút và bàn phím hướng được ánh xạ dưới dạng công tắc mũ (hat switches). Trang Kiểm tra Nút hiển thị các chỉ số nút thô để dễ dàng ánh xạ.
Vô lăng đua xe có hoạt động với trình kiểm tra này không?
Vô lăng Logitech G29/G920, Thrustmaster T300RS và Fanatec được phát hiện dưới dạng thiết bị gamepad. Xoay vô lăng và bàn đạp được ánh xạ vào các trục analog. Sử dụng Kiểm tra Vùng chết để hiệu chỉnh từng trục. Lưu ý: hiệu ứng phản hồi lực không thể kích hoạt qua API trình duyệt.
Tại sao các nút trên tay cầm của tôi được ánh xạ không chính xác?
Tay cầm chung có thể sử dụng ánh xạ nút tùy chỉnh thay vì bố cục Xbox tiêu chuẩn. Gamepad API báo cáo một thuộc tính ánh xạ — nếu nó nói "standard", các nút tuân theo bố cục Xbox; nếu trống, tay cầm sử dụng các chỉ số tùy chỉnh. Sử dụng Kiểm tra Nút để xác định bố cục cụ thể của bạn bằng cách nhấn từng nút riêng lẻ.
Tôi có thể kiểm tra tay cầm được kết nối với điện thoại của mình không?
Có! Trên Android, mở Chrome hoặc Edge và truy cập Máy kiểm tra GPad. Kết nối tay cầm của bạn qua Bluetooth hoặc USB OTG và nhấn bất kỳ nút nào. Trên iOS, Safari có hỗ trợ Gamepad API hạn chế bắt đầu từ iOS 16.4. Chrome trên iOS không hỗ trợ vì nó sử dụng engine WebKit.