psihop

Lenovo S660 - Улучшение работы GPS: GPS и как с ним бороться

В этой теме 489 сообщений

Тема создана на основе этого сообщения.

Лайкаем сообщение автора по ссылке, а не мой пост

 

 
Что такое "Китайский" GPS и как с ним бороться… или почему не работает GPS на CN (и не только) аппаратах
 
Основная масса владельцев мобильных устройств, привезенных из стольного града Китая и не только, сталкивается с проблемой «не работающего» GPS. Почему в кавычках? Потому, что он на самом деле работает, и проблема не в самом аппарате (или его GPS-приемнике), а в идущем вместе с аппаратом альманахе GPS спутников. В данной теме я постараюсь кратко раскрыть некоторую теорию GPS-позиционирования и расскажу о том, как без удаления и правки каких-либо системных файлов, в том числе и gps.conf, откалибровать и настроить ваше устройство на правильную работу с GPS.
*Маленькое отступление для любителей и профессионалов правки и замены gps.conf - данный файл в ОС Android 4.4X (ака KitKat) отсутствует.
 
Для начала немного теории
GPS (Global Positioning System), в дословном переводе - глобальная система позиционирования.
Система GPS функционирует на основе орбитальных спутников, которые находятся на шести орбитах, высота которых составляет порядка 20000 километров, а скорость движения равна 3000 м/сек (т.е. за сутки каждый спутник совершает два "витка" вокруг Земли). Данные со спутников передаются на двух частотах – гражданской и военной. Военную мы опустим, нашим устройствам она недоступна, а гражданская (1575.42 МГц) позволяет добиться погрешности не более 3 метров (заявленная погрешность в 10 метров у смартфонов или GPS навигаторов обуславливается международным или иным законодательством об использовании GPS в гражданских целях)
GPS спутники передают два вида данных - альманах и эфемериды.
 
Альманах - содержит параметры орбит всех спутников. Каждый спутник передаёт альманах для всех спутников. Данные альманаха не отличаются большой точностью и действительны несколько месяцев.
Эфемериды - точные координаты каждого отдельного спутника, корректировка параметров его часов и орбиты (эти данные собираются не за один день, на основании слежения за его орбитой и положением в небе относительно не только Земли, но и других небесных тел). Отдельно взятый GPS спутник передаёт данные только собственной эфемериды. Ретрансляция эфемериды со спутника происходит каждые 30 секунд. И эти данные действительны не более 30 минут.
 
Если GPS-приемник был отключён более 30 минут, а потом снова включён, то он начинает искать спутники, основываясь на известном ему альманахе. По данным, записанным в альманахе, GPS выбирает спутники для инициации и поиска. А теперь представьте - мало того, что GPS в нашем смартфоне/планшете не работал более нескольких месяцев, так его еще увезли за пару сотен тысяч километров от последнего места калибровки. Вот отсюда и "растут ноги" у "не работающего" GPS.
Для того, чтобы на нашем устройстве завелся встроенный GPS ему необходим альманах расположения спутников в данной местности и их эфемериды.
 

 

Создание альманаха и получение эфемерид

*Для создания альманаха и получения эфемерид спутников необходимо наличие ROOT доступа

*Все манипуляции рекомендуется делать на открытом пространстве, или в крайнем случае на улице

 

Как получить ROOT на вашем аппарате ищите в соответствующей теме, для пользователей Custom прошивок от наших многоуважаемых wizardik'a и psihop'a данный вопрос не актуален ввиду того, что прошивки поставляются ROOT'ироваными по умолчанию.

 

Включаем GPS (для этого необходимо опустить "шторку" и нажать значок GPS)

При помощи инженерного кода или MobileUncleTools необходимо войти в инженерный (MTK ) режим аппарата (EngineerMode → MTK)

 

4faed9119f97.png     c780426e94cc.png

 

Попав в инженерное меню телефона перемещаемся на вкладку Location и заходим в YGPS

 

6e9441db6d71.png

 

На закладке “Satellites” Должны быть красные точки (это спутники), а под ними (внизу) шкалы сигнала

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

 

10bcbdcde1a3.png

 

Для правильной работы GPS необходимо создать новый альманах, соответствующий нашему текущему местоположению:
 

В пункте YGPS переходим на вкладку “Information”, а затем, с промежутком в 5-10 секунд, поочередно нажимаем на кнопки “full”, “warm”, ”hot”, “cold” (тем самым вызывая полный сброс старого альманаха).

 

Warm, Hot и Cold – существует три режима старта GPS приемника:
hot - Время, координаты, альманах и эфемериды известны, занимает несколько секунд
warm – Время, координаты с некоторыми ограничениями и альманах известны.  Эфемерида, как минимум от 3-х спутников, известна после последнего выключения.
cold - Время, координаты известны с некоторыми ограничениями. Альманах и эфемерида не известны.
*Full, скорее всего, это перебор всех трех режимов для поиска спутников

 

 

65860c9f65d5.png

 

После этого переходим на вкладку NMEA Log и жмем на start - начнется создание и запись нового Альманаха

 

50b2f2a49f0c.jpg

 

После нажатия запуска NMEA Log переходим на задку “Satellites” и ждем 5-10 минут, пока телефон сам не найдет все спутники и не подключится к ним (*не обязательно ко всем).

Индикацией подключения служат "позеленевшие" точки спутников (напомню, до этого они были красными) и "вдруг" заработавшие шкалы спутников (появятся снизу), Ждем пока шкалы тоже сменят свой красный цвет на зеленый.

 

d17ccd0be858.png

 

Когда GPS приёмник фиксирует спутник, то он показывает "пустой" столбик силы сигнала. В этот момент ещё идёт процесс сбора данных эфемериды. Когда эфемерида каждого спутника принята, соответствующий ей столбик силы сигнала становится зеленым, и данные, принятые от спутника, считаются подходящими для навигации.

 

После подключения к максимальному количеству спутников возвращаемся на закладку Nmea Log и жмем “stop”.

 
Выходим из инженерного режима, запускам Navitel (Яндекс.Навигатор, MapFactor: GPS Navigation, Igo Primo или др. по вкусу) а так же Статус GPS, Google Maps, GPS Тест и другие GPS приложения и радуемся жизни.
 

 

И в заключение несколько слов о 2D Fix и 3D Fix

2D Fix и 3D Fix это два режима корректировки погрешности при использовании GPS

 

DOP – индикатор качества приема сигнала GPS

У GPS существует собственная система критериев качества приема сигнала - DOP (Position Dilution of Precision, ухудшение точности позиционирования). Качество DOP зависит от способности GPS [приемника] корректировать сигнал со спутников. 

 

Наличие 3D fix не является достаточным критерием качества. Если DOP больше 6 означает плохое качество сигнала. Меньше 4 - достаточное для записи треков OSM (openstreetmap - карты улиц). Меньше 2 – очень хорошее качество.

При 2D Fix корректировка происходит на основании широты и долготы

При 3D Fix корректировка происходит на основании широты, долготы и высоты

Поэтому хорошего DOP'а можно добиться даже с 2D fix

 

Напоследок ложка дегтя от Navitel:

Не знаю, как в 9 (текущей) версии программы (может пофиксили), а вот в 3 и 5 версиях так точно, DOP отсутствует. Нет, он конечно есть (без него бы он не работал), но исправляет погрешность только в горизонтальной (HDOP) и вертикальной (VDOP) плоскостях

 

 

P.S. Для вычисления точных координат при GPS навигации достаточно подключения только к трем спутникам.

 

Второй вариант настройки от   @thunderboltmld

 

Вариант решения проблемы от asteroids

a7a107909cfc.png       e1d1a13b060d.png

35 пользователям понравился пост

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@AKhod,ну так на других аппаратах проблем нету, на моем р780 тоже все отлично.

Fly на MTK6577 и в свое время на нем gps тоже хаяли. Следует заметить ,что на диване на Fly спутники так и не отвалились. И на Fly сигнал ступников заметно больше.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо форуму:  благодаря "Lenovo S660 - Улучшение работы GPS: GPS и как с ним бороться" настроил GPS (создал альманах, получил эфемериды), отлично вижу свое положение на Google Карты.

Голубой шарик, показывающий оное, переместился от подъезда родного дома на просторы Куйбышевского водохранилища. Здесь, пробурив за день тьму лунок, нашел наконец то, что  искал - подводную кочку: глубина всего 12 метров, а кругом до 20. Но поймать успел только одного судачка. Отпустил малыша подрасти и попробовал перед длинным путем на берег записать в S660 это многообещающее место (судак ведь подрастет).  

Не удалось.  

Подскажите, как в S660 получить долготу/широту текущего места? 

Еще бы лучше это место на карте как-то зафиксировать. Возможно это при наличии Google Карты и GPS?

А мобильный Интернет у меня отключен в обеих симках. Из экономии. 

 

С уважением.

 

 

 

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня Леново P780 прошивка S227_141121 модуль связи V103 , сделал все по инструкции, спутники нашлись быстро, открываю GPS навигатор (Навител, Яндек) местоположение находит все четко, маршрут прокладывает ,НО!!! когда начинаю ехать на машине то через метров 50 навигатор начинает тупить , то стоит на месте указательная стрелка(не ведет по маршруту) то откланяется от место стояния на 200-300 метров. Пробовал уже переустановить проги , перепрошивал телефон результат один и тот же. Подскажите что можно с этим сделать, как решить проблему?
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Подскажите что можно с этим сделать, как решить проблему?

Пока не знаем. Тут люди утверждали, что мол на Vibe 1.5 хорошо работает. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

У кого Vibe1.5 поделитесь файлом system/lib/hw/gps.default.so

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема, как у большинства участников: "отваливаются" спутники. Телефон – Китаец, прошивка кастомная 062 (savyol edition). Пробовал все описанные рецепты в теме.

Но вот какой нюанс:

Если запустить навигационную программу (использую Waze или IGO), оставить ее работающей в фоновом режиме и запустить GPS Test , то навигатор стабильно(!) ведет по маршруту, давая голосовые подсказки с максимальной точностью (повороты, съезды, круги, расстояния и пр). Если переключиться обратно на карту навигатора, проблема с потерей спутников возвращается. Итак, в связке навигатор в фоне при запущенном на экране GPS Test происходит нечто (что-то куда-то прописывается и сохраняется), что позволяет четко цеплять и не терять спутники.

Год назад задавал вопрос в соответствующую тему на дружественном сайте (тоже самое происходило с прошлым китайцем). Специалисты ответили, что ничего особенного GPS Test для навигации не делает. Но на s660 все повторилось. Факт!

Может здесь возникнут соображения…

Отредактировал b30

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вот, кстати, по поводу "отваливающихся спутников".. Работало у меня изначально на вайбе 1.5 то на 4-, то на 4+. Ну раз бывало хорошо, значит же работает? Решил попробовать способы (а их 2), про которые идет речь в этой теме.

 

Во первых о NMEA Log - https://ru.wikipedia.org/wiki/NMEA_0183 Судя по всему его использование особого смысла не имеет, т.к. оно просто ведет лог (записывает трек).

 

Во вторых, отключить A-GPS, как советовалось во втором способе, не вышло. Галочку снимаю, оно не сохраняется. Пробовал профиль сохранять, все равно галочка после "перезахода" стот.

 

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

 

Т.е. мы имеем инструменты: A-GPS, EPO, NMEA Log..

 

И куча вариантов, как их применять, как здесь.

 

Чисто по логике схема должна быть такой:

 

1) сброс альманаха (“full”, “warm”, ”hot”, “cold”, кстати я заканчивал FULLом, может в этом все дело?)

2) сброс A-GPS

3) закачка EPO (пробовал - качает что-то и выдает те же спутники, что телефон находит сам, но сразу)

4) NMEA Log (запись и как пишут, корректировка. может в первый раз оно, снова же, по логике и помогает, чтобы потом по домам возле дороги не ездить. но так же пишут что это обычный трек. да и смысл в нем если я уехал в другой город к примеру? не пойму)

 

СУТЬ ПРОБЛЕМЫ:

 

После манипуляций, В ПЕРВЫЙ ДЕНЬ, работает идеально! (значит может!)

 

post-139796-0-44976700-1422346543_thumb.

 

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

 

Как зафиксировать результат первого дня? Работает же! Значит отваливается, потому что что-то не "доделываем".. Есть ли разница в каком порядке нажимать “full”, “warm”, ”hot”, “cold”? Есть ли смысл держать записаный NMEA Log трек в памяти телефона, обращается ли он к нему? A-GPS и EPO конфликтуют? Ведь получается EPO и есть то? что качается через A-GPS? Закачать EPO потом нажать clear GPS, удалятся ли данные EPO (ведь это расписание на 30 дней, полезная штука же?) Есть ли разница сделать все с включенным интернетом или без него?

 

Вот такие соображения возникли после предыдущего поста =)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Автору   большое спс, настроил GPS. Всё отлично начало работать, в беларусии. :D

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

  @meleskov, зайдите сюда через три дня, пожалуйста, и расскажите нам о своих впечатлениях. А то у нас тоже всё нормально в первый день.  :)
У меня в той же местности сегодня, так же неплохо было с 17:00 до 17:45, а потом на "Бродах" Навител заблудился. Ржачно было, когда я по кругу поехал, а он мой медленный маршрут по заледенелой узкой улочке уже успел через свой сервер провести и отобразил на карте, как дорожная пробка длинной в 300 м. Такого я от него точно не ожидал. :)

Однако вот мои наблюдения.

  После сообщения @b30,  я решил попробовать похожий способ. Суть такая же, как и с GPSTest, но я использовал для этого утилиту тестирования GPS из инженерного меню. В ней есть опция "Оставаться активным в фоновом режиме" (как-то так...). При этом сегодня (см. первый абзац) Он почти не глючил. Довольно уже надоевшее сообщение "Вы ушли с маршрута!" я услышал, только через 8 км... в частном секторе. НО НА СВЕТОФОРАХ МЕНЯ ВСЁ ТАК ЖЕ ПРОДОЛЖАЛО ДВИГАТЬ ЗА ПЕРЕКРЕСТОК ВПЕРЕД ПО МАРШРУТУ....  :(

 

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

Отредактировал ShinobiSun

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Блин печетал пол часа, заглючил браузер :angry:

 

 

 

если какая-то прога будет постоянно держать спутники, то позиционирование будет лучше

 

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

 

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

 

Для себя сделал вывод: если нужно чтобы хорошо перед использованием GPS включаю интернет, включаю "только GPS", захожу в YGPS, с включенным A-GPS жму "restart A-GPS", выше вижу "Stopped --> Started", дальше "full". На радаре благодаря A-GPS быстро появляется карта спутников и в зависимости от того как давно последний раз использовался GPS происходит фикс. Если часто использовать, то операция занимает 30 секунд. Благодаря всему этому меня сегодня даже через арку домов провел GPS корректно!

 

Ну или несколько вариаций того же самого:

 

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

 

можно без интернета, не отключая A-GPS, сбросить и пофиксить. потом если будет интернет будет и A-GPS работать.

 

можно с интернетом сначала сбросить, потом загрузить через EPO базу, вернуться на радар и увидеть те же самые спутники и пофиксить.

 

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

 

Как это все автоматизировать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Как это все автоматизировать?

Есть у меня планы программку написать для A-GPS. Насчет EPO - ты уверен, что он у нас работает? Как ты его проверял? Объясни подробнее

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Есть у меня планы программку написать для A-GPS. Насчет EPO - ты уверен, что он у нас работает? Как ты его проверял? Объясни подробнее

Я сейчас прям пойду на улицу попробую еще раз, чтобы точно.

 

По поводу A-GPS пришла такая мысль.. Может оно просто напросто не обновляет данные? Т.к. если принудительно ему ткнуть сейчас, то завтра оно к этому же и будет подключаться.. В GPS Test обновление данных A-GPS тоже как-то я не понял как работает..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По поводу A-GPS пришла такая мысль..

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пишут файл gps.conf в кит кате отсутствует.. Его создание будет значить, что гпс будет его использовать?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Пишут файл gps.conf в кит кате отсутствует.. Его создание будет значить, что гпс будет его использовать?

Сомневаюсь. А зачем он нужен?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Сомневаюсь. А зачем он нужен?

 

Прописать туда сервер своей страны.. Я уже не знаю что делать, крыша едет, никак не успокоюсь..

 

Сбросил, EPO загрузил, вижу что загрузил по дате изменения файлов EPO.dat и mtkgps.dat в /data/misc.. Только спутники на радаре появляются если включен A-GPS. При отключенном - нет. Пишут советуют, что использовать надо или то или то.. поэтому фиг его.. помогает оно или нет.

 

UPD: Да как бы.. удалил EPO.dat, и не закачивая сброс сделал, он все равно закачался.. Как-то так..

Отредактировал dimonik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прописать туда сервер своей страны..

А что, у тебя не работает A-GPS? Если работает, значит ничего менять не надо.

Вот я и говорю, что похоже у нас не работает EPO, ну и хрен с ним. Все равно не очень понятно, нафиг он нужен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

@dimonik, я это и имел в виду. Спасибо за...

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Ну за исключением того что кинуло, когда вышел из здания вполне ок..

 

post-139796-0-70096200-1422452505_thumb.

 

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

А потом расскажи, пожалуйста, какой эффект от этого всего и самое главное жер батарейки

Отредактировал dimonik

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ух как меня сегодня подвел GPS. Я за границей, A-GPS через wifi почему-то не захотел работать. пару дней GPS нормально работал через альманах, а сегодня решил поглючить, потерял все спутники, альманах почему-то слетел, я чуть не заблудился.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В YGPS включил "Включить запуск в фон. режиме". Запустил Навител (маршрут не прокладывал), Поймел спутники и поехал...

 

1. Грусть да печаль... :(     Гнал даже там, где нет дороги....

 

6706e78ebc987ea1d366f424efb8e4b2.png

 

2. Не лучше... Вылеты за пределы трассы при повороте направо, ползание по перекрестку (пересечение Чауское шоссе и пр. Витебский)

 

4ef7a523f885dac82365bcb44664167c.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Не лучше

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

Поделиться сообщением


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

Попробуй в YGPS перед поездкой "restart A-GPS", "full" и, если есть возможность, с интернетом, пару мин полови там же спутники.. После фикса на радаре норм колличества спутников сразу в Навител и поехал.. Попробуй, как будет?

 

У тебя же вон даже на скринах спутники красные..

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
У тебя же вон даже на скринах спутники красные..

Спутники красные, потому что трек скринился через день сидя дома...

 

Совет не помогает. Всё это уже делалось много раз. :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну подскажите пожалуйста: зашел в инженерное меню, сбросил альманах, в nmea запустил запись нового, дождался пока спутники позеленеют, после чего остановил данную запись. Но работать лучше GPS не стал, в 80% процентах верно определяет местоположение, но иногда по прежнему периодически показывает мое местоположение то на соседней улице, то при повороте на другую улицу - он продолжает показывать что я продолжаю движение прямо. Пользуюсь яндекс навигатором. 

 

Может быть мне телефон сменить или есть еще какой то вариант его настроить?

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!


Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.


Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу