![]() |
Какая версия андроида, какая версия навитела?
У меня ничего не прыгает на навителе 8.5 и 9.2, Андроид был сначала 4.2.2, сейчас 4.4.2, подключено все через pl2303 драйвер ядра и либу gps из шапки. Но я еще сразу после инициализации GPS делаю ему warm start. Влияет разве что на скорость нахождения спутников, но мало ли.. COLD START : $PSRF101,0,0,0,000,0,0,12,6*12 WARM START : $PSRF101,0,0,0,000,0,0,12,2*16 HOT START : $PSRF101,0,0,0,000,0,0,12,1*15 FACTORY RESET : $PSRF101,0,0,0,000,0,0,12,8*1C Попробуй поиграться. Единственная проблема, которая осталась - иногда сразу после старта координаты смещены метров на 50, восстанавливаются при начале движения через 2-10 минут. Но такое бывало и на обычном навигаторе на WinCE в незапамятные времена. |
У меня есть еще один планшет, на котором этот самый приемник и ЛЮБОЙ Навител (5.х, 7.х, 9.0) работают нормально, правда, до слипа. Дело НЕ в приемнике и его настройках, и это очевидно.
Андроид в обоих случаях 4.2.2. Но чипы разные: rk3066 (скачут, DNS p72w) и rk3188 (не скачут, DNS p70qw). Попробую Навител 9.2 для очистки совести. |
Вложений: 2
Запущен USB GPS на новом тв-боксе CS918II с процессором RK3288, андроид 4.4.2, версия ядра 3.10.0 (cdc-acm.ko уже есть в ядре)
Прошивка EKB328 от 23.9.2014 Аналогично все работает и на тв-боксе CS918 с процессором RK3188, андроид 4.4.2, версия ядра 3.0.36+ (необходимо только добавить загрузку cdc-acm.ko из шапки под это ядро) Показываю пример для ttyACM0 под мой контроллер Редактируем build.prop в /system Ищем или создаем строку: ro.factory.hasGPS=true добавляем строку ro.kernel.android.gps=ttyACM0 Переписываем переименованную в gps.default.so либу из шапки в /system/lib/hw выставляем права 644 Редактируем settings_disabled_menu_list.xml в /system/etc/permissions Комментируем строку с android.settings.location В эту же папку переписываем android.hardware.location.gps.xml (как в шапке) с правами 644 В /system/etc проверяем наличие install-recovery.sh Если нет, создаем с содержимым и правами 755 (не забываем про unix перевод строк) Для CS918: #!/system/bin/sh # insmod /system/lib/modules/cdc-acm.ko sleep 20 chmod 666 /dev/ttyACM0 Для CS918II: #!/system/bin/sh # sleep 10 chmod 666 /dev/ttyACM0 перегружаемся Если в Настройка->Местоположение не выбрано использование GPS По датчикам устройства, то c помощью виджета "энергосбережение" включаем GPS, перегружаемся любой программой теста GPS проверяем наличие координат, ну или как обычно в терминале cat /dev/ttyACM0 Если данные бегут с ошибкой проверяем права и все ли сделано из перечисленного... Вложение 37223Вложение 37224 |
YAM1966, BlkDem, pine от меня респекты в репу за отличные посты. Так держать!
|
Цитата:
|
Цитата:
|
Цитата:
Код:
|
Навител 9.2. Проблемы те же. Регулярные "фризы" ведения маршрута, пропуски управления маршрутом и т.д. Не юзабельно. Абсолютно. "Илья" отстает на полкилометра, примерно.
Тут же переключаюсь в "7 дорог" и никаких проблем. ВООБЩЕ. Абсолютная точность ведения маршрута, без "прыганий" и прочих артефактов. Мой вывод: парсер NMEA Навитела что-то избыточно "перепарсивает". YAM1966 (респект ему) подкинул пару идей. Поколдую еще. |
ну что там есть новости по навителу?
добавлю : есть вообще люди, у которых навител работает нормально с usb gps? |
Так, дело оказалось не совсем в либе, а в тех данных что она использует с GPS приемника.
Если в сообщении RMC нет азимута и есть сообщение GLL, то на экране навитела круг и карта движется рывками. Если убрать сообщение GLL совсем - появляется направление, карта следует согласно направлению но тоже рывками. Как только появляется курс в RMC - карта движется плавно. Курс может быть в RMC и в VTG, на VTG либа плюет и не использует. Т.е. из всего вывода GPS приемника необходимо: 1. Убрать сообщение GLL 2. Добавить рассчитанное значение азимута по 2-м координатам при его отсутствии в сообщении от GPS. Соответственно это можно сделать средствами самого контроллера, чем сейчас и занимаюсь... p.s. Версия обновлена. |
Часовой пояс GMT +4, время: 13:14. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot