PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Навигация (http://pccar.ru/forumdisplay.php?f=176)
-   -   USB GPS for Android (http://pccar.ru/showthread.php?t=18871)

pine 25.09.2014 10:43

Какая версия андроида, какая версия навитела?
У меня ничего не прыгает на навителе 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 в незапамятные времена.

BlkDem 25.09.2014 15:58

У меня есть еще один планшет, на котором этот самый приемник и ЛЮБОЙ Навител (5.х, 7.х, 9.0) работают нормально, правда, до слипа. Дело НЕ в приемнике и его настройках, и это очевидно.
Андроид в обоих случаях 4.2.2. Но чипы разные: rk3066 (скачут, DNS p72w) и rk3188 (не скачут, DNS p70qw).
Попробую Навител 9.2 для очистки совести.

YAM1966 26.09.2014 12:07

Вложений: 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

Rage2 26.09.2014 13:46

YAM1966, BlkDem, pine от меня респекты в репу за отличные посты. Так держать!

YAM1966 26.09.2014 14:21

Цитата:

Сообщение от Rage2 (Сообщение 307397)
YAM1966, BlkDem, pine от меня респекты в репу за отличные посты. Так держать!

:blackeye: респект принят!

zizigal 26.09.2014 16:19

Цитата:

Сообщение от YAM1966 (Сообщение 307383)
...Редактируем settings_disabled_menu_list.xml в /system/etc/permissions
Комментируем строку с android.settings.location...

Как должна выглядеть закоментированная сточка... :blush:

YAM1966 26.09.2014 16:43

Цитата:

Сообщение от zizigal (Сообщение 307409)
Как должна выглядеть закоментированная сточка... :blush:

Код:


Вот так :acute:

BlkDem 26.09.2014 19:37

Навител 9.2. Проблемы те же. Регулярные "фризы" ведения маршрута, пропуски управления маршрутом и т.д. Не юзабельно. Абсолютно. "Илья" отстает на полкилометра, примерно.
Тут же переключаюсь в "7 дорог" и никаких проблем. ВООБЩЕ. Абсолютная точность ведения маршрута, без "прыганий" и прочих артефактов.
Мой вывод: парсер NMEA Навитела что-то избыточно "перепарсивает".
YAM1966 (респект ему) подкинул пару идей. Поколдую еще.

Shino Kuyo 29.09.2014 15:00

ну что там есть новости по навителу?
добавлю : есть вообще люди, у которых навител работает нормально с usb gps?

YAM1966 26.10.2014 18:27

Так, дело оказалось не совсем в либе, а в тех данных что она использует с GPS приемника.
Если в сообщении RMC нет азимута и есть сообщение GLL, то на экране навитела круг и карта движется рывками.
Если убрать сообщение GLL совсем - появляется направление, карта следует согласно направлению но тоже рывками.
Как только появляется курс в RMC - карта движется плавно.
Курс может быть в RMC и в VTG, на VTG либа плюет и не использует.
Т.е. из всего вывода GPS приемника необходимо:
1. Убрать сообщение GLL
2. Добавить рассчитанное значение азимута по 2-м координатам при его отсутствии в сообщении от GPS.
Соответственно это можно сделать средствами самого контроллера, чем сейчас и занимаюсь...

p.s. Версия обновлена.


Часовой пояс GMT +4, время: 01:59.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot