Руководство по улучшению работы GPS на MTK 6575-6577 | Всё телефоны/планшеты на платформе MTK 6575-6577
Опрос по данному топику
Помогла ли вам данная статья
Да [ 1294 ] ** [64.83%]
Нет [ 429 ] ** [21.49%]
Я сломал своё устройство [ 272 ] ** [13.63%]
Какой метод вы считаете наиболее подходящим для вас
Чистый GPS [ 641 ] ** [32.11%]
GPS+A-GPS [ 891 ] ** [44.64%]
GPS+EPO [ 335 ] ** [16.78%]
Не пользуюсь GPS [ 129 ] ** [6.46%]
Всего голосов: 1996
 



Реп: (442)
Руководство по улучшению работы GPS на MTK 6575-6577


Оптимальный метод настройки GPS для устройств на платформе MTK6589

Решение для устройств со слабой GPS антенной - Автомобильный вариант

О необходимости прошивки/полного вайпа

Очень интересная инфа **NEW**

Удобная программа для патча mtkgps.dat

оригинальная версия статьи на Google Doc's


Руководство по улучшению работы GPS на MTK 6577:

Небольшое предисловие:
В данном разделе , да и вообще во всем документе — выложено личное мнение автора. Оно может отличатся от действительности. Все написанное — нужно воспринимать как информацию для размышления, никак не пошаговое руководство. Автор не несет ответственности за испорченное устройство и/или другие проблемы возникшие после прочтения данного мануала.

Термины
[color="#000000"]GPS
Глобальная система позиционирования (Global Positioning System) обеспечивающая измерение времени и расстояния навигационные спутники.

A-GPS
Система, позволяющая значительно сократить время холодного старта GPS-приемника.

Для того, чтобы сократить время холодного старта и была разработана система Assisted-GPS, позволяющая загрузить необходимые данные с сервера оператора, предоставляющего данную услугу. Если в вашем сотовом телефоне нет A-GPS, то на определение начальных координат будет уходить в несколько раз больше времени (0.5 - 2 мин) чем при наличии такой системы (10 - 20 сек).

EPO - (Extended Prediction Orbit)

Аналог [по выполняемым функциям] технологии A-GPS — разработанный компанией MTK , загружает в устройство данные с прогнозом положения спутников в течении 30 дней.
[A-GPS — скачивается каждый раз перед использованием, EPO — загружается перед использованием и работает 30 дней]

Горячий(Hot), Теплый(Warm) и Холодный(Cold) старт.
Время «старта» необходимое навигационному приемнику на определение позиции после включения, зависит от имеющейся в памяти начальной информации. Выделяются следующие режимы:
«Холодный» старт («автопоиск») – время, позиция, альманах и эфемериды неизвестны
«Теплый» старт – позиция и эфемериды неизвестны, время и альманах известны
«Горячий» старт («перезахват») – альманах, эфемериды известны, время и позиция известны с некоторой ошибкой
MTK микросхемы:

MT6620
комбинированный чип используемый в платформе MTK 6575/6577. отвечает за работу GPS и других интерфейсов.

MT6628
чип выполняющий функции аналогичные MT6620 , имеет некоторые отличия[нет данных — нужно дополнить]

MTK 6575/6577
платформа с SOC [2x Cortex A9 CPU + Power SGX 531 GPU]
обычно в связке с ней используется чип MT6620/MT6628

Теория
GPS в платформе MTK 6577:

Реализован в чипе MTK6620/6628 , кроме функции GPS выполняет множество других — работу Bluetooth , WIFI, Сотовой сети и т.д.

Качество работы GPS не сравнимо с garmin/magellan , но для смартфона пойдет - главное правильно настроенный A-GPS — с ним работа GPS становится вполне сносной. Голый GPS без A-GPS либо EPO — работает плохо [в сравнении с другими чипами]

mtkgps.dat , liblmnp и все с ними связанное:

mtkgps.dat - очень спорный файл, очень часто - является причиной плохой работы GPS, иногда до полного отсутствия сигналов спутников.

для телефонов приехавших с их исторической родины(china) - удаление файла - самый простой и действенный вариант по восстановлению GPS.
(файл пересоздается после первого фикса GPS)

инфа - личное мнение, могу сильно ошибаться:
сам файл - хранит в себе полученный альманах и эфемериды - т.е. при следующем включении - тело берет данные сначало оттуда, а потом уже - обращается к A-GPS либо EPO. из-за чего и возникают проблемы.

по каким то причинам(так и не найденным) - файл портится - после чего GPS начинает работать плохо:
ловит 4-6 спутников, теряет их, очень плохая точность позиционирования и т.д.
если же mtkgps.dat совсем испорчен(или был создан в другой стране) - то он содержит совершенно неправильный альманах - вследствии чего GPS вообще не работает(появляется 1 спутник в течении часа и все...)
патч liblmnp:
пользователь 4pda - overtek - нашел способ - отключить создание файла mtkgps.dat , данный способ исправляет следствие - но не причину, но и это уже достижение!

результат:
максимально хорошая работа чипа MT6620 - но только с технологией A-GPS.
при отключенном A-GPS - всегда происходит холодный старт - из-за отсутствия файла mtkgps.dat (костыль - но для многих людей - полностью решает проблему с GPS)


Нюансы по ручному удалению файла mtkgps.dat:
после удаления:

первый запуск(при включенном A-GPS) - мгновенное нахождение спутников, быстрый фикс и максимально правильная работа GPS.

второй запуск - A-GPS принудительно не используется системой - происходит холодный старт. длится от 3-5 до 15-60 минут

третий и последующий старт - при работе начинает использоваться mtkgps.dat, по этой причине - старт без A-GPS происходит быстрее, но с включенным A-GPS - данные не всегда беруться свежие - по этой причине GPS может получить фикс не через 15-60секунд (что является нормой для A-GPS) - а через 1-15 минут. решается патчем liblmnp.
[/color]

Описание методов работы GPS, Плюсы & Минусы
1 - чистый GPS
плюсы:
не требует интернета = работает в любом месте.
минусы:
самая долгая скорость нахождения - 1-10 минут. ловит примерно ~8 спутников.

рекомендую использовать данный метод - если не подходит метод GPS+A-GPS - по какой либо причине.

2 - Метод GPS+A-GPS

плюсы:
при методе GPS+A-GPS и патченном файле libmnlp[подробно читаем в самом методе]:
1 - наилучшая скорость определения - 5-60 секунд. в основном 5-15с.
2 - максимальное количество используемых спутников - 9-12
минусы:
для работы нужен мобильный интернет[происходит единичный запрос ~5-7кб при старте GPS]. без интернета происходит холодный старт.
рекомендую данный метод как наиболее эффективный. GPS в MTK работает на 100% только в данном методе

3 - Метод GPS+EPO
EPO - фишка MTK, по сути должна заменить собой A-GPS
плюсы:
ускоряет нахождение спутников - 20-60с до фикса. не требует постоянный доступ в интернет(интернет нужен раз в месяц)
минусы:
по неизвестным причинам цепляет 4-6 спутников, не больше. точность хуже чем в других методах. не рекомендую данный метод к использованию


Инструкции по правильной настройке GPS , EPO, A-GPS

Раздел содержит примерное руководство - нужно понять смысл написанного, а потом приступать к конкретным действиям.
для выполнения нижеописанных действий - необходимо наличие ROOT.
Все скриншоты сделаны на android 4.1.2 , модель смартфона [Jiayu-G3] - на других устройствах всё может быть немного по другому

чистый GPS {без EPO и A-GPS}
1 - проверяем наличие файлов - если файл есть - удаляете его. Требуется ROOT !

/data/misc/mtkgps.dat
/data/misc/epo.dat
/system/etc/gps.conf

Инструкция в картинках - для новичков в андроиде [программа — root explorer]:

1.1 - выставляем права на запись в системные папки.
права в root explorer
1.2 - заходим в папку /data/misc и удаляем файлы EPO.dat и mtkgps.dat
удаление файлов mtkgps.dat и EPO.dat
1.3 - заходим в папку /system/etc и удаляем файл gps.conf
удаление файла gps.conf

2 - Настройка GPS :
2.1 заходим в настройки — Данные о местоположении
настройки - данные о местоположении
2.2 - включаем 'доступк данным о моем местоположении' и ставим ВКЛ ' По спутники GPS'.
выставляем настройки
2.3 - жмем по надписи 'По спутникам GPS' [по надписи - не по кнопке]
жмем!
2.4 там в меню выключаем EPO и A-GPS.
выставляем настройки!

3 - Заходим в YGPS
3.1 - набираем - *#*#54298#*#* - пункт Location — YGPS
пункт Location – YGPS
3.2 - выходим на улицу[в место — где должен хорошо ловится GPS]
3.3 - в YGPS заходим в пункт Information, жмем кнопку full
жмем кнопку full
3.4.1 - переходим на вкладку satellites и ждем:
сначала появятся зеленые столбики
зеленые столбики
3.4.2 — если зеленых столбиков нет - переходим в раздел:
'Проблемы и методы их решений & Нюансы'

3.4.3 - количество столбиков будет увеличиватся с 1 до 8-12
зеленые столбики 2
3.4.4 - на синем круге - появятся красные точки.
красные точки
3.4.5 - красные точки становятся зелеными
зеленые точки
3.4.6 - со временем их количество станет 8-12
полная карта неба
первичная калибровка закончена — занимает от 5 до 30 минут..
3.5 - заходим в пункт Information, жмем кнопку cold и повторяем
пункты 3.4.x (займет не более 5 минут)
3.6 - заходим в пункт Information, жмем кнопку warm и повторяем
пункты 3.4.x (займет не более 5 минут)
3.7 - заходим в пункт Information, жмем кнопку hot и повторяем
пункты 3.4.x (займет не более 2 минут)

4 - Настройка GPS закончена. Файл libmnlp в данном способе — должен быть непатченным, подробнее в разделе 'Теория' , если вы пользователь Jiayu-G3
вы можете взять непатченный файл в разделе 'GPS + A-GPS' — пункт 4,
там есть файлы для 4.0.4 офф. 29.11.2012 и 4.1.2 beta 1 офф.


при использовании метода GPS+A-GPS строго рекомендуется использовать новый метод, по следующим причинам:
GPS+A-GPS - Преимущества нового метода перед старым
1 - простота установки:
требуется только ROOT и Android Terminal Emulator
2 - универсальность:
работает на всех устройствах с MTK 65xx (6589 еще не проверен) в независимости от версии андроида.
3 - безопасность:
в данном методе намного сложнее сломать своё устройство. НО! это всё таки консоль с ROOT! Rm -rf и подобные вещи убьют вашу систему. поэтому сначала думаем - после делаем.

NEW! Софт для принудительного обновления данных A-GPS, Автор hartec
Руководство по улучшению работы GPS на MTK 6575-6577 (Пост #21928481)
Важная информация для методов GPS+A-GPS. особенно касается пользователей Jiayu G3
вот такой интересный баг замечен на моём Jiayu G3. возможно в вашем устройстве есть аналогичная проблема:
JIAYU-G3 - Энергопотребление (Пост #21245041)
лично мне эта штука помогла устранить ошибку "ERR: Expect message don't Back in specific time interval" - появляющуюся переодически(не приходит A-GPS на телефон иногда. для меня это было раздражающим моментом в методе GPS+A-GSP.)
делать эту инструкцию или не делать - ваше личное дело. она необязательна


Утилита для заморозки/разморозки файла mtkgps.dat
GPS + A-GPS - Новый метод "Патч mtkgps.dat"
Небольшая теория:
vitalyvb нашел более эффективный метод на основе патча mtkgps.dat (libmnlp остается непатченным!)
суть метода в том что мы создаем пустой файл mtkgps.dat и "замораживаем" его в таком состоянии, благодаря чему A-GPS исправно поступают в телефон.
по эффекту действия ничем не отличается от патча libmnlp.
Для выполнения действий необходим ROOT! + установленный busybox! взять busybox можно здесь:
Google Play
4PDA
после установки делаете install и перезагружаете телефон.
# - комментарии

Выполняемые действия:

0 - на время действий выключаем GPS!
1 - Устанавливаем Android Terminal Emulator:
можно найти прямо в Google Play(Market) - ищем Android Terminal Emulator. либо устанавливаем программу по ссылкам ниже:
  Google Play
  4PDA
  Dropbox
если вы устанавливаете программу не из маркета нужно разрешить "неизвестные источники" в настройки - безопасность - поставить галочку "неизвестные источники"
2 - Выполняем действия в программе "Android Terminal Emulator"
    2.1 - запускаем программу "Android Terminal Emulator", откроется вот такой черный экран с надписями - http://savepic.org/3261241.png
    2.2 - пишем команду:
su
    и нажимаем Enter на клавиатуре.
    #описание действия: данной командой мы получаем привилегии ROOT в консоли
    ##результат должен быть примерно такой - полученные ROOT привелегии
    ###в зависимости от настроек super_su/super_user - после нажатия клавиши Enter будет послан запрос на получение Root прав. нужно будет дать положительный ответ на запрос.
    2.3 - применяем команду:
cd /data/misc

   #описание действия: переходим в папку /data/misc ##результат должен быть такой папка /data/misc
    2.4 - применяем команду:
rm mtkgps.dat
    #описание действия: удаляем файл mtkgps.dat ##варианты ответов системы:
            1 - ...V1... - все хорошо, файл mtkgps.dat удален.
            2 - ...V2... - файл mtkgps.dat не найден (возможно он был удален ранее либо отсутствовал в системе) - все хорошо.
            3 - ...V3... - файл не удаляется. вероятно он был заморожен ранее - ищем способ разморозки в разделе "разморозка mtkgps.dat"
    2.5 - применяем команду:
touch mtkgps.dat
    #описание действия: создаем пустой файл mtkgps.dat ##результат должен быть такой touch mtkgps.dat
    2.6 - применяем команду:
chattr +i mtkgps.dat
    #описание действия: замораживаем файл mtkgps.dat ##результат должен быть такой chattr +i mtkgps.dat
    2.7 - выходим из программы - Выход - жмем эту кнопку и в окошке "закрыть это окно?" нажимаем "OK"

3 - Настройка GPS :
    3.1 заходим в настройки — Данные о местоположении
    настройки - данные о местоположении
    3.2 - включаем 'доступ к данным о моем местоположении' и ставим ВКЛ 'По спутники GPS'.
    выставляем настройки
    3.3 - жмем по надписи 'По спутникам GPS' [по надписи - не по кнопке]
    жмем!
    3.4 - включаем в настройках A-GPS , выключаем EPO.
    настройка - скриншот
    3.5 - заходим в настройки A-GPS.
    вход в настройки A-GPS
    3.6 - настраиваем A-GPS, включаем сетевой запрос, выставляем Google в качестве A-GPS сервера.
    настройки A-GPS

4 - тестирование и запуск GPS
    4.1 - заходим в инженерное меню - подробно в разделе ”Общие советы” - для JY-G3 с 4.1.2 JB - *#*#54298#*#* в номеронабирателе.
    4.2 - Инженерное меню - пункт Location - YGPS
    пункт Location – YGPS
    4.3 — заходим в пункт Information, жмем кнопку cold.
    Кнопки Cold и A-GPS Restart
    переходим на вкладку satellites - должны появится красные точки(спутники полученные по A-GPS)
    Спутники полученные по A-GPS
    если красные спутники не появились — выполняем пункт 4.4
    если красные спутники появились — выполняем пункт 4.5
    4.4 - переходим в раздел:
    'Проблемы и методы их решений & Нюансы'
    4.5 - выходим на улицу[в место — где должен хорошо ловится GPS]
    4.6 - в YGPS — жмем пока появятся красные спутники - как на этом скриншоте:
    Спутники полученные по A-GPS
    4.7 — через 15-60 секунд часть точек должна позеленеть, нам нужно дождаться пока не позеленеет максимум точек(чем больше - тем лучше)
    но без фанатизма — не более 5 минут.
    после двух минут должно быть примерно так:
    Фикс 11 из 12 спутников в YGPS
    4.8 — сделайте подряд 3 фикса через кнопку cold(до зеленых спутников)

5 - настройка GPS по методу 'GPS + A-GPS' — закончена. Учитывайте что:

GPS в данном методе работает корректно только с A-GPS :
фикс происходит через 15-60 секунд, 8-12 спутников в работе, точность максимально возможная в данных условиях.

Без A-GPS — всегда происходит холодный старт — это значит что:
фикс происходит через 5-30 минут 6-8 спутников в работе, с расширением до 12. точность — аналогичная при 7+ спутниках.

P.S. Метод GPS+A-GPS — дает самые хорошие результаты в работе, но нужен интернет для работы(только на старте - 5-7кб, дальше можно выключить)
рекомендую пользоваться именно этим методом. Так как он самый эффективный и без проблемный.
Jiayu G3, после применения данного метода, антенна штатная:
Спутники в навител
Спутники в GPS Test

разморозка файла mtkgps.dat - вводим в консоли:
su
cd /data/misc/
chattr -i mtkgps.dat

GPS + A-GPS - Старый метод "Патч libmnlp"
Внимание:

Данный способ требует наличие Internet при запуске GPS:
Желателен интернет с симкарты! без симкарты через WIFI - A-GPS не работает!


Для владельцев Jiayu G3 с 4.1.2 [или кастомом на его основе] и custom recovery [CWM,TWRP,Lewa Recovery] - переходим к пункту 6 !!!

1 - проверяем наличие файлов - если файл есть - удаляете его. Требуется ROOT !

/data/misc/mtkgps.dat
/data/misc/epo.dat
/system/etc/gps.conf

Инструкция в картинках - для новичков в андроиде:
[программа — root explorer]
1.1 - выставляем права на запись в системные папки.
права в root explorer
1.2 - заходим в папку /data/misc и удаляем файлы EPO.dat и mtkgps.dat
удаление файлов mtkgps.dat и EPO.dat
1.3 - заходим в папку /system/etc и удаляем файл gps.conf
удаление файла gps.conf
2 - Настройка GPS :
2.1 заходим в настройки — Данные о местоположении
настройки - данные о местоположении
2.2 - включаем 'доступк данным о моем местоположении' и ставим ВКЛ ' По спутники GPS'.
выставляем настройки
2.3 - жмем по надписи 'По спутникам GPS' [по надписи - не по кнопке]
жмем!
2.4 - включаем в настройках A-GPS , выключаем EPO.
настройка - скриншот
2.5 - заходим в настройки A-GPS.
вход в настройки A-GPS
2.6 - настраиваем A-GPS, включаем сетевой запрос, выставляем Google в качестве A-GPS сервера.
настройки A-GPS
3 - Перезагружаем телефон



4 - Патч libmnlp (требуется умение пользоваться hex редактором)

Подробно про libmnlp , mtkgps.dat и причины его редактирования - описано в разделе 'Теория'. Здесь идет описание того как файл отредактировать и заменить в системе. Данная процедура 'должна' работать на любом телефоне с MTK 6577 и андроидом 4.0 и выше (4.1.2 - работает, проверено)
для пользователей Jiayu-G3 выкладываю архивы с файлами libmnlp
внутри две папки - в одной лежит патченный файл, в котором не создается файл mtkgps.dat , в другой - файл без патча - на всякий случай.

Dropbox 7z - архив 7z , для офф. 4.1.2 beta 1 , с патчем и без патча.
Dropbox Zip - архив zip , для офф. 4.1.2 beta 1 , с патчем и без патча.

Dropbox 7z - архив zip, для офф. 4.0.4 [29.31.12] с патчем и без.
Dropbox Zip - архив zip, для офф. 4.0.4 [29.31.12] с патчем и без.

пользователям других телефонов необходимо патчить файл самостоятельно, также вы можете взять файл от телефона Jiayu-G3 и попробовать применить его в своем телефоне, потенциально должно работать:
но все на свой страх и риск, libmnlp основная библиотека для работы GPS!
Инструкция для самостоятельного редактирования файла ниже:
4.1 - скопировать файл /system/xbin/libmnlp к себе на компьютер
(инструкция не для новичков — скриншоты несложных действий отсутствуют)
4.2 - вам необходимо отредактировать файл в hex редакторе , инструкция только для windows.
Для windows рекомендую Hex workshop .
Для linux рекомендую Bless hex editor.

Нам необходимо найти в файле libmnlp строку:
/data/misc/mtkgps.dat
2F 64 61 74 61 2F 6D 69 73 63 2F 6D 74 6B 67 70 73 2E 64 61 74
скриншот 1 - выделена строка которую необходимо заменить на нули:
…..................
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
скриншот 2 - строка заменена на нули
после замены строки нулями — сохраняем файл libmnlp(не забудьте сделать backup файла — на случай замены)

4.3 - замена файла libmnlp
патченный файл libmnlp — необходимо скопировать с компьютера на sd card и заменить им системный файл /system/xbin/libmnlp
замена файла в root explorer
после замены — необходимо выставить разрешения на файл буквой П
***
*-*
*-*
Разрешения
4.4. - перезагружаем телефон

5 - тестирование и запуск GPS
5.1 - заходим в инженерное меню - подробно в разделе ”Общие советы”

для JY-G3 с 4.1.2 JB - *#*#54298#*#* в номеронаберателе.

5.2 - Инженерное меню - пункт Location - YGPS
пункт Location – YGPS
5.3 — заходим в пункт Information, жмем кнопку cold.
Кнопки Cold и A-GPS Restart
переходим на вкладку satellites - должны появится красные точки(спутники полученные по A-GPS)
Спутники полученные по A-GPS
если красные спутники не появились — выполняем пункт 5.4
если красные спутники появились — выполняем пункт 5.5
5.4 - переходим в раздел:
'Проблемы и методы их решений & Нюансы'
5.5 - выходим на улицу[в место — где должен хорошо ловится GPS]
5.6 - в YGPS — жмем пока появятся красные спутники - как на этом скриншоте:
Спутники полученные по A-GPS
5.7 — через 15-60 секунд часть точек должна позеленеть, нам нужно дождаться пока не позеленеет максимум точек(чем больше - тем лучше)
но без фанатизма — не более 5 минут.
после двух минут должно быть примерно так:
Фикс 11 из 12 спутников в YGPS
5.8 — сделайте подряд 3 фикса через кнопку cold(до зеленых спутников)
если на 2-3 запуск — не появляется красных точек, проверьте наличие файла mtkgps.dat — если он есть, значит вы не заменили файл libmnlp, либо сделали это неправильно.

Если GPS не работает либо работает неправильно - переходим в раздел:
'Проблемы и методы их решений & Нюансы'

6 - CWM версия патча liblmnlp [ТОЛЬКО ДЛЯ JIAYU G3]:

для метода необходимы:
1 - CWM/TWRP/LEWA RECOVERY - либо любой другой кастомный recovery
2 - 4.1.2 beta 1 либо кастом на ее основе - [кастомы от roky_rs и других ромоделов должны поддерживатся]

Уважаемый roky_rs изготовил архив для cwm с патчем liblmnp для Jiayu G3 для прошивок на базе офф. 4.1.2 JB

инструкция по установке:

1 - скачайте архив с патчем:

Dropbox___Jiayu_G3_4.1.2_GPS_path.zip - CWM патч для JY-G3 с 4.1.2
Dropbox___Jiayu_G3_4.1.2_GPS_old.zip - CWM патч для возврата

2 - применение патча:
заходим в CWM/TWRP/LEWA Recovery и применяем патч.
2.1 - перезагружаем устройство

3 - Настройка GPS :
3.1 заходим в настройки — Данные о местоположении
настройки - данные о местоположении
3.2 - включаем 'доступ к данным о моем местоположении' и ставим ВКЛ 'По спутники GPS'.
выставляем настройки
3.3 - жмем по надписи 'По спутникам GPS' [по надписи - не по кнопке]
жмем!
3.4 - включаем в настройках A-GPS , выключаем EPO.
настройка - скриншот
3.5 - заходим в настройки A-GPS.
вход в настройки A-GPS
3.6 - настраиваем A-GPS, включаем сетевой запрос, выставляем Google в качестве A-GPS сервера.
настройки A-GPS
3.7 - Перезагружаем телефон

4 - тестирование и запуск GPS
4.1 - заходим в инженерное меню - подробно в разделе ”Общие советы” - для JY-G3 c 4.1.2 JB - *#*#54298#*#* в номеронаберателе.
4.2 - Инженерное меню - пункт Location - YGPS
пункт Location – YGPS
4.3 — заходим в пункт Information, жмем кнопку cold.
Кнопки Cold и A-GPS Restart
переходим на вкладку satellites - должны появится красные точки(спутники полученные по A-GPS)
Спутники полученные по A-GPS
если красные спутники не появились — выполняем пункт 4.4
если красные спутники появились — выполняем пункт 4.5
4.4 - переходим в раздел:
'Проблемы и методы их решений & Нюансы'
4.5 - выходим на улицу[в место — где должен хорошо ловится GPS]
4.6 - в YGPS — жмем cold и ждем пока появятся красные спутники - как на этом скриншоте:
Спутники полученные по A-GPS
4.7 - через 15-60 секунд часть точек должна позеленеть, нам нужно дождаться пока не позеленеет максимум точек(чем больше - тем лучше)
но без фанатизма - не более 5 минут. после двух минут должно быть примерно так:
Фикс 11 из 12 спутников в YGPS
4.8 — сделайте подряд 3 фикса через кнопку cold(до зеленых спутников)
если на 2-3 запуск — не появляется красных точек, проверьте наличие файла mtkgps.dat — если он есть, значит вы не заменили файл libmnlp, либо сделали это неправильно.

Если GPS не работает либо работает неправильно - переходим в раздел:
'Проблемы и методы их решений & Нюансы'

Возврат непатченной libmnlp:
если вдруг возникла ситуация при которой нужно вернусть файл на место - применяем CWM архив Jiayu_G3_4.1.2_GPS_old.zip
непатченный файл нужен при методах ”чистый GPS” и ”GPS+EPO”
p.s.
файл возвращает непатченную библиотеку для 4.1.2 прошивки.
на 4.0.4 работа обоих архивов не гарантируется и к использованию не рекомендуется

7 - настройка GPS по методу 'GPS + A-GPS' — закончена. Учитывайте что:

GPS в данном методе работает корректно только с A-GPS :
фикс происходит через 15-60 секунд, 8-12 спутников в работе, точность максимально возможная в данных условиях.

Без A-GPS — всегда происходит холодный старт — это значит что:
фикс происходит через 5-30 минут 6-8 спутников в работе, с расширением до 12. точность — аналогичная при 7+ спутниках.

P.S. Метод GPS+A-GPS — дает самые хорошие результаты в работе, но нужен интернет для работы(только на старте - 5-7кб, дальше можно выключить)
рекомендую пользоваться именно этим методом. Так как он самый эффективный и без проблемный.
Jiayu G3, после применения данного метода, антенна штатная:
Спутники в навител
Спутники в GPS Test


GPS + EPO
1 - проверяем наличие файлов - если файл есть - удаляете его. Требуется ROOT !

/data/misc/mtkgps.dat
/data/misc/epo.dat
/system/etc/gps.conf

Инструкция в картинках - для новичков в андроиде [программа — root explorer]:
1.1 - выставляем права на запись в системные папки.
права в root explorer
1.2 - заходим в папку /data/misc и удаляем файлы EPO.dat и mtkgps.dat
удаление файлов mtkgps.dat и EPO.dat
1.3 - заходим в папку /system/etc и удаляем файл gps.conf
удаление файла gps.conf

2 - Настройка GPS:
2.1 заходим в настройки — Данные о местоположении
настройки - данные о местоположении
2.2 - включаем 'доступ к данным о моем местоположении' и ставим ВКЛ ' По спутники GPS'.
выставляем настройки
2.3 - жмем по надписи 'По спутникам GPS' [по надписи - не по кнопке]
жмем!
2.4 - там в меню включаем EPO и выключаем A-GPS
выставляем настройки!
2.5 - заходим в параметры EPO
параметры EPO
2.6 — в параметрах EPO загружаем базы EPO, и по желанию ставим автозагрузку
скачивание EPO
если все нормально - переходим к пункту 3
Нюансы:
если EPO скачалось - все ОК, если же висит на 0% - значит не работают сервера MTK, подождите 3-10 дней - у них бывает такое. На это время придется обойтись чистым GPS.

3 - Заходим в YGPS
3.1 - набираем - *#*#54298#*#* - пункт Location — YGPS
пункт Location – YGPS
3.2 - выходим на улицу[в место — где должен хорошо ловится GPS]
3.3 - в YGPS заходим в пункт Information, жмем кнопку full
жмем кнопку full
3.4.1 - переходим на вкладку satellites и ждем:
сначала появятся зеленые столбики
зеленые столбики
3.4.2 — если зеленых столбиков нет - переходим в раздел:
'Проблемы и методы их решений & Нюансы'
3.4.3 - количество столбиков будет увеличиватся с 1 до 8-12
зеленые столбики 2
3.4.4 - на синем круге - появятся красные точки.
красные точки
3.4.5 - красные точки становятся зелеными
зеленые точки
3.4.6 - со временем их количество станет 8-12
полная карта неба
первичная калибровка закончена — занимает от 5 до 30 минут..
3.5 - заходим в пункт Information, жмем кнопку cold и повторяем
пункты 3.4.x (займет не более 5 минут)
3.6 - заходим в пункт Information, жмем кнопку warm и повторяем
пункты 3.4.x (займет не более 5 минут)
3.7 - заходим в пункт Information, жмем кнопку hot и повторяем
пункты 3.4.x (займет не более 2 минут)
Калибровка закончена - можно пользоваться GPS по способу GPS + EPO.

P.S. В данном случае — красные спутники при старте начнут появлятся после 1-2 фикса GPS, это и есть фишка EPO, очень похоже на A-GPS, но по каким то неведомым причинам - работают хуже A-GPS, возможно на территории китая - эта фишка работает лучше, но все же с EPO первый фикс появляется намного быстрее чем при чистом GPS.

Если красные спутники не появляются после 1-2 фикса - идем в раздел:
'Проблемы и методы их решений & Нюансы'

Нюансы:
требует замены баз раз в 30 дней(можно обновлять хоть каждый день)
ускоряет первый фикс GPS
необходим НЕ патченный libmnlp для работы.

Иногда начинает работать намного хуже - есть мнение из за порчи mtkgps.dat - подробнее в разделе 'Теория'

работает либо EPO либо A-GPS - НЕ Нужно включать и то и то

строго желательно иметь - более менее точное время на смартфоне - можно обновить через программу clocksync.

Если вы настроили GPS по одному из методов выше, но у вас появились/остались проблемы - читаем следующий раздел
Проблемы и методы их решений & Нюансы
Ситуация первая:
GPS не работает совсем, то есть:

ни в одной навигационной программе нет столбиков с сигналом спутников, вообще нет. даже после 15+ минут ожидания в месте где GPS должен ловится 100%.

чтобы удостоверится что вариант такой как написано
запускаем программу YGPS либо GPS Test

GPS Test - можно скачать с маркета

YGPS - запускается через инженерное меню MTK, зайти можно либо по коду - у каждого телефона он свой, либо через программу Mobileuncle MTK Tools

перед работой с YGPS/GPS Test , рекомендуется:

удалить файлы

/data/misc/mtkgps.dat
/data/misc/epo.dat
/system/etc/gps.conf

перезагрузить телефон

а также желательно включить A-GPS [а также включить интернет с симкарты]

после выходите на улицу[к месту - где хорошо ловится GPS] и запускайте YGPS/GPS Test :

В YGPS - на вкладке information - жмите кнопку full, переходите на вкладку sattelites
и ждите зеленых столбиков - если хоть один появится - все впорядке
В GPS Test - просто включите программу и ждите столбиков со спутниками

если спутники не появляются - есть несколько вариантов событий:

1 вариант
у вас не работает файл libmnlp [возможно наличие измененного файла в custom прошивках] - если вы делали патч libmnlp - проверьте права у файла - должны быть выставленны буквой П
исключить данный вариант можно с помощью стоковой прошивки вашего устройства.

***
*-*
*-*
всем разрешено чтение
всем разрешено исполнение
запись разрешена - только владельцу

2 вариант

у вас нет физического контакта с антенной GPS , данный вариант достаточно редкий, встречается у ~2-5% пользователей. найти возможно только самостоятельно - путем разборки устройства. в данном мануале описания нет - только программный ремонт

Ситуация вторая:

GPS не работает ! видит один спутник в течении часа и всё

в данном случае на лицо программная проблема, рекомендуется выполнить настройку по любому методу из темы:

”3 Метода работы GPS - их преимущества и недостатки”

от себя рекомендую метод ”GPS + A-GPS” - как наиболее эффективный.

если же методы не помогли, а проблема такая как и написано - есть шанс на плохой контакт антенны, шанс напорядок меньше чем в первой ситуации[полностью не работает GPS] - совет в данном случае аналогичный - разбирайте и ищите причину. но учитывайте что это очень редкий случай(99.5% что проблема программная)


Ситуация третья:

GPS ловит 4-6 спутников - не больше, постоянно теряет их, точность позиционирования очень низкая [-/+ 50 метров]

варианта 2:

1 - плохое качество штатной антенны - частое явление на китайфонах любых фирм

2 - порченный файл mtkgps.dat - очень часто встречающийся баг в устройствах MTK6575/6577

в первом случае - сильно помогает модификация антенны в домашних условиях, читайте на форумах своего устройства - часто найдете инструкцию с фотографиями.

во втором случае - очень и очень часто встречающийся баг на платформе MTK 6575/6577 - попробуйте удалить файл /data/misc/mtkgps.dat и включить A-GPS - если после этих действий GPS работает идеально - дело в mtkgps.dat , учитывайте что 2 - 3 запуск после удаления будут долгими - читайте в разделе ”Теория”

для решения данной проблемы - настройте GPS по любому методу из темы:

”3 Метода работы GPS - их преимущества и недостатки”

я опять же рекомендую метод ”GPS + A-GPS” , который полностью решает проблему файла mtkgps.dat [файл в работе не используется] - но есть нюансы, читайте подробно в соответствующем разделе.

Ситуация четвертая:

настраиваю GPS по методу GPS+EPO, после 2-3 фикса - GPS ловит так же - без красных спутников, что делать?

советы возможно покажутся глупыми но... :

проверить скачаны ли базы EPO :

1 - способ:
зайти в настройки - данные о местоположении - по спутникам GPS - параметры EPO и посмотреть - скачаны ли базы.
2 - проверить наличие файла /data/misc/epo.dat - если его нет либо его размер 0 байт либо на нем неправильные разрешения - исправлять данные проблемы.

если же и это не помогает - скорее всего дело в прошивке(пробуем прошить стоковую прошивку - должно работать)

Ситуация пятая:

"ERR: Expect message don't Back in specific time interval"

все очень просто - при запросе A-GPS - устройство не получило ответ из интернета - почему? ищите причину (99% что-то с интернетом на устройстве - помогает запрос A-GPS либо закрытие/открытие программы навигации
JIAYU-G3 - Энергопотребление (Пост #21245041) - возможно это поможет решить проблему(мне помогло. вроде не появляется)
Ситуация шестая:

Делал GPS по методу GPS+A-GPS , после всех действий - GPS пропал вообще! что я делаю не так?

90% - что-то случилось с файлом liblmnp, проверьте разрешения, если не помогло - попробуйте вернуть версию без патча на место - если GPS начнет подавать признаки жизни - значит дело в liblmnp - ищите причину. если ничего не получается - ниже мои контакты, я помогу - не стесняйтесь.

Ситуация седьмая:

все делал, и аппарат перепрошивал и все методы пробовал, даже антенну вот смастерил! не помогает! что делать?

ну чтож - и такое бывает, не отчаиваемся - пишем сюда:

Skype - light.vik
Mail.ru - [email protected] лучше в агент(почту редко читаю)
Qip - [email protected]
4PDA - lightvik (пишите в qms!)
china-iphone.ru (бываю реже, но все же - пишите в личку)

живу там - где часовой пояс +6, прошу учитывать.


некоторые общие советы по настройке
Общие советы
как зайти в инженерное меню в телефоне с платформой MTK 6577:

1 - либо через Mobileuncle MTK Tools - самый простой вариант
2 - либо вводя код инженерного меню через номеронабератель - возможные варианты:

*#*#54298#*#*
*#3646633#

если варианты не подходят - гуглим как войти в инженерное меню - в конкретно своей модели телефона.

если вы много раз меняли настройки A-GPS и он не работает:

заходим в инженерное меню:

далее заходим в пункт location - location based service - a-gps , и делаем следующие действия

жмем кнопку Reset to Default
ставим галочки в пунктах:
enable network initiated timer , allow network iniated request и enable A-GPS
жмем кнопку Save profile

перезагружаем телефон

инструкция по правильной перезагрузке телефона:

после выполнения многих инструкций - бывает необходимость перезагрузить телефон, здесь описано как сделать это правильно:

1 - выключаем быструю загрузку

заходим в настройки - спец. возможности - пункт быстрая загрузка - убераем галочку.

2 - выключаем телефон

3 - вынимаем батарею на 15-30 секунд

4 - вставляем батарею

5 - включаем телефон

данный метод позволяет на 100% убедится что телефон перезагружен правильно - помогло как минимум трем пользователям!


Небольшое послесловие.
post scriptum
Люди которые помогли сделать данное руководство:

4pda:
ma-min - общая поддержка
YanDyN - помощь в создании метода работы через [скрипт + таскер]
(метод не описан в силу исключительной сложности реализации - замена: патч libmnlp)
Метод через таскер - возможно пригодится кому то!
alex1287 - море информации о работе GPS
overtek - автор патча libmnlp
AtlantisGate - техническая информация
dans82 - помощь и тестирование [Star b92], распространение статьи.
Cat_Man - идея.
Roky_RS - CWM патч libmnlp для Jiayu G3
vitalyvb - патч mtkgps.dat
автор одобряет и поддерживает любое копирование, распространение и публикацию данной статьи.
модификация не запрещается, но в модифицированной версии должно быть явно указано что она отличается от оригинальной статьи. также ссылка на оригинальную статью - обязательна.

Lightvik 4PDA



По любым вопросам пишем в тему, если нужна срочная помощь - пишем в qms. те кто проголосовал о поломке устройства - опишите проблему в теме. попробую помочь
в крайнем случае если GPS после настройки не работает совсем - можно просто прошить стоковый дамп прошивки через флештул - всё должно заработать.



Самый кардинальный и самый эффективный метод ремонта GPS в устройстве на MTK6577


Сообщение отредактировал lightvik - 21.06.15, 18:24



Реп: (442)
WindTouch @ 06.04.2013, 22:50 *
Хотел бы уточнить - все эти танцы с бубнами не дадут должного эффекта без наличия интернета, т.е. при использовании навигации в роуминге можно попасть на не малые деньги.

для данного случая поможет настройка по методу чистый GPS .
пользователи JY-G3 могут воспользоваться CWM архивами для обмена патченного и непатченного файла в течении секунд. пользователи других телефонов могут декомпилировать эти архивы и вставить свои версии libmnlp - и делать так же как и пользователи JY-G3.

Сообщение отредактировал lightvik - 06.04.13, 20:05



Реп: (6)
Всем здравствуйте. Телефон Highscreen Alpha GTR. Чип МТК_GPS_MT6620, прошивка тела 4,0. Те же проблемы с GPS. Танци с бубном не помогают. На экране только красные точки спутников, зелёных столбиков нет. Если я правильно понял, то для махинаций с файлами нужен рут доступ? Т. к. я не могу из тотал командера открыть папку data. Сразу после покупки всё работало, а по прошествии некоторого времени просто перестало определять местоположение. Что же делать?



Реп: (442)
sartam @ 07.04.2013, 23:47 *
Всем здравствуйте. Телефон Highscreen Alpha GTR. Чип МТК_GPS_MT6620, прошивка тела 4,0. Те же проблемы с GPS. Танци с бубном не помогают. На экране только красные точки спутников, зелёных столбиков нет. Если я правильно понял, то для махинаций с файлами нужен рут доступ? Т. к. я не могу из тотал командера открыть папку data. Сразу после покупки всё работало, а по прошествии некоторого времени просто перестало определять местоположение. Что же делать?

т.е. еще ничего не делал? root нужен. как только получишь - настраивай по инструкциям из шапки, там всё по действиям + скриншоты.



Реп: (6)
Ёшкин кот... Всётаки придётся с ним заморачиваться...



Реп: (442)
sartam @ 07.04.2013, 23:59 *
Ёшкин кот... Всётаки придётся с ним заморачиваться...

http://forum.china-iphone.ru/programma-dly...t65-t17863.html
через это очень легко и просто + инструкция опять же в картинках. но будь осторожен + прочитай шапку и в той и в этой теме полностью.
Юрий З @ 08.04.2013, 00:22 *
А кэш чистили? У меня подключал 4-5 спутников. Просто после очистки кэша, подключает 8-10.

да ему по идее надо mtkgps.dat удалить и всё заработает. но без рута это нереально.

Сообщение отредактировал lightvik - 07.04.13, 21:24



Реп: (1557)
sartam @ 07.04.2013, 20:47 *
Сразу после покупки всё работало

А кэш чистили? У меня подключал 4-5 спутников. Просто после очистки кэша, подключает 8-10.



Реп: (1557)
lightvik @ 07.04.2013, 21:18 *
да ему по идее надо mtkgps.dat удалить и всё заработает. но без рута это нереально.

Без рута, конечно нет. Хотелось бы знать Ваше мнение. Начальное местоположение, определяется по вышкам связи. Если, по вышкам определяется неправильное положение(к примеру 500 метров от реального, причём положение постоянно меняется, хотя я стою на месте), то не может ли это, в некотрой степени, сбивать с толку модуль GPS на начальном этапе? Понятно, что GPS всё равно в конечном итоге, самостоятельно с помощью уже спутников, определит правильное положение. Но только чуть дольше.
И ещё. Андроид 4.0.4. У меня работает, некая, Служба NTP(по названию NTP-примерно понятно). Приложу скриншот. Адрес этой службы, приводит на некие страницы с иероглифами. Так если, NTP берется оттуда, то для Беларуси-это точно не правильно. С другой стороны, иногда тёплый старт, происходит просто мгновенно.
Прикрепленное изображение


Сообщение отредактировал Юрий З - 07.04.13, 23:05



Реп: (442)
Юрий З @ 08.04.2013, 01:44 *
Начальное местоположение, определяется по вышкам связи. Если, по вышкам определяется неправильное положение

ориентация по вышкам с работой GPS не связана.
Юрий З @ 08.04.2013, 01:44 *
меня работает, некая, Служба NTP(по названию NTP-примерно понятно).

80% что ее можно спокойно удалить. только надо удостоверится - работает ли она вообще и нужно ли вам удаление (можно просто заморозить титанумом и посмотреть . если будут проблемы - разморозить)
Юрий З @ 08.04.2013, 01:44 *
С другой стороны, иногда тёплый старт, происходит просто мгновенно.

да тут все проблемы с этим файлом mtkgps.dat . коротко - он имеет в системе высший приоритет - примеры:
1 - когда он есть - система перестает получать A-GPS. итог - A-GPS просто не работает.
2 - когда у него прописаны примерные координаты в инженерке и относительно правильное время (+/- 1 минута) - ловит быстро(и то не всегда).

это всё подробно - Руководство по улучшению работы GPS на MTK 6575-6577 (Пост #20696461)

я считаю проблема в драйверах.



Реп: (8)
Вместо того, чтобы патчить библиотеку я сделал следующее: через рут терминал
# cd /data/misc/
# rm mtkgps.dat
# touch mtkgps.dat
# chattr +i mtkgps.dat

Это делает файл нулевого размера и immutable - изменять его без предварительного снятия этого атрибута нельзя, проверить результат можно с помощью комманды lsattr.

Возможно еще можно провести опыты не с нулевой длиной, а с каким-то содержимым...



Реп: (442)
vitalyvb @ 08.04.2013, 22:49 *
Это делает файл нулевого размера и immutable - изменять его без предварительного снятия этого атрибута нельзя, проверить результат можно с помощью комманды lsattr.

Возможно еще можно провести опыты не с нулевой длиной, а с каким-то содержимым...

такой вопрос, у вас получилось? файл не изменяется? просто сколько не пробовал - система внаглую его заменяла.



Реп: (8)
lightvik @ 08.04.2013, 20:16 *
такой вопрос, у вас получилось? файл не изменяется? просто сколько не пробовал - система внаглую его заменяла.

Да, на Lenovo P770, 4.1.1. С A-GPS работает, но без или с EPO обычно не получается за приемлемое время определить местоположение.



Реп: (1557)
lightvik @ 09.03.2013, 09:29 *
Кнопки Cold и A-GPS Restart

Стоит ли записывать в NMEA Log, данные. Так советуют некоторые.



Реп: (442)
Юрий З @ 09.04.2013, 02:56 *
Стоит ли записывать в NMEA Log, данные. Так советуют некоторые.

запишите логи на sd карту и в системную память . только зачем они вам?



Реп: (142)
Вопрос по "Чистый GPS без EPO и A-GPS". После всего проделанного под спойлером(при правильном выполнении) больше ничего делать не надо будет (аля удалять регулярно какой-то файл или ещё что-то). Я верно понял?



Реп: (442)
gleebeedeeff @ 09.04.2013, 12:23 *
Вопрос по "Чистый GPS без EPO и A-GPS". После всего проделанного под спойлером(при правильном выполнении) больше ничего делать не надо будет (аля удалять регулярно какой-то файл или ещё что-то). Я верно понял?

да . только фикс спутников будет долгий. особенность платформы MTK. первое время после настройки всё норм - но уже через 24 часа - фикс достигается примерно за 2-10 минут. альтернатива - метод GPS+A-GPS . но там - привязка к интернету на старте(5-7 кб на старте - после не нужен) .
gleebeedeeff @ 09.04.2013, 12:50 *
Фикс будет постоянно происходить, при каждом запуске, с данным отрезком времени(2-10 минут). Я верно понял?

да. при методе чистый GPS - 2-10 минут. можете попробовать добавить EPO - возможно будет быстрее на вашем устройстве.

максимальное количество спутников(8-12) и скорость цепляния 15-60 секунд только на методе GPS+A-GPS. но там свои минусы :/

Сообщение отредактировал lightvik - 09.04.13, 10:06



Реп: (142)
lightvik @ 09.04.2013, 09:38 *
Первое время после настройки всё норм - но уже через 24 часа - фикс достигается примерно за 2-10 минут

Фикс будет постоянно происходить, при каждом запуске, с данным отрезком времени(2-10 минут). Я верно понял?



Реп: (442)
vitalyvb @ 08.04.2013, 22:49 *
Вместо того, чтобы патчить библиотеку я сделал следующее: через рут терминал
# cd /data/misc/
# rm mtkgps.dat
# touch mtkgps.dat
# chattr +i mtkgps.dat

Это делает файл нулевого размера и immutable - изменять его без предварительного снятия этого атрибута нельзя, проверить результат можно с помощью комманды lsattr.

Возможно еще можно провести опыты не с нулевой длиной, а с каким-то содержимым...

добавлю в шапку и в статью! спасибо за альтернативный метод!

пожалуйста добавьте в ваше сообщение метод возвтра mtkgps.dat в обычное состояние (изменяемое) - я в течении следующих 3х дней вставлю в статью и шапку данной темы.
этот способ намного лучше - во 1 он универсален, во 2 безопасен. в общем рекомендую всем именно данный способ при методе GPS+A-GPS
vitalyvb @ 08.04.2013, 22:49 *
Возможно еще можно провести опыты не с нулевой длиной, а с каким-то содержимым...

годная идея. чем можно открыть файл что бы прочитать содержимое? лично у меня идей пока ноль.

Сообщение отредактировал lightvik - 09.04.13, 14:57



Реп: (8)
lightvik @ 09.04.2013, 13:22 *
пожалуйста добавьте в ваше сообщение метод возвтра mtkgps.dat в обычное состояние (изменяемое) - я в течении следующих 3х дней вставлю в статью и шапку данной темы.

Да, не подумал, надо было сразу написать. Старое сообщение изменить уже не могу, вот:

Чтобы запретить изменение системой файла mtkgps.dat можно сделать следующее, используя терминал (например этот):
$ su
# cd /data/misc/
# rm mtkgps.dat
# touch mtkgps.dat
# chattr +i mtkgps.dat

При выполнения этих команд не должно выводиться никаких сообщений, любое сообщение скорее всего будет означать какую-нибудь ошибку.

Это cделает immutable файл нулевого размера - изменять его без предварительного снятия этого атрибута нельзя, проверить результат можно с помощью комманды lsattr - напротив имени файла появится признак "i".

Вернуть файл в обычное состояние можно так:
$ su
# cd /data/misc/
# chattr -i mtkgps.dat


И не лишним будет напомнить, что, набирая команды, нужно быть предельно внимательным, ошибка может привести к порче системы или данных. Если есть доступ к системе с Linux - потренироваться можно на ней.

lightvik @ 09.04.2013, 13:22 *
чем можно открыть файл что бы прочитать содержимое? лично у меня идей пока ноль.

вы имеете ввиду, чтобы понять формат данных что там записаны и что они означают? Врядли тут есть простой способ, я скорее имел ввиду, например "удалить файл, ребут, дождаться много зеленых спутников, сделать файл неизменяемым" и посмотреть что будет дальше, ну и сопутствующие варианты.

Есть еще вариант, можно написать несложный wrapper и подложить его вместо libmnlp. Wrapper будет что-то проверять и удалять mtkgps.dat, а потом вызывать настоящий libmnlp. Под "чем-то" может быть проверка даты создания файла и удаление его раз в день или более сложный вариант - проверка, удаление, при следующем запуске chattr -i, через час-день-неделю удаление. Как-то так.



Реп: (3)
vitalyvb @ 08.04.2013, 22:49 *
Возможно еще можно провести опыты не с нулевой длиной, а с каким-то содержимым...

Если я правильно понял, то было бы неплохо с содержимым после первой калибровки...
Чтоб всегда был "первозданным"...



Реп: (442)
ZhenKZ @ 09.04.2013, 21:47 *
Если я правильно понял, то было бы неплохо с содержимым после первой калибровки...
Чтоб всегда был "первозданным"...

бесполезно. тогда он всегда будет искать данные по старым данным. и не будет использовать A-GPS.
vitalyvb @ 09.04.2013, 21:23 *
Цитата(lightvik @ 09.04.2013, 13:22) *
пожалуйста добавьте в ваше сообщение метод возвтра mtkgps.dat в обычное состояние (изменяемое) - я в течении следующих 3х дней вставлю в статью и шапку данной темы.

Да, не подумал, надо было сразу написать. Старое сообщение изменить уже не могу, вот:

Чтобы запретить изменение системой файла mtkgps.dat можно сделать следующее, используя терминал (например этот):
Код
$ su
# cd /data/misc/
# rm mtkgps.dat
# touch mtkgps.dat
# chattr +i mtkgps.dat

При выполнения этих команд не должно выводиться никаких сообщений, любое сообщение скорее всего будет означать какую-нибудь ошибку.

Это cделает immutable файл нулевого размера - изменять его без предварительного снятия этого атрибута нельзя, проверить результат можно с помощью комманды lsattr - напротив имени файла появится признак "i".

Вернуть файл в обычное состояние можно так:
Код
$ su
# cd /data/misc/
# chattr -i mtkgps.dat


И не лишним будет напомнить, что, набирая команды, нужно быть предельно внимательным, ошибка может привести к порче системы или данных. Если есть доступ к системе с Linux - потренироваться можно на ней.

да ничего такого не случится по идее. rm -rf никто писать я думаю не будет.
vitalyvb @ 09.04.2013, 21:23 *
вы имеете ввиду, чтобы понять формат данных что там записаны и что они означают? Врядли тут есть простой способ, я скорее имел ввиду, например "удалить файл, ребут, дождаться много зеленых спутников, сделать файл неизменяемым" и посмотреть что будет дальше, ну и сопутствующие варианты.

да я хочу разобраться в содержимом mtkgps.dat . создает его mnlp - а его содержание уже зависит от китайцев.
vitalyvb @ 09.04.2013, 21:23 *
Wrapper будет что-то проверять и удалять mtkgps.dat, а потом вызывать настоящий libmnlp. Под "чем-то" может быть проверка даты создания файла и удаление его раз в день или более сложный вариант - проверка, удаление, при следующем запуске chattr -i, через час-день-неделю удаление. Как-то так.

зачем такой сложный костыль[обычные дают такой же эффект]. если уже трогать lmnlp (не libmnp) - тогда надо уже исходные коды я считаю.

Сообщение отредактировал lightvik - 09.04.13, 19:07


Полная версия   Текстовая версия

Помощь   Правила

Сейчас: 28.05.23, 16:04