控制器陀螺儀測試

未連接 (WebHID)

連接手把以開始

需要支援 WebHID 的瀏覽器 (Chrome/Edge)。目前支援 PS4 DualShock 4 及 PS5 DualSense 手把。

感測器數據

加速度計

X
0
Y
0
Z
0

陀螺儀

X
0
Y
0
Z
0

為什麼數值沒有在跳動?

原因: Sony 手把預設處於「省電模式」,不會主動發送體感數據。

  • 推薦做法: 請改用 USB 傳輸線連接。(成功率 100%)
  • 藍牙連線: 受限於藍牙協定,喚醒指令可能會失敗。

請點擊下方按鈕,嘗試手動發送喚醒指令。

陀螺儀與加速計:體感控制的雙生感應器

為什麼現代手把需要兩種不同的感測器?它們如何協同運作來實現精準的體感瞄準?

陀螺儀 (Gyroscope)

測量角速度 (旋轉速度)。當您轉動手把時,陀螺儀會偵測您在 X/Y/Z 軸上的旋轉速度。主要用於體感瞄準、視角控制

應用範例:《薩爾達傳說》弓箭瞄準、《斯普拉遁》體感射擊

加速度計 (Accelerometer)

測量線性加速度 (前後、左右、上下的移動與重力)。與陀螺儀結合後,可計算出控制器的絕對姿態角度 (俯仰 Pitch/滾轉 Roll)。

應用範例:賽車遊戲傾斜轉向、《健身環大冒險》偵測運動強度
瀏覽器技術

為什麼需要 WebHID?

標準的 Gamepad API 並沒有提供讀取陀螺儀數據的標準。WebHID (Web Human Interface Device) 讓瀏覽器能直接讀取來自 HID 裝置的原始數據報表。

支援的瀏覽器

Chrome/Edge 89 以上、Opera 75 以上。Firefox 與 Safari 暫不支援 (等待標準化中)。

支援的控制器

完美支援:PS4 DualShock 4、PS5 DualSense (建議使用 USB 連接以確保數據穩定)
不支援:Xbox 手把 (硬體內無陀螺儀)、Switch Pro (協定不相容)

WebHID API

常見問題 (FAQ)

關於控制器陀螺儀的所有疑問

Q為什麼數據永遠是 0?

PS 手把預設處於省電模式,不會主動發送陀螺儀數據。解決方案:① 改用 USB 有線連接 (強烈建議);② 點擊「嘗試喚醒」按鈕發送指令 (透過藍牙可能失敗)。

Q陀螺儀會漂移嗎?

會。陀螺儀的積分誤差會隨著時間累積,導致角度偏移。這並不是故障,而是技術目前的極限。遊戲通常會透過「按下按鍵重置視角」或「週期性自動校正」來解決此問題。

Q為什麼 Steam 遊戲能用體感,網頁卻不行?

Steam Input 擁有系統驅動層級的存取權限,能繞過瀏覽器 API 直接讀取手把數據。網頁端則受限於 WebHID 的支援度,且必須讓使用者手動授權裝置存取。

Q我可以在手機瀏覽器上測試嗎?

不行。WebHID 目前僅限於桌面版瀏覽器 (Chrome/Edge)。行動版瀏覽器 (包含 Android 上的 Chrome) 皆未開放此 API。

什麼是 WebHID 動態控制?

標準的 Gamepad API 僅支援讀取按鍵和搖桿,不支援陀螺儀數據。此工具會運用 WebHID 技術,做為專門的手把陀螺儀測試工具,直接與手把硬體底層進行通訊。

六軸感測器 (Sixaxis)

Sony 的手把內建 3 軸陀螺儀與 3 軸加速度計。

  • 陀螺儀 (Gyroscope): 檢測角速度 — 手把旋轉的速度有多快。用於陀螺儀體感瞄準。
  • 加速度計 (Accelerometer): 檢測重力方向及移動加速度。用於判斷手把目前的傾斜角度 (水平/垂直)。

為什麼需要特別啟用?

為節省電力,PS4/PS5 手把在連接 PC 時預設為「簡易模式」,只傳送基本按鍵資料,而不傳輸高頻率的感測器數據。

其運作原理: 此工具會發送一組特定的功能指令 (Feature Report: 0x02, 0x03, 0x04) 以將手把切換至「完整報告模式」。此功能在 USB 有線連接下最為穩定。
使用情境

PC 遊戲中的體感控制

現代的模擬器 (如 Yuzu、Ryujinx) 及 Steam Input 皆支援將手把的陀螺儀映射成滑鼠或搖桿移動。
如果在遊戲中發現體感瞄準無效,請先用此工具確認您手把內的感測器是否運作正常。