Хотите поблагодарить автора блога - жмите здесь !
1 2 0
1 2 0

Нажмите на рекламный баннер выше, если хотите поблагодарить автора блога !
Написание каждой статьи заняло в сотни раз больше времени, чем один клик.

пятница, августа 30, 2013

Калибровка GPS Android JB 4.1.1 (Cink KIng) и других "китайцев" - дополнения - что делать если GPS полумертв

Примечание 5 сентября ! Внесены изменения, как повышающие скорость "холодного захвата", так и чувствительность. И по сравнению с первоначальной версией руковдотсва, отсутствует проблема, из за которой спустя 3-4 дня после калибровки. начинало снова "терять спутники". Измененные места набраны косым шрифтом.
По сути эта заметка - дополнение к ранее описанной методике. Появилась она потому, что после перехода на Jelly Bean 4.1.1 (Cink King) я обнаружил что GPS стал работать очень отвратно, не смотря на проведенную калибровку. С точностью калибровка помогла, но качество "удержания лока" оказалось ниже плинтуса да и время захвата... Если на 4.03 после калибровки, время "захвата на холодную" на открытой местности колебалось в пределах 15-30 сек, то на 4.1.1 оно стало в районе 2х минут (и это уже после калибровки). А в тех местах, где я мог с предыдущей прошивкой кинуть аппарат в карман джинсов, и потом придя домой увидеть весь маршрут, после установки новой прошивки получался "пунктир", на котором GPS реально держал ну процентов 10 всего маршрута, а все остальное время "уходил в поиск". 
Если у Вас наблюдается что то похожее, или GPS вообще не работает - то перед калибровкой необходимо проделать то, что я описал в этой заметке. После того как я это проделал, GPS начал "захватывать" даже в "дворе колодце", о котором я упоминал ранее, и в котором ранее (и на откалиброванном 4.04 но без проделанных этих процедур) GPS вообще не захватывал. А когда ехал в маршрутке, при чем не возле окна, GPS держал всю дорогу. и при этом "видел" 5-8 спутников - и это под железной крышей и не возле окна. "Холодный захват" из неудобного положения (включил и кинул в карман джинсов не дожидаясь захвата) ускорился раза в 4 по сравнению с тщательно откалиброванным GPS на ICS 4.03, хотя если проделать тоже с ICS, скорее всего результат будет идентичен полученному мной сейчас на JB.  В общем "нет предела соверщенству" :) Я думал что на 4.04 по ранее описанной мною методике, я добился абсолютного максимума, что можно выжать из GPS на MTK, но оказывается "это было далеко не все" :)


Секрет кроется в двух вещах - очень тщательном вытирании всего китайского наследия, и "неправильном" использовании одной программы, от которой я ранее отказался (в смысле что ее нужно использовать неправильно, чтобы получить нужный эффект :).
Понадобится root доступ. Если у Вас его нет, можете попробовать опускать те пункты, которые его требуют - в некоторых случаях (в зависимости от того в каком месте собака порылась из за которой не пашет) методика может сработать и без root доступа.

Итак, для "выполнения работ" нам понадобятся:
***Программа, которую я описал вот здесь: http://vyacheslav.blogspot.com/2013/07/android-gps-6.html (не ставьте ее пока, ее нужно будет просетапить чуть позже).
Замечательная утилитка  QuickShortcutMaker (можно взять вот здесь https://play.google.com/store/apps/details?id=com.sika524.android.quickshortcut&hl=ru , или вот здесь http://4pda.ru/forum/index.php?showtopic=355630) - чтобы обойтись без постоянного лазания в инженерное меню, и для тех, у кого нет кода к инженерному меню (теперь он не нужен).
Если QuickShortcutMaker у Вас не работает (у меня сработал только раз, задачу выполнил но потом начал выпадать на сканировании и стал бесполезен), то можете попробовать вот эту (More Shortcuts): https://play.google.com/store/apps/details?id=com.ss.moreshortcuts
Утилитка "Статус  GPS" , которую можно взять здесь: https://play.google.com/store/apps/details?id=com.eclipsim.gpsstatus2&hl=ru.
Любимый root explorer, который можно взять тут: https://play.google.com/store/apps/details?id=com.speedsoftware.rootexplorer&hl=ru или тут: http://4pda.ru/forum/index.php?showtopic=134840
И AndroiTS GPS test. Можно взять вот здесь: http://4pda.ru/forum/index.php?showtopic=378985, или вот здесь: https://play.google.com/store/apps/details?id=com.androits.gps.test.free&hl=ru. Эта не обязательна, но может быть полезна в некоторых случаях.

А теперь начнем подготовительные мероприятия. Прежде всего убираем все "китайское наследие".
1) (тут нужен root). Запускаем root explorer.  Заходим в /system/etc. Если там есть gps.conf - убираем его (лучше перенесите на SD карту на всякий случай, в каталог backup). На JB 4.1.1 он уже не нужен. Не забудьте нажать кнопочку "Права R/W" справа вверху, иначе Вы не получите доступа к файлу чтобы его вытереть/перенести.
Заходим в /data/misc. Тут вытираем файлы EPO.DAT, mtkgps.dat (их можно не сохранять - система их создаст автоматически, но уже "чистыми" без "китайского наследия").
2) Запускаем программку "Статус GPS". Далее меню > инструменты > Данные A-GPS > сбросить. Потом снова идем в меню, выбираем "настройки" > "Автозагрузка данных A-GPS", "Загружать если старше 1 часа".
3) не обязательно но дальше будет много удобнее. Запускаем QuickShortcutMaker . Ищем в списке сначала программу YGPS, потом Location EM, и делаем с ее помощью линки этих программ на десктоп. Сорри, процедуру сча "пошагово" описать не могу - она у меня "выполнив задачу" потом почему-то перестала работать :( Поэтому повторить чтобы пошагово описать сейчас не могу, но там все достаточно просто и очевидно. Или программу More Shortcuts, в ней выбираем "Activity", ждем некоторое время - она не "зависла" она сканирует :) После откроется окно "Chose activity". В нем ищем "Location Engineer Mode", выбираем. Повторям процедуру, но уже ищем "YGPS". теперь мы имеем на десктопе икноки нужных нам программ, и в инженерное меню каждый раз лазить не придется.
4) Запускаем YGPS (если не делали shortcut на дэсктоп в п3, то через инженерное меню - см п6 вот здесь: http://vyacheslav.blogspot.com/2013/07/android-gps-gps.html). Выбираем пункт "information" в верхнем меню. Снизу справа кнопка "AGPS restart" - нажимаем.
После этого, никаких "данных калибровок и настроек GPS от китайцев не осталось". И именно в них обычно основная проблема либо неработоспособности, либо плохой работы GPS на чипсете MTK.

5) Теперь ставим программу, которая выше помечена ***, и которую я сказал тогда не ставить - сейчас самое время. Запускаем, ждем пока запустится (она некоторое время "думает"), потом нажимаем "загрузить Extra Data". Перезагружаем (на всякий случай), снова заходим в эту же программу, и нажимаем "Reset GPS aiding data" (без их вытирания, через пару дней, когда загруженные данные устареют, чувствительность снова упадет, а их перезагрузка собьет калибровку и снова GPS будет запускаться долго). Все. Можете убирать ее с десктопа (но не деинсталируйте). Больше она нам не понадобится. После калибровки, "загрузка extra data" через нее будет только сбивать калибровку и наоборот затягивать время запуска с "холодного" состояния. Но она что то изменяет в настройках, благодаря чему GPS начинает захватывать больше спутников "в локе", от чего растет точность, и "надежнее держать" (по крайней мере мне так показалось, при чем это наблюдалось и на 4.04 и на 4.1.1 - поначалу не придал значения, хотя это и смахивает на "шаманство").
6) Для еще большего ускорения запуска, можно изменить настройки "захвата спутников при неполном захвате", а именно. Запускаем "Location Engineer mode", и на вкладке AGPS удваиваем значения цифр Horizontal Accuracy, Vertical Accuracy. Вместо 10 и 16, вписываем 20 и 32 соответственно. Эта цифра указывает "предел полузахвата" - при какой точности захвата можно переходить на GPS, и довольно серьезно влияет на скорость "захвата" особенно "на холодную", и на "удержание" тоже. Точность в работе от этих цифр не зависит (хуже не становится), кроме самого начального времени "после захвата". Можно попробовать с этими цифрами поиграться и еще увеличить. Также, MOLR Position method можно попробовать сменить на "Assistance data" (если Вы находитесь в пределах доступа к передаче данных) - мне показалось что это чуть улучшило скорость захвата, но я не уверен, так что проверьте для себя. После этого не забудьте вверху нажать "Save profile". 

7) Это уже касается эксплуатации. Если запустить программку AndroiTS GPS "на холодную", в условиях когда есть передача данных (GPRS хотябы) - она подгружает доп данные и через нее начальный "холодный" захват проходит еще быстрее. Через нее же удобно наблюдать сколько спутников захватывает, и вообще проверять что получилось. Но это можно и через "штатный" YGPS делать, из "инженерного меню", особенно если Вы его вынесли на десктоп (как это делать выше). 

Собственно все - теперь точно по методике, которую я описал ранее вот здесь: http://vyacheslav.blogspot.com/2013/07/android-gps-gps.html

Не забываем ! настроить точную синхронизацию часов - от нее сильно зависит время холодного старта, процедура описана вот здесь: http://vyacheslav.blogspot.com/2013/07/android-gps_12.html. Если эта процедура Вам по каким то причинам не подходит, так ка требует ручного редактирования системных файлов, то можете поставить программу ClockSync (см здесь в п1 http://vyacheslav.blogspot.com/2013/07/android-gps-gps.html#more) - но во втором варианте, программа синхронизации займет больше памяти.
И еще ! Дальнейшую калибровку нужно проводить на открытом месте (если в городе то лучше на площади, или в каком другом открытом месте. Так как качество результатов зависит от того, сколько спутников будет захватываться при калибровке. И ни в коем случае не надо делать калибровку "возле окна" или "на балконе", так как когда спутники "с одной стороны полностью закрыты", у Вас может возникнуть "систематическая погрешность" при калибровке, которая потом может сильно повлиять на точность работы GPS.




Комментариев нет:

Отправить комментарий

Закрыть окно X
Пожалуйста, потратьте несколько секунд на поддержку блога и его автора
Нажмите на рекламную ссылку: Рекламная ссылка для поддержки блога, или на баннер вверху справа страницы.