2011年7月25日

Android 重力感應G-sensor校準方法

參考(http://www.hiapk.com/bbs/viewthread.php?tid=76236)以及國外論壇(http://ip208-100-42-21.static.xd ... hp?t=545311&page=5)的相關帖得出下列方法:

問題症狀:
1,重力感應G-sensor有偏差,典型的就是teeter的小球在平放的時候會自己向某一方向滾動。
2,用自帶的校準程序以及市場裡的其它程序校准後依舊如故,校準沒生效。
校準方法:
1,用root explorer(或者其它有root權限的文件瀏覽器)找到/data/misc/AK8973Prms.txt這個文件。
2,修改最後3行偏移量值(初始是0)(理論上校準程序應該校準這裡的偏移量,但是卻沒有把校准後的數據寫入。):
AOFFSET.x=
AOFFSET.y=
AOFFSET.z=
這3個校準值需要自己一點一點試出來了,要點:
1,橫向(x軸)的起泡偏左,則AOFFSET.x的值要填上正值,我的是AOFFSET.x=15,反之亦然。
2,豎向(y軸)的起泡偏下,則AOFFSET.y的值要填上負值,我的是AOFFSET.y=-22,反之亦然。
3,AOFFSET.z我填了0,因為我不知道AOFFSET.z會影響哪方面的使用,以後再觀察。
4,我個人觀察下來感覺10-20的偏移量大約相當於20-30的角度偏差。

校準結果可以用teeter(或Spirit Level Plus free),也可以用其它水平檢測軟件檢驗。

校準不用重啟機器。校準結果在重啟機器後依然生效。

沒有留言: