遊戲手把沒電這件事,平常看起來只是小麻煩,但如果你剛好要坐下來打遊戲,拿起來才發現電量不夠,那真的會讓人煩躁。
而為了解決忘記充電這件事,最近國外有玩家把 Steam Controller 變得跟掃地機器人一樣,會自己慢慢爬回充電座,透過手把內建的震動馬達、攝影機與網頁工具來實現,更重要的是,他還將這個工具開放給大家免費使用,代表說只要你的環境符合,那也能讓 Steam Controller 自己爬回充電,只是使用前有些事情你要注意。
國外玩家利用 WebHID、電腦視覺與震動馬達,讓 Steam Controller 自己慢慢爬回 Puck
打造這款工具的是一位名叫 Ray Foss 玩家,他本身是航太工作者與程式設計師,專案名稱為「Steam-Controller-Auto-Charge」,一款開源網頁應用程式,用於將 Steam Controller 自動導向磁吸式充電 Puck。
其設計原理不是讓 Puck 去找手把,而是反過來讓手把自己往 Puck 移動。整套流程大致可以拆成三個部分:看得到、算出方向、最後透過震動讓手把動起來。
第一步「看得到」是指,使用者需要把 webcam 網路攝影機架在桌面上方,鏡頭往下拍攝桌面,讓網頁工具能同時看到 Steam Controller 和 Puck 的位置。接著工具會用 OpenCV.js 做光流追蹤,追蹤使用者標定的點位,包含 Puck、手把前端與手把後端。
第二步「算出方向」則是,手把的前端與後端位置,會讓工具知道手把現在朝哪裡,Puck 位置是目的地,因此這款工具會算出手把中心點到 Puck 的距離與角度,如果方向偏掉,就讓某一邊震動。當方向差不多時,就變成兩邊一起震動往前。GitHub 原始碼中也能看到這套邏輯,像是 FORWARD 會同時觸發左右兩側震動,LEFT、RIGHT 則分別控制不同通道。
最後的第三步「動起來」,是透過 Steam Controller 內建的雙線性共振致動器,也就是玩遊戲時感受到震動回饋的元件。這工具會透過 WebHID 連線到 Steam Controller,並發出 70Hz 的不對稱震動脈衝,讓控制器靠震動與桌面摩擦力慢慢挪動。README 也寫到,當手把距離 Puck 小於 150 像素時,工具會把震動脈衝頻率砍半,讓最後靠近磁吸充電座的動作更溫和一點。
ChatGPT 製作的示意圖
也就是說,不需要改造 Steam Controller 任何部位,就能做到這個「自己慢慢爬回充電」的效果。
實際效果:
有興趣嘗試的人,Ray Foss 有透過 GitHub Pages 提供線上版:
以下是使用條件:你需要 2026 款 Steam Controller、Steam Controller Puck、一個能從上方拍桌面的 webcam 網路攝影機,以及支援 WebHID 的 Chromium 系瀏覽器,例如 Chrome 或 Edge。Firefox、Safari 這類瀏覽器目前不一定適合拿來跑這套 WebHID 流程。
另外還有一些注意事項你要知道。
- 桌面環境:Steam Controller 沒有輪子、也沒有避震結構,因此桌面必須夠平、夠乾淨,Puck 與手把之間也最好不要有線材、杯墊或其他障礙物,否則手把可能無法順利移動到充電座。
- 磨損:既然手把是靠震動在桌面上慢慢移動,底部和桌面之間就一定會有摩擦。Ray Foss 也有提到可以透過橡膠腳墊改善磨耗、加速度與操控感。這句話也意味著,手把底部一定會損耗,如果你很愛惜手把外觀,那就不推薦嘗試。
- 成功率:Ray Foss 也補充現在不保證一定能成功停靠,不同桌面材質、不同光線、不同 webcam 角度,都可能影響能不能準確爬回 Puck。



