« さくらのVPSにmod_pagespeedを入れたらabパフォーマンスが二割低下したの巻 | メイン

docomo Galaxy S(SC-02B)のGPS精度を改善してRunkeeperを使うまで

ある日突然にAndroidな気持ちになった為、年末に周辺のドコモショップに電話攻勢をかけてGalaxy Sを購入。画面は美しく動きの速い素晴らしい端末なのですが、GPSの調子が悪い。Galaxy SのGPSに問題がある事は広く知られているみたいなのですが全く知りませんでした。ジョギングに愛用しているRunkeeper(GPSロガー)が動かないどころか現在地の測位が全くできないことも多く、foursquareをはじめとするGPS利用するアプリは初期状態ではほぼ全く利用できません。

一時は売却も考えましたが、知人の助けも借りてなんとか精度の改善に成功。以下の全てが必須なのかどうかは自信がありませんが、build.propに手を入れないとsoftbank SIMでの精度はイマイチでした。(現在地はわずかなズレで測位するがGPSロガーの利用は難しい状態)。docomo/b-mobile SIMでは手順(1)(2)のみでも精度の高い測位が可能です。
なお、b-mobile U300ではAGPSが取得できないとの話もあり、実際に測位できないことが多かったです。talkingSIMではかなり高い精度での測位ができたので多分AGPSが使えているのでしょう。

現在は以下の設定で黒SIM運用中。iPhone 3Gと遜色ない精度でRunkeeperを利用できるようになりました。稀に測位に時間のかかることがありますが(4)を行うことで解決できています。

というわけで、以下がGPSfixの手順です。
事前にlagfixとunlock(!)を済ませてあります。

手順

  1. (1) root化
  2. (2) /data/gps/secgps.confの修正
  3. (3) /system/build.propの修正
  4. (4) AGPSのreset & download

(1) root化

  1. z4rootのダウンロード
  2. USB/SDカード経由でAndroid端末へ
  3. インストール
  4. Temporary Root or Permanent Rootでroot化。(どちらでも良い)

(2) /data/gps/secgps.confの修正

  1. AndroidマーケットからLauncherProをインストール
  2. ホーム画面で「追加」→「ショートカット」→「Activities」→「GpsSetup2」→「com.sec.android.app.GpsSetup2.GpsSetup(一番上のもの)」を選択 ※これでGUI上からsecgps.confが修正できますが今回は使用しません。
  3. Androidマーケットからroot explorerをインストール
  4. 「/data/gps/secgps.conf」を長押しして以下の内容にEDIT & SAVE
    SSL_TYPE=0
    SSL=0
    OPERATION_TEST_MODE=0
    POSITION_MODE=7
    ACCURACY=100
    SESSION_TYPE=2
    ENABLE_NMEA=false
    SERVER_MODE=0
    START_MODE=HOT
    GPS_LOGGING=0
    DYNAMIC_ACCURACY=1
    AGPS_MODE=1
    ADDRESS_MODE=1
    TIME_BTW_FIX=2000
    OPERATION_MODE=STANDALONE
    USE_DEFAULT=false
    DYNAMIC_ACCURACY_VALUE=100
    SUPL_PORT=7276
    ENABLE_XTRA=true
    TIMEOUT=86400
    NUM_OF_FIX=999999999
    SUPL_HOST=supl.google.com
    

(3) /system/build.propの修正

  1. Androidマーケットから「mount /system (rw)」をインストール。起動して「Mount r/w」を選択
  2. root explorerで/system/build.propの末尾に以下を追記。
  3. ro.ril.oem.ecclist=110,118,119
    ro.ril.enable.a52=0
    ro.ril.enable.a53=1
    ro.ril.hsdpa.category=8
    ro.ril.hsupa.category=5
    ro.ril.hsxpa=2
    ro.ril.fast.dormancy.timeout=3
    ro.ril.enable.sbm.feature=1
    ro.ril.disable.fd.plmn.prefix=23402,23410,23411
    ro.ril.enable.sdr=0
    ro.ril.oem.mosms.mode=1
    ro.telephony.default_network=2
    ro.ril.def.agps.mode=2
    ro.ril.def.agps.feature=2
    ro.ril.disable.power.collapse=1

太字「sbm」の部分はdocomo SIMの場合は「dcm」にすること。

(4) AGPSのreset & download

  1. Androidマーケットから「GPS Status」をインストール
  2. 「Tools」→「Manage A-GPS state」→「Reset」
  3. 「Tools」→「Manage A-GPS state」→「Download」

参考
http://www.najankai.com/wiki/index.php?title=Galaxy_S%E3%81%AEGPS%E3%82%92%E8%AA%BF%E6%95%B4%E3%81%99%E3%82%8B%EF%BC%88%E6%94%B9%E5%96%84%E3%81%99%E3%82%8B%EF%BC%89
http://mostroid.blog109.fc2.com/blog-entry-6.html
http://blog.8796.jp/8796kanri/2010/08/%E9%9B%BB%E8%A9%B1-galaxy-s%E3%81%AEgps%E3%82%92%E3%81%AA%E3%82%93%E3%81%A8%E3%81%8B.html
http://bigbosss.blog58.fc2.com/blog-entry-688.html
http://www.mazn.net/blog/2010/12/28/331.html
http://jigen3.wordpress.com/2010/11/02/%E9%AD%94%E6%B3%95%E3%81%AE5%E8%A1%8C%E3%81%ABa-gps%E9%96%A2%E9%80%A3%E3%81%AE%E8%BF%BD%E5%8A%A0%E3%81%8C%E5%87%BA%E3%81%A6%E3%81%BE%E3%81%97%E3%81%9F/
http://juggly.cn/archives/9891.html

About

2011年02月06日 23:09に投稿されたエントリーのページです。

ひとつ前の投稿は「さくらのVPSにmod_pagespeedを入れたらabパフォーマンスが二割低下したの巻」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。