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)

Shadow007 22.06.2015 12:11

Цитата:

Сообщение от ABCh (Сообщение 331125)
Shadow007
Давайте по очереди разберемся с 2-мя разными способами передачи данных от gps-приемника к навигационному приложению.
1. использование источника фиктивных местоположений (mock location provider).
Это программы You Are Here GPS или UsbGPS. Они обращаются напрямую к устройству на шине usb, для этого необходимо разрешение, задаваемое через

При этом UsbGPS может также брать данные из файла устройства /dev/ttyUSB0, что может препятствовать нормальной работе, если этот файл монопольно занят какой-либо другой программой. Поэтому надо отключить загрузку драйвера pl2303, чтобы не создавался файл /dev/ttyUSB0 и проверить в самой программе UsbGPS поступление данных. После этого убедиться, что разрешена работа с фиктивными местоположениями, отключить внутренний gps и определение местоположения по сети, и попробовать Навител. Количество спутников при этом будет всегда 0, поскольку механизм mock location provider не предусматривает передачу состояния спутников, через него передаются только координаты и скорость. GPSTest не работает с mock location provider.
2. использование встроенного в систему gps location provider.
Для этого нужны:
- драйвер pl2303 или программа pl2303drv, создающие файл устройства /de/ttyUSB0,
- библиотека ("либа") /system/lib/hw/gps.default.so и ее настройки, задаваемые через команду setprop, причем нужно сначала посмотреть в /system/lib/hw имеющиеся файлы вида gps.*.so и записать новую библиотеку вместо имеющегося файла. Меня смущает ваша фраза:
Была ли у вас изначально библиотека с именем gps.default.so?

Так, 1 пункт. И так все понятно и очевидно, но расскажу ход моих действий:
1) Отключал драйвер pl2303.
2) Отключить внутренний gps и определение местоположения по сети(при отключении внутренего gps, UsbGPS не дает себя включить(само отключение), а You Are Here GPS не поступают данные).
3) Работа с фиктивными местоположениями на андроиде - постоянно включена.
4) Отключал внутренний gps и определение местоположения по сети и оставлял только работающий UsbGPS и Навител. Спутник красным цветом и данные не поступают. Стои включить в настройках получать данные с GPS, сразу подрубаются UsbGPS и в You Are Here GPS начинают поступать данные. Но так как вы сказали должно быть все отключено кроме: фиктивных местоположений, UsbGPS и Навителла…наблюдается полностью 0 динамика. Все данные действия проделовал с отключенным драйвером pl2303.
5) WIFI на адроиде постоянно отключен.

Теперь пункт 2:
1) Драйвер pl2303 присутствует, но на данным момент отключен.
2) Немного не понял вопроса…Я все сделал строго по инструкции из данной темы(1 пост, п.п "Библиотека" (Либа)).
Библиотеки gps.default.so у меня не было, скачал из шапки из данной темы и поместил в /system/lib/hw при этом переименовав в gps.default.so(см. скрин. пост 753). Присутствовал только файл gps.glofish.so, так же заметил присутствие других файлов с названием … .default.so.

ABCh, спасибо за помощь!

ABCh 22.06.2015 12:45

У меня больше нет разумных предложений :(
Могу предположить, что прошивка кривая. Попробуйте обновить, в сети я видел упоминания о прошивке с андроидом 4.4.* для вашего устройства.

Shadow007 22.06.2015 12:58

Пробовал этот столь модный KitKat, но там заместо reset теперь увеличение звука, про OTG USB можно забыть навсегда, разрешение - одна буква на весь экран…что уж тут говорить про работу внешних GPS модулей…просто, нечего…Огромное Вам спасибо ABCh за помощь! Буду надеется в эту тему кто-нибудь заглянет еще у кого были такие же проблемы с предложением по решению...

фоззи 23.06.2015 10:14

Цитата:

Сообщение от Shadow007 (Сообщение 331130)
Так, 1 пункт. И так все понятно и очевидно, но расскажу ход моих действий:
1) Отключал драйвер pl2303.
2) Отключить внутренний gps и определение местоположения по сети(при отключении внутренего gps, UsbGPS не дает себя включить(само отключение), а You Are Here GPS не поступают данные).
3) Работа с фиктивными местоположениями на андроиде - постоянно включена.
4) Отключал внутренний gps и определение местоположения по сети и оставлял только работающий UsbGPS и Навител. Спутник красным цветом и данные не поступают. Стои включить в настройках получать данные с GPS, сразу подрубаются UsbGPS и в You Are Here GPS начинают поступать данные. Но так как вы сказали должно быть все отключено кроме: фиктивных местоположений, UsbGPS и Навителла…наблюдается полностью 0 динамика. Все данные действия проделовал с отключенным драйвером pl2303.
5) WIFI на адроиде постоянно отключен.

Теперь пункт 2:
1) Драйвер pl2303 присутствует, но на данным момент отключен.
2) Немного не понял вопроса…Я все сделал строго по инструкции из данной темы(1 пост, п.п "Библиотека" (Либа)).
Библиотеки gps.default.so у меня не было, скачал из шапки из данной темы и поместил в /system/lib/hw при этом переименовав в gps.default.so(см. скрин. пост 753). Присутствовал только файл gps.glofish.so, так же заметил присутствие других файлов с названием … .default.so.

ABCh, спасибо за помощь!

В usermanual на Holux M-215+ написано, что мост USB to UART CP210X , так почему вы решили, что Вам подойдет драйвер для pl2303?

Shadow007 23.06.2015 18:23

Цитата:

Сообщение от фоззи (Сообщение 331203)
В usermanual на Holux M-215+ написано, что мост USB to UART CP210X , так почему вы решили, что Вам подойдет драйвер для pl2303?

Так Holux M-215+ построен на чипе MTK MT3333. В шапке написано, что для чипа MTK MT3333 нужен драйвер pl2303.ko. И если вам не сложно фоззи, скажите пожалуйста где вы прочитали данную информацию:
Цитата:

В usermanual на Holux M-215+ написано, что мост USB to UART CP210X...

awtoap 23.06.2015 19:50

Качаеш мануал с сайта и в пункте 10.2 видишь следующее "Install the USB driver “CP210x_VCP_Win2K_XP.exe ” from the CD provided
in the package" что говорит о чипа CP210x.

Также если под виндой работает, то идеш в диспетчер устройств и смотриш что за драйвер висит на COM порте GPS приемника.

steel780 23.06.2015 20:27

подскажите, на rk3188 и 3288 такие сложности как на 3066?

фоззи 23.06.2015 21:05

Цитата:

Сообщение от Shadow007 (Сообщение 331233)
Так Holux M-215+ построен на чипе MTK MT3333. В шапке написано, что для чипа MTK MT3333 нужен драйвер pl2303.ko. И если вам не сложно фоззи, скажите пожалуйста где вы прочитали данную информацию:

мануал скачан с сайта фирмы Holux в разделе про M-215+.
Еще интересно было бы увидеть скрин терминала при выполнении команды dmesg, при этом ресивер должен быть подключен, а драйвер выгружен. Делаете так: выгружаете драйвер, подключаете приемник, на планшете запускаете терминал, набираете su, потом dmesg.
В вашем приемнике действительно используется чип MT3333, но для сопряжения его с USB интерфейсом применен мост CP2102/

Shadow007 23.06.2015 22:35

Вложений: 1
Цитата:

Сообщение от awtoap (Сообщение 331238)
Качаеш мануал с сайта и в пункте 10.2 видишь следующее "Install the USB driver “CP210x_VCP_Win2K_XP.exe ” from the CD provided in the package" что говорит о чипа CP210x.

Также если под виндой работает, то идеш в диспетчер устройств и смотриш что за драйвер висит на COM порте GPS приемника.

В официальном мануале M-215+ а не M-215 не нашел даже пункта 10.2. Про "Install the USB driver “CP210x_VCP_Win2K_XP.exe ” from the CD provided in the package" вообще ни слова...

Цитата:

Сообщение от фоззи
Еще интересно было бы увидеть скрин терминала при выполнении команды dmesg, при этом ресивер должен быть подключен, а драйвер выгружен. Делаете так: выгружаете драйвер, подключаете приемник, на планшете запускаете терминал, набираете su, потом dmesg.

Сделал все как вы и сказали! Прикладываю лог моего терминала…

Цитата:

В вашем приемнике действительно используется чип MT3333, но для сопряжения его с USB интерфейсом применен мост CP2102/
Удалось запустить на драйвере pl2303.ko GPS модуль Holux M-215+. Теперь другая проблема, это скачущие спутники GPS и GLONASS и их отображение в навигации – это 0 спутников. Меня немного берут сомнения на счет драйвера cp210x.ko. Т.к в терминале после lsmod написано, что загружен, но не используется(стоит 0 а не 1) + не отображается ни где ttyACM + Holux с ним мертвый

ABCh 24.06.2015 08:17

Shadow007
Вот что нашел в логе dmesg:
Цитата:

[ 2.155940] usb 2-1: New USB device found, idVendor=067b, idProduct=2303
[ 2.155953] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 2.155963] usb 2-1: Product: USB-Serial Controller D
[ 2.155970] usb 2-1: Manufacturer: Prolific Technology Inc.
[ 2.157065] option 2-1:1.0: GSM modem (1-port) converter detected
[ 2.157253] usb 2-1: GSM modem (1-port) converter now attached to ttyUSB0
1. Это однозначно Prolific 2303 и он должен работать с драйвером pl2303.
2. При обнаружении этого устройства его захватывает драйвет option, обеспечивающий работу gsm-модема.

Возвращаясь к нашему диалогу, когда Вы пробовали UsbGPS и You Are Here GPS, вы отключали предварительно драйвер options командой echo -n " 2-1:1.0" > /sys/bus/usb/drivers/option/unbind ? Если нет, то попробуйте сначала отключить, а потом повторить все действия. Похоже, драйвер option читает данные с устройства и очищает их.

фоззи 24.06.2015 08:45

Цитата:

Сообщение от ABCh (Сообщение 331266)
Shadow007
Вот что нашел в логе dmesg:


1. Это однозначно Prolific 2303 и он должен работать с драйвером pl2303.
2. При обнаружении этого устройства его захватывает драйвет option, обеспечивающий работу gsm-модема.

Возвращаясь к нашему диалогу, когда Вы пробовали UsbGPS и You Are Here GPS, вы отключали предварительно драйвер options командой echo -n " 2-1:1.0" > /sys/bus/usb/drivers/option/unbind ? Если нет, то попробуйте сначала отключить, а потом повторить все действия. Похоже, драйвер option читает данные с устройства и очищает их.

Он именно так и делал, о чем написал в п.7 своего поста и это видно в логе dmesg:
Цитата:

<6>[ 3.678868] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
<6>[ 3.681488] option 2-1:1.0: device disconnected
странно, что в мануале на Holux M-215+ на странице 12 даже приведен скрин диспетчера оборудования Windows где показан мост CP120X. А в логе dmesg мы видим VID и PID от pl2303.

фоззи 24.06.2015 08:50

Цитата:

Сообщение от Shadow007 (Сообщение 331247)
Теперь другая проблема, это скачущие спутники GPS и GLONASS и их отображение в навигации – это 0 спутников.

Ну тогда вам напрямую в личку к DaveMF за новой либой. Она умеет правильно склеивать NMEA данные от GPS и GLONASS.

Shino Kuyo 24.06.2015 12:22

а новая либа решает проблему "мигающих" спутников в навителе?
RK3066 андроед 4.1.1 ядро 3.0.8+
и ее просто заменить нужно?

Shadow007 24.06.2015 13:48

Цитата:

Сообщение от фоззи (Сообщение 331270)
Ну тогда вам напрямую в личку к DaveMF за новой либой. Она умеет правильно склеивать NMEA данные от GPS и GLONASS.

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

Цитата:

Сообщение от фоззи
странно, что в мануале на Holux M-215+ на странице 12 даже приведен скрин диспетчера оборудования Windows где показан мост CP120X. А в логе dmesg мы видим VID и PID от pl2303.

По поводу M-215+ и M-215 это два разных устройства и путать их не надо(см. мой пост №770 данной темы). Если был бы у меня M-215 а не +, то думаю геморроя с этой затеей было бы у меня гораздо меньше!!!!!!!

фоззи 24.06.2015 14:07

Цитата:

Сообщение от Shadow007 (Сообщение 331292)
По поводу M-215+ и M-215 это два разных устройства и путать их не надо(см. мой пост №770 данной темы). Если был бы у меня M-215 а не +, то думаю геморроя с этой затеей было бы у меня гораздо меньше!!!!!!!

Я смотрел мануал на М-215+

Shadow007 24.06.2015 14:45

Цитата:

Сообщение от фоззи (Сообщение 331293)
Я смотрел мануал на М-215+

А можно тогда ссылочку на него?

Vl@dK 24.06.2015 14:56

Господа, соберите кто-нибудь либу под x-86.
Армовая на PC не взлетает.

Mirey 25.06.2015 01:29

Вложений: 1
Если кому-то нужно, собрал модулем драйвер pl2303 для rk3288:
Вложение 40271

pine 25.06.2015 12:03

Цитата:

Сообщение от Mirey (Сообщение 331347)
Если кому-то нужно, собрал модулем драйвер pl2303 для rk3288:
Вложение 40271

А можно еще попросить собрать ftdi_sio и cp210x? Будет весьма полезно

фоззи 25.06.2015 13:26

Цитата:

Сообщение от Shadow007 (Сообщение 331295)
А можно тогда ссылочку на него?

Вот держите Holux M-215+

Mirey 26.06.2015 00:04

Вложений: 3
Цитата:

Сообщение от pine (Сообщение 331366)
А можно еще попросить собрать ftdi_sio и cp210x? Будет весьма полезно

Вот 3 модуля для rk3288:
Вложение 40277
Вложение 40278
Вложение 40279

slon25 26.06.2015 10:48

Немогу скачать либу. Дайте сылку пожалуйста!!!!!!!!!!!!
Sorry, you don't have permission for that!

Mirey 26.06.2015 11:12

Цитата:

Сообщение от slon25 (Сообщение 331427)
Немогу скачать либу. Дайте сылку пожалуйста!!!!!!!!!!!!
Sorry, you don't have permission for that!

Вис ис санкции, май диа украниан фрэнд :big:

Для rk3288 на Яндексе

slon25 26.06.2015 11:32

Цитата:

Сообщение от Mirey (Сообщение 331430)
Вис ис санкции, май диа украниан фрэнд :big:

Для rk3288 на Яндексе

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

Boomer192 26.06.2015 11:36

Подскажите, пожалуйста, а какую антенну с мтк 6592 можно связать?

Kacap 26.06.2015 17:27

Всем доброго времени суток, имею установленный в машине TVbox Tronsmart Vega S89 Elite и контроллер от YAM1966 с GPS, сделал все по инструкции в шапке, GPS завелся с первого раза, работает четко, но вылезла другая проблема, при выходе из сна GPS отваливается и начинает координаты определять по WiFi сети, причем это происходит спонтанно, может после первого сна отвалиться, может после четвертого, чаще всего не переживает третье засыпание, восстановить работу можно только ребутнув приставку. Как побороть? Может есть какая-нить команда переинициализации GPS?

alex_spb 27.06.2015 11:58

Цитата:

Сообщение от Andrew@ (Сообщение 330657)
Ну короче вариант подключения без драйвера и костылей, для добавления в шапку темы...

Спасибо все получилось!

Kacap 27.06.2015 14:20

Как обычно: "дело было не в бобине..." оказалось что после сна слетали права на ttyACM0, добавил в таскер 1 строчку с выставлением прав и все заработало

tdp-79 05.07.2015 16:18

Здравствуйте,есть планшет без gps ,купил внешний блютуз gps модуль .Не могу соединить приложение с ним невидит моё местоположение.Пробывал три проги блютуз gps ни одна не соединяет .Фиктивные места ставил тоже непомогло.Может кто знает как прописать путь к внешнему gps или попробовать другой вариант.Подскажите кто знает?

(vS) 06.07.2015 12:39

дак это.. надо ветку сначала читануть, пару часов буквально, а потом с конца часок

sevareva 07.07.2015 01:05

Вложений: 3
Использую связку MK802IV(RKM3188,Android 4.4.2) + FT232/PL2303 + u-blox NEO 6M. Драйвера взял из архива usb_serial_for_RK3188_3.0.36+.zip первого поста. Наблюдаю такое поведение:
1. при использовании PL2303 по команде cat никаких NMEA-данных не приходит (консоль просто зависает до отключения PL2303 от usb-порта).
2. при использовании FT232 получаю корректные NMEA-данные, но (!) приложения навигации не получают данные о скорости и высоте (только координаты, число спутников), хотя на десктоп-ПК эти данные в u-center принимаются корректно.
С чем это может быть связано? На всякий случай прикрепил скриншоты и скрипт автозагрузки.

Mirey 07.07.2015 12:14

Цитата:

Сообщение от sevareva (Сообщение 332118)
Использую связку MK802IV(RKM3188,Android 4.4.2) + FT232/PL2303 + u-blox NEO 6M. Драйвера взял из архива usb_serial_for_RK3188_3.0.36+.zip первого поста. Наблюдаю такое поведение:
1. при использовании PL2303 по команде cat никаких NMEA-данных не приходит (консоль просто зависает до отключения PL2303 от usb-порта).
2. при использовании FT232 получаю корректные NMEA-данные, но (!) приложения навигации не получают данные о скорости и высоте (только координаты, число спутников), хотя на десктоп-ПК эти данные в u-center принимаются корректно.
С чем это может быть связано? На всякий случай прикрепил скриншоты и скрипт автозагрузки.

Ты сразу через скрипт пробовал?
А если по порядку пройтись по командам, то ошибок не выскакивает? У меня на RK3188 кривой модуль уже был в ядре...
И зачем ты все 4 модуля-то грузишь, у тебя же нужно всего 2 для тестов.

sevareva 07.07.2015 14:46

Цитата:

Сообщение от Mirey (Сообщение 332138)
Ты сразу через скрипт пробовал?
А если по порядку пройтись по командам, то ошибок не выскакивает? У меня на RK3188 кривой модуль уже был в ядре...
И зачем ты все 4 модуля-то грузишь, у тебя же нужно всего 2 для тестов.

Сначала все по порядку делал - ошибок нет. В начале тестировал только с ftdi_sio.ko, когда перешел на PL2303 добавил в загрузку все 4 модуля на всякий случай..
Цитата:

Сообщение от Mirey (Сообщение 332138)
У меня на RK3188 кривой модуль уже был в ядре...

Как узнать какие модули уже есть в ядре? lsmod, например, не выводит ftdi_sio или pl2303 пока я их сам не загружу

licki 07.07.2015 15:37

Цитата:

Сообщение от Mirey (Сообщение 331347)
Если кому-то нужно, собрал модулем драйвер pl2303 для rk3288:

Спасибо большое за труд, работает нормально.

Mirey 07.07.2015 16:29

Цитата:

Сообщение от sevareva (Сообщение 332149)
Как узнать какие модули уже есть в ядре? lsmod, например, не выводит ftdi_sio или pl2303 пока я их сам не загружу

Вроде, если если ядро собрано с поддержкой этих устройств, но не модулями, а что называется "встроены в само ядро", то через lsmod их не должно быть видно.

Если модуль загружен и попытаться подгрузить другой модуль с таким же именем - система поругается. В шапке есть об этом.

Mirey 07.07.2015 17:00

Цитата:

Сообщение от licki (Сообщение 332156)
Спасибо большое за труд, работает нормально.

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

sevareva 07.07.2015 19:27

Вложений: 1
Цитата:

Сообщение от sevareva (Сообщение 332118)
Использую связку MK802IV(RKM3188,Android 4.4.2) + FT232/PL2303 + u-blox NEO 6M. Драйвера взял из архива usb_serial_for_RK3188_3.0.36+.zip первого поста. Наблюдаю такое поведение:
1. при использовании PL2303 по команде cat никаких NMEA-данных не приходит (консоль просто зависает до отключения PL2303 от usb-порта).
2. при использовании FT232 получаю корректные NMEA-данные, но (!) приложения навигации не получают данные о скорости и высоте (только координаты, число спутников), хотя на десктоп-ПК эти данные в u-center принимаются корректно.
С чем это может быть связано? На всякий случай прикрепил скриншоты и скрипт автозагрузки.

Использую ftdi_sio.ko и nmeafix из поста: периодически (раз секунд в 10) пропадают данные о скорости, данных о высоте нет, а лог по cat /dev/ttyNMEA выглядит так (прикрепил). Косяк nmeafix?

Mirey 08.07.2015 10:32

Цитата:

Сообщение от sevareva (Сообщение 332188)
Использую ftdi_sio.ko и nmeafix из поста: периодически (раз секунд в 10) пропадают данные о скорости, данных о высоте нет, а лог по cat /dev/ttyNMEA выглядит так (прикрепил). Косяк nmeafix?

Проще самому проанализировать, что выдаётся непосредственно с устройства так же cat'ом.
Загуглить структуру пакетов NMEA (там все данные через запятую отвечают за определённый параметр) и смотреть, что выдаётся в позиции, отвечающей за высоту.

GADZ12 08.07.2015 20:24

Доброго времени суток всем,
Имеется dual boot планшет без gps. Идея прикрутить к нему GPS причем в корпус.
Посмотрел варианты реализации. Вроде остановился на варианте вот такого модуля http://ru.aliexpress.com/item/Free-s...255845313.html
Есть еще на MTK3339 (http://ru.aliexpress.com/store/produ...256492334.html ), но там гораздо большая высота модуля, боюсь что крышку придется резать, а этого не хочется делать.
Вопросов собственно два:
1. в чем отличие модуля на MTK3333 от MTK3339, разумеется кроме цены)
2. Насколько я понимаю модуль придется вешать на usb host через преобразователь последовательный порт - usb.. типа этого http://ru.aliexpress.com/item/FREE-S...256355230.html Так ли это?

Ну и общие рекомендации может кто присоветует и да другие варианты, как говорится, ю а велкам)

DaveMF 10.07.2015 23:31

Цитата:

Сообщение от GADZ12 (Сообщение 332279)
Доброго времени суток всем,
Имеется dual boot планшет без gps. Идея прикрутить к нему GPS причем в корпус.
Посмотрел варианты реализации. Вроде остановился на варианте вот такого модуля http://ru.aliexpress.com/item/Free-s...255845313.html
Есть еще на MTK3339 (http://ru.aliexpress.com/store/produ...256492334.html ), но там гораздо большая высота модуля, боюсь что крышку придется резать, а этого не хочется делать.
Вопросов собственно два:
1. в чем отличие модуля на MTK3333 от MTK3339, разумеется кроме цены)
2. Насколько я понимаю модуль придется вешать на usb host через преобразователь последовательный порт - usb.. типа этого http://ru.aliexpress.com/item/FREE-S...256355230.html Так ли это?

Ну и общие рекомендации может кто присоветует и да другие варианты, как говорится, ю а велкам)

MTK3333 - это глонасс/gps приемник
MTK3339 - gps приемник


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

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