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. Версия обновлена.

Shino Kuyo 27.10.2014 08:18

YAM1966 ждем

YAM1966 27.10.2014 18:57

Цитата:

Сообщение от Shino Kuyo (Сообщение 309663)
YAM1966 ждем

Готово.

vic_pnz 28.10.2014 11:05

Использую контроллер 4 версии уважаемого YAM1966 http://pccar.ru/showthread.php?t=20460 и бокс на RK3188_3.0.36+ и UART GPS Glonass приемник RYN25AI и Навител 9.2. Попробывал решение от YAM1966.

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

Стало: Навител показывает указатель стрелку всегда. Перемещение по карте стали плавными. Когда стоишь например на светофоре, указатель всегда стрелка (жирной точкой не становится - не кретично), пару раз было замеченно, что, при отсутствии движения, направление стрелки может поменяться(т.е. карта крутится как по ходу движения, и возвращается обратно по направлению. возможно плохой прием от спутников)
В итогу все отлично работает. Огромное СПАСИБО YAM1966

oledv 29.10.2014 22:15

Помогите найти модуль FT232 ftdi_sio.ko для A20 (Cortex-A7 Dual-Core).

oledv 31.10.2014 12:10

Цитата:

Сообщение от oledv (Сообщение 309912)
Помогите найти модуль FT232 ftdi_sio.ko для A20 (Cortex-A7 Dual-Core).

отвечу сам TN_134_FTDI_Android_D2XX_Driver.pdf

Rage2 31.10.2014 15:52

Цитата:

Сообщение от oledv (Сообщение 310004)

Спасибо за находку. Интересный у них вариант. Драйвер выполнен в виде либы на яве. ( libftd2xx-jni.so)
Данный вариант универсальный для всех андройд девайсов. Не имеет значения архитектура и версия ядра.
Нужно только затестить....отпишитесь как у вас работает.

oledv 31.10.2014 20:41

Rage2, работает, но не под GPS.
использую для управления радио на столе, для написания программы управления.
Android 4.2.2 на плате Cubieboard2 Allwinner A20.

на днях постараюсь попробовать с GPS модулем

Shino Kuyo 09.11.2014 01:41

Цитата:

Сообщение от YAM1966 (Сообщение 309695)

навител вроде заработал, но спутники все равно "мигают"
главное работает
респект, как говорят ньюфаги!

Stratior 10.11.2014 03:39

UPD: Простите, сам разобрался во всем! Отличный форум

mas_u 15.11.2014 20:38

Никто не встречал модули (cp210x и cdc-acm) для RK3288?

Rage2 16.11.2014 11:13

Цитата:

Сообщение от mas_u (Сообщение 311167)
Никто не встречал модули (cp210x и cdc-acm) для RK3288?

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

oledv 30.11.2014 15:06

Вложений: 1
Radxa Rock Android Kitkat 4.4.2.
Подключение GPS модуля с TTL выходом через UART3 разьем J8.
17 - GND
18 - VCC-2.8V
22 - UART3 RX
24 - UART3 TX

монтируем раздел на запись:
mount -o rw,remount /system

вносим изменения в system/build.prop:
изменяем ro.factory.hasGPS=false на ro.factory.hasGPS=true
добавляем ro.kernel.android.gps=ttyS3

добавляем в /system/etc/permissions/ из шапки android.hardware.location.gps.xml
выставляем права chmod 644 /system/etc/permissions/android.hardware.location.gps.xml

добавляем в /system/lib/hw/ из шапки gps.default.so
выставляем права chmod 644 /system/lib/hw/gps.default.so

И добавляем в конец файла /system/bin/install-recovery.sh для изменения скорости порта и прав на порт при загрузки системы
stty -F /dev/ttyS3 ispeed 4800
chmod 666 /dev/ttyS3

Через виджет "Энергосбережение" включаем GPS, по умолчанию он выключен.
перезагружаемся

Минин Михаил 08.01.2015 21:53

сделал вот так ка на ссылке http://pccar.ru/showpost.php?p=260738&postcount=111

грузится после ребута уже 15 минут. неужели стал кирпичем :)

через кнопку-иголку, запустил, вижу что полностью слетел РУТ, счас все заного буду делать

Минин Михаил 08.01.2015 22:18

:) приехали называется, перезаливаю полностью планшет :) , после рута опять не захотел грузится.

Минин Михаил 08.01.2015 23:49

в этом файле install-recovery.sh
нужно править строчку чтоб получилось
./system/etc/reset /dev/bus/usb/001/010


папка /system/lib/modules на запись ??? 644

pl2303.ko с правами 644 кинуть в /system/lib/modules/
cdc-acm.ko с правами 644 кинуть в /system/lib/modules/
cp210x.ko с правами 644 кинуть в /system/lib/modules/
ftdi_sio.ko с правами 644 кинуть в /system/lib/modules/

/system/etc на запись ??? 644

install-recovery.sh с правами 551 кинуть в /system/etc

переименовать new_gps.sun4i.so в gps.default.so

в /system/lib/hw кинуть gps.default.so с правами 644



у меня в папке /system/etc уже есть install-recovery.sh причем не один а целых два, если я вставлю свой он будет третьим?

Живые есть?

zamolod 10.01.2015 11:30

Всем привет и особая благодарность автору темы! Следовал всем возможным инструкциям которые здесь приведены с костылями типа рисета Option и сброса конкретного ID на шине, но всё в пустую, порт никак не переходит на 4800...

GPS Свисток BU353S4 на PL2303 и Андройд MK809III 4.4.2 RK3188

Скрипт,без вышеупомянутых костылей :

http://s6.postimg.org/x253tjnd9/script.png

Либа на 3188

http://s6.postimg.org/y35cio4ct/lib_note.png

Проверка загрузки модуля и скорости

http://s6.postimg.org/u43jm3qbx/terminal_note.png

Ну а тут вообще интересно )) Если вынимаю свисток и подключаю заново вот что выдаёт dmesg .Почему GSM Modem ???

http://s6.postimg.org/3x6y3vxfx/insert_note.png

*** Поменял скорость GPS на винде с помощью Sirf Demo на 9600, но на андройде всё равно не пашет.. Видать дело прежде всего не в скорости а в этом неправильном определении как GSM Modem.. Что подскажете колеги?

pine 13.01.2015 13:37

Цитата:

Сообщение от zamolod (Сообщение 316694)
Скрипт,без вышеупомянутых костылей :

Чтобы скрипт заработал надо обязательно сделать unbind

https://github.com/p1ne/AndroidCarPC...nit.d/97usbgps

Именно из-за его отсутвтия выдается сообщение про Cannot perform all requested operations

zamolod 13.01.2015 22:43

Цитата:

Сообщение от pine (Сообщение 317212)
Чтобы скрипт заработал надо обязательно сделать unbind

Я делал unbind, в моём случае кроме как удаления USB0 из папки dev ничем не помогало.При переподключении GPS он цеплялся уже на USB1 с теми же проблемами "Cannot perform all requested operations". Замкнутый круг.

pine 14.01.2015 12:33

Цитата:

Сообщение от zamolod (Сообщение 317313)
Я делал unbind, в моём случае кроме как удаления USB0 из папки dev ничем не помогало.При переподключении GPS он цеплялся уже на USB1 с теми же проблемами "Cannot perform all requested operations". Замкнутый круг.

Попробуй взять модуль из шапки темы. У меня были косяки с штатно собранным модулем ftdi, может быть с pl2303 та же история

zamolod 14.01.2015 19:13

pine,

Огромное спасибо за этот скрипт! https://github.com/p1ne/AndroidCarPC...nit.d/97usbgps

Есть такое подозрение что наличие комманды rmmod pl2303 , играет огромную роль! Но правда может быть и так что я выполнял unbind уже после загрузки андройда.. Вообщем неважно что ,но в таком формате скрипта всё зарботало и как результат правильное определение свистка :)

http://s6.postimg.org/owoxof7d9/2015_01_14_16_47_39.jpg

Итого MK809III 4.4.2 + BU-353S4 полёт нормальный,без софтовых костылей :)

mas_u 15.01.2015 18:35

А есть какое-нибудь решение для железной привязки uart к ttyUSB0 или ttyUSB1 ?

pine 15.01.2015 18:46

Да, serial-конвертеры, куча разных. cp210x, ftdi, pl2303....

pine 15.01.2015 18:48

Цитата:

Сообщение от zamolod (Сообщение 317447)
pine,

Огромное спасибо за этот скрипт! https://github.com/p1ne/AndroidCarPC...nit.d/97usbgps

Пожалуйста! там по соседству еще всякие полезняшки с моего дроида

Цитата:

Сообщение от zamolod (Сообщение 317447)
pine,
Есть такое подозрение что наличие комманды rmmod pl2303 , играет огромную роль!

Да, обязательно надо делать rmmod, потому что без него не получится unbind сделать. Вот зачем я их там два сделал - уже не помню....

mas_u 15.01.2015 19:05

Цитата:

Сообщение от pine (Сообщение 317535)
Да, serial-конвертеры, куча разных. cp210x, ftdi, pl2303....

Это понятно)))
Я имел ввиду, чтобы после загрузки и всяких манипуляций не менялся номер с ttyUSB0 на ttyUSB1, а всегда оставался постоянным.

pine 15.01.2015 20:15

Цитата:

Сообщение от mas_u (Сообщение 317538)
Это понятно)))
Я имел ввиду, чтобы после загрузки и всяких манипуляций не менялся номер с ttyUSB0 на ttyUSB1, а всегда оставался постоянным.

Гуглить в сторону udev rules. Не знаю, правда, применимо ли это к андроидному линуксу. Гляну если не забуду

mas_u 15.01.2015 20:51

Цитата:

Сообщение от pine (Сообщение 317544)
Гуглить в сторону udev rules. Не знаю, правда, применимо ли это к андроидному линуксу. Гляну если не забуду

/etc/udev/rules.d - не нахожу такой папки((((

zamolod 26.01.2015 21:50

Коллеги, кто-нибудь использует Андройд стик типа MK809III в машине в связке с резервной батареей (Power Bank) как для телефонов, для постоянной подачи тока на стик и страховки от сброса при заводе машины ?

nrgizer79 30.01.2015 15:51

Странно работает мой Holux M-215+.
Когда движешься по дороге, курсор в навигационной программе движется вперед, потом замирает на пол-секунды, потом откатывается назад по карте, потом рывком перемещается вперед.
И так постоянно, с одинаковой периодичностью.
В Навителе количество спутников "0", индикатор антенки желтый, спутники появляются и исчезают.
При этом координаты все таки определяются.
Никто не встречался ?

se13 08.02.2015 20:08

Привет. Пытаюсь прикрутить внешний юсби к андроид х86, который стоит на виртуалбокс. Сейчас пользубсь USBGPS, но навител не видит количество спутников и не переключает скин (день, ноч), да и автоподключения не работает. Скачать по ссылкам не получается, выбрасывает на сторонний сайт, а там нужны посты чтоб скачать. Есть ли пошаговая инструкция и файлы в другом месте?

nrgizer79 20.02.2015 12:03

Цитата:

Сообщение от nrgizer79 (Сообщение 319231)
Странно работает мой Holux M-215+.
Когда движешься по дороге, курсор в навигационной программе движется вперед, потом замирает на пол-секунды, потом откатывается назад по карте, потом рывком перемещается вперед.
И так постоянно, с одинаковой периодичностью.
В Навителе количество спутников "0", индикатор антенки желтый, спутники появляются и исчезают.
При этом координаты все таки определяются.
Никто не встречался ?

В общем проблема однозначно в либе для GPS, т.к. не умеет она одновременно парсить GPS и GLONASS.
Как временное решение хочу включить на чипе режим GPS only, а может GLONASS:dntknw:.
Чип MTK3333.
Вот, что нашел на просторах:
Модулем GPS можно управлять с помощью отправки в порт проприетарных команд чипсета MT3333.
Код:

Пример для перевода чипа в standby
echo -e "\$PMTK161,0*28\r" > /dev/ttyNSC1

Из описания чипа:
Код:

Packet Type: 353 PMTK_API_SET_GNSS_SEARCH_MODE
Support Chip Type:
MT3333
Packet Meaning:
This command is used to configure the receive to start searching of which satellite system
Data Field:
PMTK353,GPS_Enabled,GLONASS_Enabled
GPS_Enabled: ‘0’=disable (DO NOT search GPS satellite)
 ‘1’ or non-ZERO value=search GPS satellite
GLONASS_Enabled: ‘0’=disable (DO NOT search GLONASS satellite)
 ‘1’ or non-ZERO value=search GLONASS satellite
Example:
$PMTK353,0,1*36 Search GLONASS satellite only
$PMTK353,1,0*36 Search GPS satellite only
$PMTK353,1,1*37 Search GPS and GLONASS satellite only

Т.е. мне нужно в чип отправить команду:
Код:

$PMTK353,1,0*36
Видимо в Андроиде через терминал надо вводить:
Код:

echo -e "\$PMTK353,1,0*36\r" > /dev/ttyUSB4
Знатоки Андроида (Линукса), а также протоколов GPS подскажите:
1. Что такое (из описания команды чипа) ?
2. Что такое "r" после цифры 36 ?
3. Как выбирается значение "36" (видно, что бывает и 37 и 28...) ?


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

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