紅米舊機器手把沒震動,核心沒開支援,核心源碼又不全, 乾脆自己 magisk module 補上了

9 月 16 日
 JerryHo

我用紅米 Note 12 Pro 5G 接 GameSir G8+,手把能連上,但就是不會震動。後來和 AI 一起查,才發現手機原廠核心沒有開啟 Sony 手把的震動支援,而 G8+ 當時用的是 DS4 藍牙模式。 一開始以為得重編整個核心,偏偏小米公開的原始碼又和手機上的版本對不上。最後走通的方式,是另外編一個有震動功能的驅動,讓這支手把改用它,再包成 Magisk 模組,處理開機載入和斷線重連。 現在兩邊馬達都能震動了。我把程式、安裝包和整個排查過程放上 GitHub ,也寫了中英文的技術文章,包含中間走過的彎路。如果你也遇到「手把明明有震動,接到手機卻沒反應」,希望這份紀錄能幫上一點忙。

還沒適配 DS4 以外的手把, 但我認為這套做法應該能套用到不少內核開源做一半的老小米機子, 請各位先進多指點.

專案: https://github.com/29988122/xiaomi-controller-rumble 下載: https://github.com/29988122/xiaomi-controller-rumble/releases/tag/v0.2.0 繁體中文說明: https://github.com/29988122/xiaomi-controller-rumble/blob/main/README.zh-TW.md 技術文章: https://github.com/29988122/xiaomi-controller-rumble/blob/main/docs/writeup.zh-TW.md

先講清楚適用範圍:目前只有我這套組合驗證過。

想試的人請先看 README 。安裝時只連一支符合條件的手把,模組裝好後會先保持停用,確認復原方式再啟用。 有興趣研究或移植到其他手機,歡迎到 GitHub 開 PR 交流。

(Astra 暴力的試著還原 ABI 的方式還挺嚇人的..)

4143 次点击
所在节点    Android
10 条回复
woodfizky
9 月 16 日
手机连手柄。。还真是小众的需求啊。。好奇,不觉得屏幕小吗?是玩什么游戏?
sodesga
9 月 16 日
给福尔摩沙点个赞
Chicagoake
9 月 16 日
@woodfizky 还行吧,主要是多数游戏对手柄适配并不好,只能走映射的路子。switch 的屏幕也就 6 寸多。
EriczzZ
9 月 16 日
真牛逼
freewarcraft
9 月 16 日
@woodfizky 玩游戏不是重点,很多人是折腾半天把机器和游戏调试到完美运行状态然后就吃灰了😂
alleluya
9 月 16 日
紅米舊機器手把沒震動 这二年繁体字看的真费劲... 我还以为是写的红米几把没震动 我还纳闷小米啥时候开情趣业务了....
panchina2
9 月 16 日
问一下 op ,手写的时候,是简体字还是繁体字?无敌意,纯好奇呀~~
JerryHo
9 月 23 日
@freewarcraft 是的,我連 Xbox PC gaming pass 都開好了,過去這兩週都在蹬大模型,硬是沒玩幾小時遊戲...
JerryHo
9 月 23 日
@woodfizky 主要玩一些嘎拉 game 最方便,不需折騰手柄映射,也不需折騰 x86 arm 模擬..
JerryHo
9 月 23 日
@panchina2 唉這時代都不寫字了,真要手寫我還得拿起手機一個一個查不會寫的字..倒是彎彎本地人不太在意你手寫繁體還是簡體的就是了.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.ih06.com/t/1242285

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX