PDA

Просмотр полной версии : USB GPS for Android


Страницы : 1 2 3 [4] 5 6

ABCh
21.06.2015, 15:33
Shadow007
1. Как называется ваше устройство?
2. В Настройки/Информация о местоположении имеется ли возможность выбрать gps?
3. Пробовали ли Вы запускать Навител вместе с You Are Here GPS или UsbGPS4Droid_alpha5 без установки драйвера pl2303? Отмечалась ли при этом позиция на карте при нулевом количестве спутников?

Shadow007
21.06.2015, 17:24
Shadow007
1. Как называется ваше устройство?
2. В Настройки/Информация о местоположении имеется ли возможность выбрать gps?
3. Пробовали ли Вы запускать Навител вместе с You Are Here GPS или UsbGPS4Droid_alpha5 без установки драйвера pl2303? Отмечалась ли при этом позиция на карте при нулевом количестве спутников?
ABCh большое спасибо что откликнулись!
1)Newsmy Android-box:
• Процессор Rockchip RK3066 2x1.6 ГГц
• GPU: Mali-400 (4 ядра)
• ОЗУ: 1024 Мб
• ОС: Android 4.1.1
• Встроенный Wi-Fi стандарта 801.11 b/g/n
• 1 порт USB для подключения накопителей и периферии
• 1 порт mini-USB для подключения к ПК с поддержкой OTG
• Слот для полноразмерных карт SD
• Разъем mini-HDMI для вывода картинки на внешний источник
https://e-a.d-cd.net/b09cce8s-480.jpg
2) В пункте поиск местоположении стоят 3 галочки по WIFI, GPS, GOOGLE
3) Пробовал, но при этом результат абсолютно 0! NMEA данные не бегут, спутников тоже нет! Да и сами проги не дают включить GPS
Заметил такую особенность(как я понял это не сам GPS модуль работает). Если включить WIFI и оставить галочки WIFI, GPS, GOOGLE то данные о местоположении в Навителе появятся и 0 спутников. Но эти данные берутся через домашнюю WIFI сеть, это совсем не то. Так что всю работу произвожу с отключенным WIFI.

ABCh
21.06.2015, 17:54
Установите https://play.google.com/store/apps/details?id=com.nolanlawson.logcat&hl=ru
Запустите Навител или GPSTest, запустите CatLog и отфильтруйте в нем сообщения по строке gps.
Для работы с You Are Here GPS или UsbGPS4Droid_alpha5 нужно запретить в Настройки/Информация о местоположении работу с gps, и в Опции разработчика установить галочку в Разрешить фиктивные местоположения
Повторите запуск Навител и CatLog.

Shadow007
22.06.2015, 01:48
Установите https://play.google.com/store/apps/details?id=com.nolanlawson.logcat&hl=ru
Запустите Навител или GPSTest, запустите CatLog и отфильтруйте в нем сообщения по строке gps.
Для работы с You Are Here GPS или UsbGPS4Droid_alpha5 нужно запретить в Настройки/Информация о местоположении работу с gps, и в Опции разработчика установить галочку в Разрешить фиктивные местоположения
Повторите запуск Навител и CatLog.

Прикладываю лог CatLog. Сделал все так как вы написали! Если что то не так, то готов повторить/переделать. Спасибо вам большое!

ABCh
22.06.2015, 08:19
И так, что удалось увидеть в CatLog:

06-21 21:49:09.580 V/UsbGPS (2561): Device is readable: /dev/ttyUSB0
06-21 21:49:09.590 V/UsbGPS (2561): will set devive spped: 4800
06-21 21:49:09.980 V/UsbGPS (2561): connecting to socket
06-21 21:49:09.980 D/UsbGPS (2561): connected to socket
06-21 21:49:09.980 V/UsbGPS (2561): starting socket reading task
06-21 21:49:09.980 V/UsbGPS (2561): socket reading thread started
06-21 21:49:09.980 D/UsbGPS (2561): data: not ready 1434912549989
06-21 21:49:10.480 D/UsbGPS (2561): data: not ready 1434912550490
06-21 21:49:10.980 D/UsbGPS (2561): data: not ready 1434912550990
06-21 21:49:11.480 D/UsbGPS (2561): data: not ready 1434912551491
06-21 21:49:11.980 D/UsbGPS (2561): data: not ready 1434912551991
06-21 21:49:12.480 D/UsbGPS (2561): data: not ready 1434912552492

То есть, UsbGPS обнаружил наличие файла устройства /dev/ttyUSB0, скорость обмена данными 4800, но не получает из него данные. Вероятная причина - устройство уже захвачено какой-то другой программой. Попробуйте отключить загрузку драйвера pl2303 и повторить подключение UsbGPS напрямую к приемнику.

DaveMF
22.06.2015, 09:43
Shadow007,
Если в скрипте оставить только:
#! /system/bin/sh
su
rmmod pl2303
echo -n " 2-1:1.0" > /sys/bus/usb/drivers/option/unbind
rmmod pl2303
insmod /system/lib/modules/pl2303.ko
sleep 2
busybox chmod 666 /dev/ttyUSB0

то при каждой загрузке данные в порт идут или нет??? проверяем cat /dev/ttyUSB0

Shadow007
22.06.2015, 10:26
И так, что удалось увидеть в CatLog:
То есть, UsbGPS обнаружил наличие файла устройства /dev/ttyUSB0, скорость обмена данными 4800, но не получает из него данные. Вероятная причина - устройство уже захвачено какой-то другой программой. Попробуйте отключить загрузку драйвера pl2303 и повторить подключение UsbGPS напрямую к приемнику.

ABCh, сделал все как вы сказали, отключил загрузку драйвера pl2303 и проверил через терминал, включил программу UsbGPS в ответ на запрос получил …data: not ready… Как только подрубаю на самом андроиде “Настройки/Информация о местоположении/работа только с gps” данные начинают поступать, но в GPSTest и Навителе спутников опять же нет. Прочитал рекомендации в инструкции, и добавил следующую строчку в файл android.hardware.usb.host.xml (располагается он в /system/etc/permission) параметр:
<permission>
<feature name=”android.hardware.usb.host”/>
</permission>
Теперь в момент подключения к андроиду к USB разъемам, выскакивает предложение какую прогу выбрать по умолчанию для работы с тем или иным USB разъемом. Без этого параметра весь софт которые я указал в сообщении #751 не работал.
Вопрос! ABCh может этот параметр как то влияет на захват и вот почему нет спутников? В самом софте не включал работу и работу по умолчанию с usb, включаю только тогда-когда начинаю тестить саму работу GPS модуля…
P/S ABCh спасибо вам большое за помощь!

Shadow007
22.06.2015, 10:53
Shadow007,
Если в скрипте оставить только:
#! /system/bin/sh
su
rmmod pl2303
echo -n " 2-1:1.0" > /sys/bus/usb/drivers/option/unbind
rmmod pl2303
insmod /system/lib/modules/pl2303.ko
sleep 2
busybox chmod 666 /dev/ttyUSB0

то при каждой загрузке данные в порт идут или нет??? проверяем cat /dev/ttyUSB0

Да, идут! Но тут надо дописать busybox stty -F /dev/ttyUSB0 speed 4800

ABCh
22.06.2015, 11:25
Shadow007
Давайте по очереди разберемся с 2-мя разными способами передачи данных от gps-приемника к навигационному приложению.
1. использование источника фиктивных местоположений (mock location provider).
Это программы You Are Here GPS или UsbGPS. Они обращаются напрямую к устройству на шине usb, для этого необходимо разрешение, задаваемое через
<feature name=”android.hardware.usb.host”/>
При этом 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 и записать новую библиотеку вместо имеющегося файла. Меня смущает ваша фраза:
8) Поместил ЛИБУ в /system/lib/hw, переименовал в gps.default.so т.к у меня ядро RK3066 3.0.8+, дал права 644. Была ли у вас изначально библиотека с именем gps.default.so?

DaveMF
22.06.2015, 11:50
Да, идут! Но тут надо дописать busybox stty -F /dev/ttyUSB0 speed 4800

Если все срабатывает каждый раз, то тогда дальше в личку за новой библиотекой!

Shadow007
22.06.2015, 12:11
Shadow007
Давайте по очереди разберемся с 2-мя разными способами передачи данных от gps-приемника к навигационному приложению.
1. использование источника фиктивных местоположений (mock location provider).
Это программы You Are Here GPS или UsbGPS. Они обращаются напрямую к устройству на шине usb, для этого необходимо разрешение, задаваемое через
<feature name=”android.hardware.usb.host”/>
При этом 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
Так, 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
В 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
Так Holux M-215+ построен на чипе MTK MT3333. В шапке написано, что для чипа MTK MT3333 нужен драйвер pl2303.ko. И если вам не сложно фоззи, скажите пожалуйста где вы прочитали данную информацию:
мануал скачан с сайта фирмы Holux в разделе про M-215+.
Еще интересно было бы увидеть скрин терминала при выполнении команды dmesg, при этом ресивер должен быть подключен, а драйвер выгружен. Делаете так: выгружаете драйвер, подключаете приемник, на планшете запускаете терминал, набираете su, потом dmesg.
В вашем приемнике действительно используется чип MT3333, но для сопряжения его с USB интерфейсом применен мост CP2102/

Shadow007
23.06.2015, 22:35
Качаеш мануал с сайта и в пункте 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 (http://www.holux.com/JCore/UploadFile/1929585.pdf) не нашел даже пункта 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
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
Теперь другая проблема, это скачущие спутники 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
Ну тогда вам напрямую в личку к 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
По поводу M-215+ и M-215 это два разных устройства и путать их не надо(см. мой пост №770 данной темы). Если был бы у меня M-215 а не +, то думаю геморроя с этой затеей было бы у меня гораздо меньше!!!!!!!
Я смотрел мануал на М-215+

Shadow007
24.06.2015, 14:45
Я смотрел мануал на М-215+

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

Vl@dK
24.06.2015, 14:56
Господа, соберите кто-нибудь либу под x-86.
Армовая на PC не взлетает.

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

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

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

фоззи
25.06.2015, 13:26
А можно тогда ссылочку на него?
Вот держите Holux M-215+ (http://www.holux.com/JCore/en/products/products_download.jsp?pno=448)

Mirey
26.06.2015, 00:04
А можно еще попросить собрать 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
Немогу скачать либу. Дайте сылку пожалуйста!!!!!!!!!!!!
Sorry, you don't have permission for that!

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

Для rk3288 на Яндексе (https://yadi.sk/d/hnxR86S-hVEFA)

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

Для rk3288 на Яндексе (https://yadi.sk/d/hnxR86S-hVEFA)

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

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

Kacap
26.06.2015, 17:27
Всем доброго времени суток, имею установленный в машине TVbox Tronsmart Vega S89 Elite (http://www.aliexpress.com/snapshot/6272532957.html?orderId=64035610340820) и контроллер (http://pccar.ru/showthread.php?t=20460) от YAM1966 с GPS, сделал все по инструкции в шапке, GPS завелся с первого раза, работает четко, но вылезла другая проблема, при выходе из сна GPS отваливается и начинает координаты определять по WiFi сети, причем это происходит спонтанно, может после первого сна отвалиться, может после четвертого, чаще всего не переживает третье засыпание, восстановить работу можно только ребутнув приставку. Как побороть? Может есть какая-нить команда переинициализации GPS?

alex_spb
27.06.2015, 11:58
Ну короче вариант подключения без драйвера и костылей, для добавления в шапку темы...

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

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
Использую связку 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
Использую связку 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
Ты сразу через скрипт пробовал?
А если по порядку пройтись по командам, то ошибок не выскакивает? У меня на RK3188 кривой модуль уже был в ядре...
И зачем ты все 4 модуля-то грузишь, у тебя же нужно всего 2 для тестов.
Сначала все по порядку делал - ошибок нет. В начале тестировал только с ftdi_sio.ko, когда перешел на PL2303 добавил в загрузку все 4 модуля на всякий случай..
У меня на RK3188 кривой модуль уже был в ядре...

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

licki
07.07.2015, 15:37
Если кому-то нужно, собрал модулем драйвер pl2303 для rk3288:

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

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

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

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

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

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

sevareva
07.07.2015, 19:27
Использую связку 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 из поста (http://pccar.ru/showpost.php?p=321740&postcount=656): периодически (раз секунд в 10) пропадают данные о скорости, данных о высоте нет, а лог по cat /dev/ttyNMEA выглядит так (прикрепил). Косяк nmeafix?

Mirey
08.07.2015, 10:32
Использую ftdi_sio.ko и nmeafix из поста (http://pccar.ru/showpost.php?p=321740&postcount=656): периодически (раз секунд в 10) пропадают данные о скорости, данных о высоте нет, а лог по cat /dev/ttyNMEA выглядит так (прикрепил). Косяк nmeafix?

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

GADZ12
08.07.2015, 20:24
Доброго времени суток всем,
Имеется dual boot планшет без gps. Идея прикрутить к нему GPS причем в корпус.
Посмотрел варианты реализации. Вроде остановился на варианте вот такого модуля http://ru.aliexpress.com/item/Free-shipping-Multi-GNSS-receiver-MT3333-receiver-MTK3333-breakout-board-Gms-g9/32255845313.html
Есть еще на MTK3339 (http://ru.aliexpress.com/store/product/Gms-hpr-mtk-breakout-board-MTK3339-gps-board-Gms-hpr-testing-kit/605000_32256492334.html ), но там гораздо большая высота модуля, боюсь что крышку придется резать, а этого не хочется делать.
Вопросов собственно два:
1. в чем отличие модуля на MTK3333 от MTK3339, разумеется кроме цены)
2. Насколько я понимаю модуль придется вешать на usb host через преобразователь последовательный порт - usb.. типа этого http://ru.aliexpress.com/item/FREE-SHIPPING-5sets-lot-CP2102-USB-2-0-to-UART-TTL-6PIN-Connector-Module-Serial-Converter/32256355230.html Так ли это?

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

DaveMF
10.07.2015, 23:31
Доброго времени суток всем,
Имеется dual boot планшет без gps. Идея прикрутить к нему GPS причем в корпус.
Посмотрел варианты реализации. Вроде остановился на варианте вот такого модуля http://ru.aliexpress.com/item/Free-shipping-Multi-GNSS-receiver-MT3333-receiver-MTK3333-breakout-board-Gms-g9/32255845313.html
Есть еще на MTK3339 (http://ru.aliexpress.com/store/product/Gms-hpr-mtk-breakout-board-MTK3339-gps-board-Gms-hpr-testing-kit/605000_32256492334.html ), но там гораздо большая высота модуля, боюсь что крышку придется резать, а этого не хочется делать.
Вопросов собственно два:
1. в чем отличие модуля на MTK3333 от MTK3339, разумеется кроме цены)
2. Насколько я понимаю модуль придется вешать на usb host через преобразователь последовательный порт - usb.. типа этого http://ru.aliexpress.com/item/FREE-SHIPPING-5sets-lot-CP2102-USB-2-0-to-UART-TTL-6PIN-Connector-Module-Serial-Converter/32256355230.html Так ли это?

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

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

ghans
25.07.2015, 22:46
Запустил GPS на Wetek play. Подробности на 4pda http://4pda.ru/forum/index.php?showtopic=654178&view=findpost&p=41761765

Огромное спасибо Rage2 за советы и терпение.

(vS)
10.08.2015, 10:53
глубоко тему не читал, многа букав... со временем перечитаю
http://ru.aliexpress.com/item/USB-GPS-Receiver-USB-GPS-dongle/2054460180.html
такую свистульку никто не пробовал на андюшу?

Глонасса в нем нет, в навителе со стандартной библиотекой нет направления и скорости. В яндексе все хорошо.

У меня вот такой http://ru.aliexpress.com/item/VK-172-GMOUSE-USB-GPS-GLONASS-USB-FZ1007/32222597984.html?recommendVersion=1
Глонасс хм... должно быть. Вижу 3 сообщения "GNSS satellite in view" и потом "GNSS pseudorange error statistics".
Спутники ловит быстро, но фиксируется очень долго и вяло, уровень приёма так себе, часто теряет сигнал. На Вин 7/8 так и не удалось получить данные о геолокации в нави-прогах, хотя в u-center всё работает. На Android-x86 удалось заставить работать только ПроГород, который умеет читать nmea-поток. Остальные проги видят только скачущие спутники.
В помещении 5-7 спутников без фиксации, на улице - 13-15. Направление/азимут есть.
Пробовал не особо дотошно, так что достоверность результата низкая. Если что-то интересует - могу проверить. Из подручных средств Вин 8 на ноуте и android-x86 4.4 на стационарном.

всетаки купил я эту свистульку, приехала сегодня
домой ехал с его родным монитором u-center, там всё работало стабильно. с первого раза на панели автомобиля в дождь запустился минуты за три
надо чонить поставить, посмотреть как по карте таскать будет
в наличии Win7x64
установился и как COM порт и как сенсор

(vS)
10.08.2015, 11:04
ну и собственно, один из наиболее важных на сегодня вопросов ))

на tegra с GPS есть какие-нибудь решения?
у меня собственно вот этот зверек http://h20564.www2.hp.com/hpsc/doc/public/display?docId=emr_na-c04336066&DocLang=en&docLocale=en_US&jumpid=reg_r1002_auen_c-001_title_r0001

omega2008
13.08.2015, 00:23
Использую ftdi_sio.ko и nmeafix из поста (http://pccar.ru/showpost.php?p=321740&postcount=656): периодически (раз секунд в 10) пропадают данные о скорости, данных о высоте нет, а лог по cat /dev/ttyNMEA выглядит так (прикрепил). Косяк nmeafix?
Нужно сделать
busybox stty -F /dev/ttyUSB0 -echo

omega2008
14.08.2015, 01:23
Ребята у меня адаптер gps/glonass, с либой из шапки происходит постоянное мигание, то gps то glonass и так покругу.

К сожалению либа от DaveMF у меня не заработала вообще, все приложения перебрасывают в системные настройки жпс.

Я решил разобраться в чем дело, взял за основу вот этот проект:
https://github.com/kconger/android-serial-gps-driver скомпилил его используя android NDK и получил точно тот же результат - мигание.

Так вот согласно исходникам обновление операется на GSV, и делается проверка:
if (num_messages==msg_number)
update_gps_svstatus(&r->sv_status);

Вобщем сделал дамп NMEA сообщений которые приходят на последовательный порт увидел что:

$GPGSV,3,1,10,01,10,057,24,02,19,241,21,03,37,062, 23,06,55,242,41*75
$GPGSV,3,2,10,12,14,320,31,17,77,044,34,23,02,096, 13,24,17,290,39*72
$GPGSV,3,3,10,28,36,163,39,32,08,034,20*75
$GLGSV,3,1,09,65,39,110,19,66,09,159,36,72,30,045, 17,78,30,227,20*66
$GLGSV,3,2,09,79,41,286,34,80,09,342,17,81,52,308, 28,87,20,076,24*6A
$GLGSV,3,3,09,88,60,032,14*5E


видно что идет GPGSV (gps) несколько сообщений, и когда num_messages==msg_number выполняется update_gps_svstatus

затем GLGSV (glonass) и снова num_messages==msg_number и снова обновление update_gps_svstatus что неправильно, обновлять нужно все один раз за цикл

Вобщем подковырял я исходники чтобы сделать сквозную нумерацию, и обновление по приходу нового GPGSV с msg_number == 1

Также подправил чтобы использовалось ro.kernel.android.gps и ro.kernel.android.gps.speed По идее библиотека сама выставит скорость и no_echo для этого порта.

Короче поставил вроде работает но нужно тестирование.
Скачать:
40766

USSRrat
23.08.2015, 20:20
всетаки купил я эту свистульку, приехала сегодня
домой ехал с его родным монитором u-center, там всё работало стабильно. с первого раза на панели автомобиля в дождь запустился минуты за три
надо чонить поставить, посмотреть как по карте таскать будет
в наличии Win7x64
установился и как COM порт и как сенсор
Мое устройство не захотело работать с оригинальной прогой - мешал встроеный GPS модуль. Использовал эту прогу https://github.com/HvB/UsbGps4Droid/downloads

USSRrat
24.08.2015, 14:02
Местные гуру, вопрос идиотский возник: если внешний gps у меня в /dev/ttyACM0 , а где искать подобный файл внутреннего gps модуля?

efrdsww
31.08.2015, 20:11
Народ помогите не получается подключить модуль pl2303.ko
1. Скопировал его туда "/system/lib/modules
2. Права 644: chmod 644 /system/lib/modules/pl2303.ko
3. В проге Module Loader он появился и save selection.
4. insmod /system/lib/modules/pl2303.ko – вот тут засада пишет failed (operation not permitted).

Что не так делаю?

akefa
08.09.2015, 23:01
Здравствуйте! В машине установлен android 4.4 x86, приобрел http://ru.aliexpress.com/item/Hot-Wholesale-GPS-engine-board-Module-with-Antenna-USB-interface-G-Mouse-LUY-VK-162-Replace/1675335518.html VK162_USB
cat dev/ttyACM0 выводит NMEA данные, в настройках стоит определение по спутникам но навител и прочие проги его не видят и спутники не отображают, в чем может быть проблема?

akefa
09.09.2015, 21:06
Получилось завести, добавил только строки:
ro.factory.hasGPS=true
ro.kernel.android.gps=ttyACM0
И все заработало из коробки

Costa_
15.09.2015, 13:44
Добрый день!

Есть Radxa Rock2 с андроидом 4.4.2 из коробки и GPS/GLONASS модуль SIM68 на MTK3333 (http://ru.aliexpress.com/item/Free-shipping-SIM68V-glonass-module-MTK3333-board-GNSS-board-Breakout-board/32247946066.html?adminSeq=200615104&shopNumber=605000).
Взял pl2303.ko для RK3288 и gps.default.so из данной темы, написал скрипты для запуска модуля, присвоения скорости 9600. Скрипты, правда вступили в силу только с помощью Universal Init.d...
В файле build.prop исправил gps=false на true, добавил ro.kernel.android.gps=ttyUSB0

В общем, cat /dev/ttyUSB0 - данные льются. Если запустить You are GPS и включить фиктивное местоположение, то Mapfactor, Я.Навигатор и Я.Карты видят всё успешно.

Файл android.hardware.location.gps.xml уже был в папке permissions по умолчанию

Но в Настройках -> Местоположение так и не появилась возможность включать определение ни по GPS, ни по WIFI, ни по сети.

Вероятно, поскольку RK3288 не умеет сам брать init.d, то возможно и build.prop там лежит только для виду.

Кто-нибудь сталкивался? Как обмануть систему?

Спасибо заранее!

oledv
16.09.2015, 16:35
Costa почитайте http://www.pccar.ru/showpost.php?p=312523&postcount=622

Costa_
17.09.2015, 03:53
Costa почитайте http://www.pccar.ru/showpost.php?p=312523&postcount=622

Спасибо, пробовал уже - такая махинация вообще ни каком виде не проходит. Мой GPS модуль питается 5В вместо 3.3 (так положено по инструкциям), поэтому подключал к 1,2,22,24. Но в системе никакой инфы о ttyS3 не появляется. Пробовал подключить к UART0 (пины 13,14), поскольку в папке /dev есть ttyS0, но с него тоже никакие данные не идут.

Кстати, как через dmesg понять увидел ли прибор что-либо на разъемах UART3? При подключении через USB всё понятно - определяется pl2303 usb-serial converter на ttyUSB0, а тут очевидных изменений нет.

oledv
17.09.2015, 09:29
Costa при подключении к нулевому интерфейсу скорость выставляете? Для вашего модуля, Права назначаете?
ttySx интерфейсы непоявляются, они жестко прописаны

licki
17.09.2015, 13:55
Но в Настройках -> Местоположение так и не появилась возможность включать определение ни по GPS, ни по WIFI, ни по сети.На RK3288, ИМХО, всё определяется реализацией прошивки конкретного девайса (привет китайским братьям).
У меня, например, данные пункты уже были и галочки переключались, хотя никакого GPS и в помине не было.

zizigal
17.09.2015, 14:52
Спасибо, пробовал уже - такая махинация вообще ни каком виде не проходит. Мой GPS модуль питается 5В вместо 3.3 (так положено по инструкциям), поэтому подключал к 1,2,22,24. Но в системе никакой инфы о ttyS3 не появляется. Пробовал подключить к UART0 (пины 13,14), поскольку в папке /dev есть ttyS0, но с него тоже никакие данные не идут.



Поменяйте местами 22 и 24. на 22 - UART3 RX должен сажаться ТХ модуля, а на 24 - UART3 TX должен сажаться RХ модуля...

DaveMF
17.09.2015, 23:48
А может прежде чем тыкать во все подряд пины посмотреть распиновку именно RADXA ROCK 2???
И убедится что на пинах 22, 24 нет UART3??? Не???

Costa_
18.09.2015, 03:05
По порядку:

Costa при подключении к нулевому интерфейсу скорость выставляете? Для вашего модуля, Права назначаете?
ttySx интерфейсы непоявляются, они жестко прописаны

Да, выставлял. Ничего не меняется

Поменяйте местами 22 и 24. на 22 - UART3 RX должен сажаться ТХ модуля, а на 24 - UART3 TX должен сажаться RХ модуля...

Знаю об этой фиче)

А может прежде чем тыкать во все подряд пины посмотреть распиновку именно RADXA ROCK 2???
И убедится что на пинах 22, 24 нет UART3??? Не???

Ну вот где собака была зарыта то! Да, не подумал и воткнул по схеме от Rock. Спасибо!

DaveMF, а у вас получилось подключить через UART? На 40пиновом или на отдельно вынесенном рядом с OTG USB (на Square model)?

Costa_
18.09.2015, 04:13
Поигрался еще с USB и обнаружил следующее:
- во время своих героических потуг по подключению использовал версию либу от omega2008 (http://www.pccar.ru/showpost.php?p=335408&postcount=805). С ней модуль pl2303 загружается, но не используется (при выполнении команды lsmod напротив него стоит 0). Но через cat /dev данные льются, но ни одна прога спутники не видит. После дополнительного запуска You Are Here GPS навигационные проги (кроме gps test) устанавливают точное местоположение, но не видят спутников;

- решил поставить либу из шапки. Сразу модуль начинает использоваться ("1" в lsmod). Без запуска You Are Here GPS все проги (в том числе GPS test) начинают отображать видимое количество спутников, точное время, но не высоту. Но постоянно скачут показания между GPS и GLONASS. Симбиоза нет...



omega2008, что вы могли поменять, что библиотека перестала входить сразу в строй?

DaveMF
18.09.2015, 08:53
DaveMF[/B], а у вас получилось подключить через UART? На 40пиновом или на отдельно вынесенном рядом с OTG USB (на Square model)?

Еще с Radxa2 дело не имел...
За библиотекой для ГЛОНАСС в личку :)

ABCh
18.09.2015, 13:55
Собрал модули драйверов для планшета DEXP Ursus A170i JOY, используемого здесь: http://pccar.ru/showthread.php?t=23297

Изменения в файлах конфигурации:
system/build.prop:
ro.factory.hasGPS=true
Добавить в /system/etc/permissions/ из шапки android.hardware.location.gps.xml с правами 644.
Добавить в /system/lib/hw/ из шапки gps.default.so с правами 644 и переименовывать в gps.sun8i.so

/system/bin/install-recovery.sh:
insmod /system/vendor/modules/pl2303.ko # или другой модуль
sleep 25 # ожидаем инициализацию устройства
busybox stty -F /dev/ttyUSB0 speed 4800
setprop "ro.kernel.android.gps" "ttyUSB0"

omega2008
21.09.2015, 17:31
- решил поставить либу из шапки. Сразу модуль начинает использоваться ("1" в lsmod). Без запуска You Are Here GPS все проги (в том числе GPS test) начинают отображать видимое количество спутников, точное время, но не высоту. Но постоянно скачут показания между GPS и GLONASS. Симбиоза нет...


omega2008, что вы могли поменять, что библиотека перестала входить сразу в строй?

Вот полностью моя либа с исправлениями, делал для себя, для своего китайского ГУ на андроиде. Использую GPS+GLONASS адаптер на pl2303 переходнике. Никаких скачков между GPS/GLONASS. Версия полностью рабочая, используется мной уже продолжительное время + ребята из 4pda тоже юзают.

Скомпилиная версия лежит в /libs/armeabi/gps.default.so

Ссылка на исходники и бинарь:
https://github.com/dipcore/gps-glonass-android-driver

В build.prop нужно будет добавить:
ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gps.speed=9600

Где ttyUSB0 - файл устройства, 9600 - скорость порта

ЗЫ библиотека не поддерживает лайв плаг-энд-плей. Тоесть нужно настроить, воткнуть адаптер и перегрузиться.
ЗЗЫ Если вдруг скорость порта не подхватится, то можно использовать следующий скрипт (его поместить в автозагрузку init.d)

#!/system/bin/sh
# GPS Switcher
# init.d 00_gps.sh

GPSTTY=/dev/`getprop ro.kernel.android.gps`
SPEED=`getprop ro.kernel.android.gps.speed`

if [[ ! -z $GPSTTY ]] ; then

# Default speed
if [[ -z $SPEED ]] ; then
SPEED="9600"
fi;

# Serial device params
if [ -c $GPSTTY ] ; then
echo "Setting USB GPS $GPSTTY speed to $SPEED"
# Speed
busybox stty -F $GPSTTY ispeed $SPEED
# No echo
busybox stty -F $GPSTTY -echo
# Owner
chown root:system $GPSTTY
# Permissions
chmod 666 $GPSTTY
fi;

fi;

Costa_
22.09.2015, 02:57
...
За библиотекой для ГЛОНАСС в личку :)

Спасибо, вроде удалось пофиксить...

Вот полностью моя либа с исправлениями...;[/CODE]

... Проблема решилась следующим образом: используя universal init.d, обнаружил через dmesg, что pl2303 serial converter connected to ttyUSB0 появляется в системе только на 30-40-й секунде после запуска. Т.е. скрипт срабатывал только после инициализации самого universal init.d. Вестимо, из-за этого новая версия либы (спасибо, omega2008, за наводку) так запускаться не хотела (не знаю как еще объяснить).

Поставил init.d toggler. Модуль стал загружаться сразу (секунде на пятой). В итоге: gps test стартует мгновенно, видит и GPS, и ГЛОНАСС спутники одновременно, ничего не скачет, показывает вроде все параметры. Единственное, сижу на хате, не могу сказать насколько точна скорость, и пишет, что In Use ноль спутников, но видит при этом 20-22 запросто.

Вот так вот:smile2:

agp4
23.09.2015, 18:16
Прошу помощи.
Перечитал весь форум но отладить работу BU353 Glonass(USB-UART? PL2303-XHD) на Booox Smart X(Android 4.2.2 AML-8726MX) через либу так и не получается.
С Линуксом раньше дела не имел. Скомпилируйте,пожалуйста, драйвер pl2303.ko для 3.0.50 - наверное всё решится.

insmod выдает ошибку
lsmod говорит 2303 не загружен

Пробовал из шапки не пошли -
dmesg | grep pl2303
pl2303: version magic '3.0.36+ preempt mod_unload ARMv7 ' should be '3.0.50-00031-g73815d3-dirty SMP preempt mod_unload ARMv7

А это видимо pl2303drv
pl2303: version magic '3.0.8+ preempt mod_unload modversions ARMv7 ' should be '3.0.50-00031-g73815d3-dirty SMP preempt mod_unload ARMv7

Устройство определяется как /dev/ttyUSB0 только после
echo "067b 2303" > /sys/bus/usb-serial/drivers/option1/new_id
и то как GSM Modem

Пробовал пинать ядро -

rmmod pl2303
rmmod: delete_modue 'pl2303' failed (errno2)

echo -n "1-1:1.0" > /sys/bus/usb/drivers/option/unbind
порт совсем пропадает

PS Через фиктивные местоположения(You Are Here) GPS-ПО координаты видят. Местоположение по спутникам отобразил и включил, gps.default.so положил(раньше не было) ro.factory.hasGPS=true

PS2 Ещё есть сложность с восстановлением(кнопка не распаяна - слёт гарантии). CWM для бэкапа ставить уже боюсь

vikt7
29.09.2015, 16:52
Добрый день.
Имеется устройство Wenz K1 dvb-t2(http://ru.aliexpress.com/item/K1-Quad-core-android-dvb-t2-amlogic-s805-1gb-ram-8gb-rom-xbmc-fully-loaded-projector/32379830446.html?spm=2114.03020208.3.11.D072CN&ws_ab_test=201556_3,201527_2_71_72_73_74_61_75,201 409_4) + GPS-приёмник GlobalSat ND-105C
Попытки оживить не увенчались успехом.
Прошу помощи-куда копать?

rukid
02.10.2015, 12:22
Библиотека gps.default.so которая в шапке работает, а вашу почему-то не могу поставить, хотя все по инструкции делаю

agp4
02.10.2015, 17:54
Нашел информацию http://ec-mobile.ru/75globalsat/ что Глонас-мышь не работает с Андроидом в принципе(другой чип MTK MT3333 вместо SiRFstarIV GSD4e, нет драйвера). Техническая поддержка ГлобалСат это подтвердила. Отсюда вопрос, заработает ли BU-353s4 или сразу просить возврат денег?

Хотя подключение через ПО(а не драйвер) ничем не отличается...

Boomer192
04.10.2015, 12:52
Парни, такой вопрос: имеется usb gps приемник на 1613-ub. В папке dev-gps есть два файла ttygps и ttygpspowercontrol. Мне в папке lib какой модуль нужно прописывать? Планшет на intel Z3736F. Что то я запутался.

DaveMF
07.10.2015, 09:09
Нашел информацию http://ec-mobile.ru/75globalsat/ что Глонас-мышь не работает с Андроидом в принципе(другой чип MTK MT3333 вместо SiRFstarIV GSD4e, нет драйвера). Техническая поддержка ГлобалСат это подтвердила. Отсюда вопрос, заработает ли BU-353s4 или сразу просить возврат денег?

Хотя подключение через ПО(а не драйвер) ничем не отличается...

Если техподдержка говорит что не работает MTK3333 в андройде, то больше туда не звоните. Просто отправьте им фото из поста №674.
http://www.pccar.ru/attachment.php?attachmentid=39432&d=1427743925

agp4
07.10.2015, 16:32
Если техподдержка говорит что не работает MTK3333 в андройде, то больше туда не звоните. Просто отправьте им фото из поста №674.


У меня этот приемник работал через проги, тем же способом что и в инструкции к аналогичным описан. Просто у меня не получилось увидеть его через драйвер(порт не создавался). Поэтому и спрашиваю, с версией без Глонас всё будет проще или по-любому нужен pl2303.ko для моего ядра?

DaveMF
07.10.2015, 16:45
У меня этот приемник работал через проги, тем же способом что и в инструкции к аналогичным описан. Просто у меня не получилось увидеть его через драйвер(порт не создавался). Поэтому и спрашиваю, с версией без Глонас всё будет проще или по-любому нужен pl2303.ko для моего ядра?

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

3ycb
17.10.2015, 21:31
Уважаемые.
Версия ядра моего Allwinner А33 планшета 3.4.39
Перепробовал все, что нашел в сети модули(мой USB GPS девайс построен на Silab cp210x) Ни один не загружается командой insmod.
Курил Гугл и понял, что мне нужен подходящий под версию ядра модуль. Отсюда вопрос/просьба. Где же достать модуль cp210x.ko версии 3.4.39? Может знатоки скомпилируют набор модулей(cp210x, pl2303, ftdi и тд) под это ядро. Заранее спасибо.

oledv
17.10.2015, 21:50
Уважаемые.
Версия ядра моего Allwinner А33 планшета 3.4.39
Перепробовал все, что нашел в сети модули(мой USB GPS девайс построен на Silab cp210x) Ни один не загружается командой insmod.
Курил Гугл и понял, что мне нужен подходящий под версию ядра модуль. Отсюда вопрос/просьба. Где же достать модуль cp210x.ko версии 3.4.39? Может знатоки скомпилируют набор модулей(cp210x, pl2303, ftdi и тд) под это ядро. Заранее спасибо.

Укажите хотябы на каком процессоре построен ваш планшет.
для того что остальные смогли скомпилировать вам модуль )))
и какую ошибку выдает при загрузки модуля.
для ftdi есть универсальный драйвер http://pccar.ru/showpost.php?p=310004&postcount=615

ABCh
18.10.2015, 16:50
Уважаемые.
Версия ядра моего Allwinner А33 планшета 3.4.39
Перепробовал все, что нашел в сети модули(мой USB GPS девайс построен на Silab cp210x)
Попробуйте вот эти http://www.pccar.ru/showpost.php?p=338446&postcount=821
Собраны для Allwinner A23 с ядром 3.4.39.

3ycb
19.10.2015, 00:35
Попробуйте вот эти http://www.pccar.ru/showpost.php?p=338446&postcount=821
Собраны для Allwinner A23 с ядром 3.4.39.
Не прокатило. То же самое сообщение: insmod: init_module '........ko' failed (Exec format error)

Укажите хотябы на каком процессоре построен ваш планшет.
для того что остальные смогли скомпилировать вам модуль )))
Так указал же Версия ядра моего Allwinner А33 планшета 3.4.39 т.е. проц - Allwinner А33

Выходит, что модули скомпиленные для А23 не подходят для А33, хоть и одна и таже версия ядра.

ABCh
19.10.2015, 10:24
В таком случае нужно искать искать исходники ядра для вашего устройства, выдергивать config, включать в него поддержку необходимых модулей и пересобирать.

3ycb
20.10.2015, 00:55
В таком случае нужно искать искать исходники ядра для вашего устройства, выдергивать config, включать в него поддержку необходимых модулей и пересобирать.
Спасибо за помощь и совет, но для меня Ваша фраза - на китайском языке. :dntknw: :blush:

ABCh
20.10.2015, 07:38
Тогда ищите приемник gps с чипом pl2303, для которого есть описанные в этой теме способы обойтись без драйвера в виде модуля ядра.

3ycb
20.10.2015, 09:17
Тогда ищите приемник gps с чипом pl2303, для которого есть описанные в этой теме способы обойтись без драйвера в виде модуля ядра.

Тогда уж проще купить нормальный планшет с GPS и не париться. Идея была утилизировать старенький планшет и валяющийся модуль GPS. Хотел запихнуть их обоих в машину.

ABCh
20.10.2015, 19:55
Если предполагается встраивать планшет в панель, то gps антенна планшета будет направлена вперед и вниз, что существенно ослабит сигнал от спутников. В таком случае предпочтительнее внешний приемник, установленный под лобовым стеклом.

3ycb
20.10.2015, 21:47
Тогда ищите приемник gps с чипом pl2303, для которого есть описанные в этой теме способы обойтись без драйвера в виде модуля ядра.
A ткните носом про описанные в этой теме способы обойтись без драйвера в виде модуля ядра для pl2303 пожалуйста. В принципе, могу заменить у себя в GPS железяке, Silab cp2101 на Prolific pl2303. Заранее спасибо.

ABCh
21.10.2015, 14:21
1. userspace драйвер, создающий файл устройства http://pccar.ru/showpost.php?p=321632&postcount=35
2. Мой первоначальный вариант: http://pccar.ru/showthread.php?t=23297 для него даже рута не требуется. Потом я собрал модули драйверов.

3ycb
24.10.2015, 00:17
1. userspace драйвер, создающий файл устройства http://pccar.ru/showpost.php?p=321632&postcount=35
2. Мой первоначальный вариант: http://pccar.ru/showthread.php?t=23297 для него даже рута не требуется. Потом я собрал модули драйверов.
Какой-то заколдованный у меня планшет. И эти способы не работают. Причем, точно не от кривизны рук. После всех танцев с бубнами и борьбы с ветряными мельницами, вдруг пришло простое и легкое решение. Ведь телефон всегда со мной в машине и у него есть встроенный GPS. Поставил на него программу-сервер, на планшет программу-клиент и по синезубу телефон гонит на планшет координаты, а там клиент раздает их на всякие Igo. Есть также вариант раздавать и по WiFi, если телефон и планшет находятся в одном сегменте сети, но это уже другой прогой. 3G-WiFi раутер в машину и все дела. И главное, нет необходимости возиться с хабами, OTG, 3G модемами, хостами, проводами, соединениями. Только питание всем и все. Лепота.

laytya
24.10.2015, 09:24
токо вот БТ не особо стабилен. Поездийте с таким инсталом, нам расскажете потом.

3ycb
24.10.2015, 12:13
токо вот БТ не особо стабилен. Поездийте с таким инсталом, нам расскажете потом.

До поездок в такой конфигурации еще далеко. Все на столе. Пока еще не решен вопрос с физической установкой и приколхозиванием планшета в машину.
А что будет рваться связь? А как со стабильностью по WiFi? Извиняюсь за оффтоп. Лучше наверное в личку. Или где тут тема про такой вид сопряжения GPS с планшетом?

laytya
26.10.2015, 14:51
Ну не знаю возможно проблемы с БТ уже пофиксены. Но сколько я не сталкивался с БТ на андроиде, бывали очень часто случаи отваливания и не подключения автоматом устройств. "вроде все ок, и ложечки нашлись, но осадочек остался".

zizigal
26.10.2015, 15:11
Господа, помогите решить следующую проблему. Радха Рок про, UART GPS модуль. Все вроде подружил, Навител, GPS test работают без нареканий. Но NMEA данные не идут, пока не запустишь Навител или GPS test. Объясняю суть проблемы. Если просто включить комп, и в Терминале забить cat /dev/ttyS3, то NMEA данные не идут... Как только я запускаю Навител или GPS test, данные побежали. если выйти из этих программ, данные остановились. Мне же нужно, чтоб данные бежали всегда, не зависимо от навигационного ПО.

USSRrat
27.10.2015, 09:47
Я использовал для usbgpsdroid http://4pda.ru/forum/index.php?showtopic=598390&view=findpost&p=42413794

oledv
27.10.2015, 17:35
Господа, помогите решить следующую проблему. Радха Рок про, UART GPS модуль. Все вроде подружил, Навител, GPS test работают без нареканий. Но NMEA данные не идут, пока не запустишь Навител или GPS test. Объясняю суть проблемы. Если просто включить комп, и в Терминале забить cat /dev/ttyS3, то NMEA данные не идут... Как только я запускаю Навител или GPS test, данные побежали. если выйти из этих программ, данные остановились. Мне же нужно, чтоб данные бежали всегда, не зависимо от навигационного ПО.

как вы подружили расскажите? какой андройд стоит?
на какой скорости ваш модуль работает?

вот инструкция http://pccar.ru/showpost.php?p=312523&postcount=622

EUGERT
27.10.2015, 17:46
Получилось завести, добавил только строки:
ro.factory.hasGPS=true
ro.kernel.android.gps=ttyACM0
И все заработало из коробки
В моем случае (Android-x86 4.4-R3, GlobalSat bu-353s4) достаточно было только прописать в build.prop следующие строчки

ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gpsttybaud=4800 (по умолчанию стоит 9600)

и все заработало как часы.

zizigal
28.10.2015, 16:27
как вы подружили расскажите? какой андройд стоит?
на какой скорости ваш модуль работает?

вот инструкция http://pccar.ru/showpost.php?p=312523&postcount=622

Подружил именно так, как в инструкции. Скорость 9600...
Нашел способ решить свою проблему. Установил простейший GPS логгер, который при включении сразу запускает GPS модуль.:pleasantry:

oledv
28.10.2015, 16:46
Подружил именно так, как в инструкции. Скорость 9600...
Нашел способ решить свою проблему. Установил простейший GPS логгер, который при включении сразу запускает GPS модуль.:pleasantry:

если у вас правильно выставлены права и скорость, то читаться должно в любом случаи, вы что-то сделали не так.
какой у вас модуль GPS?
приведите ответ на stty -F /dev/ttyS3 и ls -l /dev/ttyS3

zizigal
28.10.2015, 17:20
если у вас правильно выставлены права и скорость, то читаться должно в любом случаи, вы что-то сделали не так.
какой у вас модуль GPS?
приведите ответ на stty -F /dev/ttyS3 и ls -l /dev/ttyS3

Модуль такой (http://www.ebay.com/itm/RYN25AI-u-blox-MAX-7C-10Hz-high-performance-GPS-Glonass-antenna-module-battery-/181293242043) Ответ позже приведу

zizigal
29.10.2015, 09:32
ответ
41444

volueff
25.11.2015, 12:23
Прошу подсказать по такому вопросу: можно-ли USB GPS приемник заставить работать с Нексусом 2012 Wi-Fi (вернее заставить Нексус работать с приемником:blush:)? При попытке подключить обычную активную антенну была оторвана дорожка на материнке:whistle:... Подпаяться может и смогу, но решил узнать о USB варианте

mps100seaz
29.11.2015, 13:52
Скорее, от того как собран Linux.
.so файл -- файл библиотеки Linux с заголовком ELF. К андроиду отношения он не имеет.

У меня не было ни одного файла вида gps.*.so, я просто создал gps.default.so и он заработал. Платформа Amlogic 8726-MX.
А какие драйвера (модули) были использованы для Amlogic?
У меня Amlogic S805. kernel 3.10.8. Пытаюсь подружить с u-blox 7. Нужен cdm-acm.ko.
Установил либу, а какие модули применить не знаю. Те, что в шапке для А10 и RK3....
Было бы полезно рассказать, как самому собрать эти драйвера (модули).

Allbaer
09.12.2015, 16:24
Всем добрый день. Подружил MK903V 16Gb (рутованная прошивка Ugoos Stage 3) с BU-353, через модуль и либу благодаря предложенным инструкциям. Работало в Igo NextGen, Гуглокартах и Osmand+. Внезапно выявился конфликт с синезубым ELM. Если ЕЛМка подключается к свистку, то спутников нет. Исследования ни разу не закончены, сообщил по случаю.

Su-max
17.01.2016, 21:26
Несколько вопросов:

ttyUSB0 - это имя вашего устройства GPS в /dev.
Название может быть другим, например ttyACM0, ttyACM1,....2,3 и т.д.

Как определить? Какой командой?

И по поводу usb uart cp210x ,
Есть подробная инструкция? Что и куда?

И как можно получить полное человеческое меню gps в настройках?

Все делал по инструкции. 6 раз! Ничего не работает.

Mk 802, Rk3066, 4.4.2. Tv BOX

ssssmileeee
18.01.2016, 13:59
Добрый день!
Подскажите, можно ли подружить с андроидом вот такое устройство?
У меня mini-PC MK-908 на чипе RK3188.
Пробовал все модули из архива "usb_serial_for_RK3188_3.0.36+". Они успешно инициализируются, но файл устройства в /dev не создаётся.
Уже морально готовлюсь к покупке GlobalSat BU-353, но надежда запустить эту мышь ещё осталась.

oledv
18.01.2016, 17:12
ssssmileeee, по фото похоже у тебя TTL или вообще RS232 , нужен конвертер ttl <> USB или RS232 <> USB.

ssssmileeee
18.01.2016, 20:22
ssssmileeee, по фото похоже у тебя TTL или вообще RS232 , нужен конвертер ttl <> USB или RS232 <> USB.
забыл добавить ссылку на девайс: http://ru.aliexpress.com/item/MINI-USB-GPS-receiver-car-dvr/32470654814.html
У него интерфейс mini-usb. я по инструкции ставил usb-драйвер и подключал передатчик в OTG-разъём. Файл устройства не создаётся.

Может попробовать подключить его к ноуту на win7 и по VID&PID попробовать опознать?

PS: кажется понял, дело не в разъёме а в формате передачи данных. В описании на али девайс вроде как TTL.
Но в конце описания есть предложение "In addition,it also supports RS232/TTL/USB options". Я запутался.

oledv
18.01.2016, 21:30
ssssmileeee, самое лучшее будет открыть защитный кожух и посмотреть чип.

а так вы пришли к правильному решению )

ssssmileeee
18.01.2016, 23:54
а так вы пришли к правильному решению )
это вы про покупку GlobalSat BU-353?)

oledv
19.01.2016, 00:12
это вы про покупку GlobalSat BU-353?)
нет

PS: кажется понял, дело не в разъёме а в формате передачи данных. В описании на али девайс вроде как TTL.

Если у вас есть ttl - usb конвертер.

ssssmileeee
19.01.2016, 17:25
Если у вас есть ttl - usb конвертер.
нету, но планирую купить вот такой: http://ru.aliexpress.com/item/Free-shipping-PL2303-USB-To-RS232-TTL-Converter-Adapter-Module-with-Dust-proof-Cover-STC-singlechip/32577336169.html
Он подойдёт?

oledv
19.01.2016, 21:32
ssssmileeee, да, если у вас есть драйвера для вашего процессора.

ssssmileeee
20.01.2016, 11:59
oledv, спасибо большое.
Заказал, теперь на месяц эксперименты прекращаются)

Sinichello
20.01.2016, 22:59
Доброе время суток. Возникла проблема при подключения к андройд приставке CS918 usbgps luyvk-162, модуль pl2303.ko был установлен, приставка определила usbgps, программа UsbGps включила gps модуль, но программа u-center не видит ни одного спутника. Подскажите пожалуйста в чем проблема

VilenK
26.01.2016, 08:25
Здравствуйте.

Хочу выразить благодарность всем участникам данного топика и мегарахметище Rage2, YAM1966, macau, SanchSanch, licki, msforever за труды!

Далее, предварительный итог моих плясок, возможно, кому то пригодится:
Девайс: МК809III(XZH, 8723) с кастомной, рутованной прошивкой взятой из этой ветки http://4pda.ru/forum/index.php?showtopic=495402 Версия 4.4.2/3036+. Точнее указать не могу, но если будет нужно - попробую вспомнить. Однозначно, прошивка не из шапки.
Субдевайс: Holux GPSlim236 пристегнутый к головному устройству через USB кабель: (http://www.gpspassion.com/forumsen/topic.asp?TOPIC_ID=44809)

Библиотека и модуль (usb_serial_for_RK30xx_3.0.36+.zip ) взяты из шапки темы.
Тут есть момент: в прошивке уже был вшит модуль pl2303.ko. и порт удерживался под GSM модем.
"Пинки", предложные macau, не помогали совсем - пропадал порт ttyUSB0.
Не уверен, удалось ли мне подсадить модуль из шапки действиями rmmod/insmod, но вроде dmesg | grep pl2303 показал, что загружен именно он.

Был опробован метод предложенный YAM1966 ( http://pccar.ru/showpost.php?p=260738&postcount=111 ) - система не приняла модуль. Пришлось откатиться на родной.

В итоге, пошла софтовая версия ( http://pccar.ru/showpost.php?p=321632&postcount=35 ) на скорости 38400 с назначением порта ttyUSB3.
Инструкция по прикрутке драйвера предоставлена licki, тут же в теме: http://pccar.ru/showpost.php?p=330233&postcount=744 новичкам вроде меня - серьезная помощь.
А ссылка на автора http://4pda.ru/forum/index.php?showtopic=375823&st=40 у меня так и не открылась.

Пока все работает в тестовой версии на висячем монтаже.

Su-max
26.01.2016, 09:26
А почему нельзя везде поставитть права 777?

sandr2010
27.01.2016, 21:13
Имею планшет с двумя осями на Z3735F(интел атом) и неопознанный свисток USB-GPS на PL2303,свисток древний(покупался 4-5 лет назад).Драйверов под вин10 я не нашел. Но на андроиде свисток в легкую завелся с программкой : https://play.google.com/store/apps/details?id=de.esolutions4you.mlproviderdemo (демо,но есть и полная) - драйвера не спросила,но нужен рут.Программа спутники видит,рисует,а навител количество спутников не видит,но положение показывает с точностью 2м

VilenK
01.02.2016, 10:15
Вот еще один, вполне рабочий вариант, для свистков MK809III (RK3188, XZH 8723B) с Holux GPSlim236 (через USB), на стоковой прошивке.
Библиотека и модуль, а так же общие рекомендации, взяты из шапки темы.

1. Устанавливаем стоковую прошивку с версией ОС 4.4.2 (3036+)
2. Рутуемся.
3. Монитруем раздел /system на запись
4. В /system/lib/hw закидываем библиотеку, задаем права
5. В /system/lib/modules ложим модуль usb_serial_for_RK3188_3.0.36+.zip, назначаем права.
6. В build.prop вписываем:
ro.factory.hasGPS=true
ro.kernel.android.gps=ttyUSB0
7. В данной прошивке /system/etc/install-recovery.sh не удавалось отредактировать, однако содержимое ссылалось на другой скрипт. Отредактировал тот самый скрипт с добавлением следующих строк:

echo -n "1-1.2:1.0" > /sys/bus/usb/drivers/option/unbind
insmod /system/lib/modules/pl2303.ko
busybox stty -F /dev/ttyUSB0 ispeed 4800
busybox chmod 666 /dev/ttyUSB0

8. Вместо "1-1.2:1.0", подправил на свои значения "2-1:1.0" и скорость выставил 38400.
9. Перезагружаемся.

Это итоговый вариант, на котором, я думаю, остановлюсь.

foketgod
05.02.2016, 10:31
Ребят такой вопрос. В планшете стоит gps, но он очень не точный и медленный. Можно ли купить какой то внешний приёмник GPS и состыковать с планшетом, что бы gps реально был быстрее?
Для замера разгона есть Race Logic, очень шустрый и точный прибор, быстро реагирует на изменение скорости. Может быть и для планшета можно подобный точный модуль gps найти?

m50b20
05.02.2016, 12:17
Qstarz 818 - bluetooth

Locosys - usb

Оба 10hz

жека 3
08.03.2016, 00:55
http://www.ebay.com/itm/GlobalSat-ND-105C-Micro-USB-GPS-RECEIVER-4-Android-Win8-SmartPhone-Tablet-66-CHS-/361421234926?hash=item54266262ee:g:CdYAAOSwEK9TtQ0 g такой никто не пробовал

wladkom1953
12.03.2016, 12:19
Клубни, у кого есть опыт подключения VK-172 к андроиду. Нигде не нашел такой темы, либо плохо искал.

жека 3
17.03.2016, 10:30
Клубни, у кого есть опыт подключения VK-172 к андроиду. Нигде не нашел такой темы, либо плохо искал.

Тоже есть интерес.

sandr2010
17.03.2016, 14:21
С офф сайта : https://www2.u-blox.com/ko/drivers-a-middleware/android-driver.html

xaxexa
21.03.2016, 07:45
уважаемые подскажите, "ЛИБА" она на любом девайсе будет рабоать? или тоже зависит от ядра версии андройд и процессора?

как проверить работает ли она?

и добавил пермишин а пункт ПО GPS не появился в настройках

xaxexa
21.03.2016, 08:53
уважаемые подскажите, "ЛИБА" она на любом девайсе будет рабоать? или тоже зависит от ядра версии андройд и процессора?

как проверить работает ли она?

и добавил пермишин а пункт ПО GPS не появился в настройках

разобрался все заработало, девайс tivion b2200 (клон himedia)

CheGuevara
23.03.2016, 06:21
разобрался все заработало, девайс tivion b2200 (клон himedia)

а поделиться с сообществом?…

Unprophete
24.03.2016, 12:02
Подскажите для RY725AI 10Hz UART USB interface GPS Glonass, переходник uart gps не нужен, достаточно подпаять разъем usb?

msagent
24.03.2016, 12:37
Всем здравствуйте. Возник такой вопрос.
Есть роутер с подключенным GPS. Данные от GPS роутер гонит в сеть по UDP\TCP через порт , допустим 10110. Есть ли возможность получить эти данные на андроиде и подсунуть их вместо родного GPS???

ssssmileeee
27.03.2016, 18:49
Купил другую мышь (http://ru.aliexpress.com/item/Hot-Wholesale-GPS-engine-board-Module-with-Antenna-USB-interface-G-Mouse-LUY-VK-162-Replace/1675335518.html). Вскрыл крышку: чип стоит ublox G7020-KT фото (https://yadi.sk/i/8AWcdmQyqWekE). На этот раз интерфейс USB. При подключении к компу VID 1546 PID 01A7
Но пока подружить эту мышь с MK-908 (чип RK-3188) не получается.

По порядку:
1. скачал либу, назвал gps.default.so и положил в /system/lib/hw с правами 644
2. скачал модуль (для ublox7 тут вроде все используют cdc-acm.ko) и положил в /system/lib/modules/ с правами 644
3. загрузил модуль командой "insmod /system/lib/modules/cdc-acm.ko"
4. в списке устройств появилось ttyACM0
5. командой "chmod 666 /dev/ttyACM0" выставил права на устройство
6. командой "busybox stty -F /dev/ttyACM0 9600" выставил скорость
7. при вызове команды "cat /dev/ttyACM0" в терминале пустота

Меня немного смущает то что ttyACM0 появляется при загрузке модуля, его наличие никак не связано с подключением/отключением мыши. Также при подключении/отключении мыши никаких изменений в /sys/bus/usb/... не происходит. Сама мышь исправна: подключал к компу через U-center, заодно и убедился что скорость у неё 9600.
В ядро вшит модуль pl2303, но как я понимаю он мне мешать не должен.
Этот (http://www.pccar.ru/showpost.php?p=330657&postcount=749) способ пробовал - устройство не появляется.

Пробовал использовать USBGPS - тоже не работает.

Подскажите пожалуйста, в чем может быть проблема?

ПС: выяснил что под ttyACM0 определялся контроллер тачскрина на ATMega
Получается что моя мышь под андроидом вообще не определяется: в /dev устройств не появляется, в /sys/bus/usb соответственно тоже ничего не меняется при подключении/отключении. Судя по VID&PID, вполне обычная мышь, которую выше успешно запускали.

при подключении мыши, в dmesg валятся вот такие сообщения (https://yadi.sk/i/c9fjqrWxqaQEZ)
Куда можно ещё покопать?

ssssmileeee
29.03.2016, 19:56
Есть надежда, что подойдёт вот этот модуль: https://github.com/KumarRobotics/ublox
Прошу помощи специалистов: помогите пожалуйста скомпилировать его под ядро RK3188 3.0.36+

oledv
30.03.2016, 11:08
ssssmileeee, для удобства вначале подключи к ПК с виндой, как она определится?
если не определится то у тебя выход ттл на usb разьеме.
но если все таки нашлась, по виду найди драйвер и выясни какой конвертер интерфейса используется.

ssssmileeee
30.03.2016, 12:23
oledv, Комп мышь видит без проблем, в U-center она определяется и спутники видны.

выше писал:
При подключении к компу VID 1546 PID 01A7
Поискав в этой ветке, нашёл одно упоминание (http://pccar.ru/showpost.php?p=330657&postcount=749) девайса с такими VID&PID, но у меня такое решение не заработало.
Драйвер по виду найти не смог, может не там искал.
Как выяснить какой конвертер интерфейса используется?
Фот фото платы: https://yadi.sk/i/8AWcdmQyqWekE

oledv
30.03.2016, 17:47
ssssmileeee как USB и UART находятся на борту самого чипа UBX-G7020
u-blox 7 GNSS chips.pdf (https://www.u-blox.com/sites/default/files/products/documents/UBX-G7020_ProductSummary_(UBX-13003349).pdf)
datasheet.pdf (http://innovictor.com/pdf/UBX-G7020-Kx_DataSheet_(GPS%20G7-HW-12001)_Confidential.pdf)
надо искать драйвера.
можно конечно подключить и через UART если есть.

ssssmileeee
30.03.2016, 18:28
как USB и UART находятся на борту самого чипа UBX-G7020
это вопрос или утверждение?
не совсем понял

oledv
30.03.2016, 21:20
это вопрос или утверждение?
не совсем понял

это информация из документации на чип

sandr2010
31.03.2016, 19:23
Может кто в курсе: где взять библиотеку под u-blox 7 для компиляции под атом? Оффы молчат как партизаны,китайцы кидают только под винду(хотя спрашивал про линукс). На cat /dev/ttyACM0 - данные сыпят,в buil.prop порт поменял с ttyMFD1 на ttyACM0 - ни один навигатор спутники не видит. U-center выдает пару спутников(?) и стоп.

Spawn
18.04.2016, 20:47
Уважаемые!!! Прочитал ВСЕ 90 страниц форума на так и не вкурил.. :(
Есть планшет Chuwi Vi10 dual boot на Intel Atom Z3736F 2 полноценных USB порта (не отг), GPS встроенного нет. В настройках местоположения есть выбор только по сетям или вайфаю. Хочу подключить к нему самодельную приблуду внутри которой стоит Gms-g9 (MTK MT3333) который через микросхему FTDI232 передает данные в USB на планшет. не могу осилить как всё это зацепить к планшету. Какой драйвер мне нужен: pl2303.ko или ftdi_sio.ko. Данные спутников смог увидеть только в FTDI терминале. Не могу раздуплить к какому порту подключается моя приблуда. Поможите чем можете...если хочете... :)

sandr2010
21.04.2016, 12:23
Для интел атома z3735f и u-blox 7 под андроид - http://4pda.ru/forum/index.php?showtopic=701551&view=findpost&p=49022089 пока что временное решение.

slon25
28.05.2016, 17:25
Прикрутил gps. Сделал все по инструкции сверху. Только скрипт открыл в редакторе скопировал и вставил содержимое в install-recovery.sh. Ловит хорошо. Горячее отключение не работает. Нужно перегружать андроид.

Spawn
06.06.2016, 17:02
Прикрутил gps. Сделал все по инструкции сверху. Только скрипт открыл в редакторе скопировал и вставил содержимое в install-recovery.sh. Ловит хорошо. Горячее отключение не работает. Нужно перегружать андроид.
Как прикрутил?? пишу тебе в личку она забита. сообщения не отправляются :(

Redial1
06.06.2016, 18:52
Добрый день!
Помогите плиз советом по подключению usb gps к тв боксу .

Тв бокс на андроид 5.1.1 , версия ядра 3.14.29 , проц Альмолоджик 902 , рутован .
Gps usb u-blox vk-162 .
В винде работает отлично определяется как ublox-7 , скорость порта 9600 , скорость самого usb через прогу u-center ставлю 115200 и тогда спутники не пропадают .

При подключении к твбоксу он определяется в dev как ttyACM0 . cat dev/ttyACM0 выдает координаты , но они идут не постоянно а останавливаются через секунду .

slon25
07.06.2016, 00:07
ПОДПРАВЛЕННЫЕ ФАЙЛЫ ДЛЯ ПИПО. НЕ ЗАБЫВАЕМ ВЫСТАВИТЬ ПРАВА

0617
10.06.2016, 16:34
останавливаются через секунду .
у меня Tronsmart Vega S95 Meta (Amlogig s905) и такой же GPS-приёмник. Поток NMEA идёт непрерывно без сбоев.
Делал так http://www.minixforum.com/threads/howto-enable-gps.556/
(за исключением модуля pl2303), скорость порта 9600.
Никак не могу заставить выполняться "chmod 666 ..." автоматически при загрузке.
На всякий случай архив с миниксфорума 44180

Redial1
11.06.2016, 15:30
у меня Tronsmart Vega S95 Meta (Amlogig s905) и такой же GPS-приёмник. Поток NMEA идёт непрерывно без сбоев.
Делал так http://www.minixforum.com/threads/howto-enable-gps.556/
(за исключением модуля pl2303), скорость порта 9600.
Никак не могу заставить выполняться "chmod 666 ..." автоматически при загрузке.

Приемник определяется как ttyACM0 а ты настраиваешь его как ttyUSB ?
Спутники видит в GPStest ?

kostya740
14.06.2016, 01:48
Планшет Chuwi Hi12. Изначально без GPS.
Я не могу никак включить поддержку GPS, чтоб можно было подключить внешний.
Для начала, я ни как не могу заставить появиться пункт меню в настройках.
Там только выбор один - WiFi

в файле android.hardware.location.gps.xml
было изначально
<permissions>
<feature name="android.hardware.location" />
<feature name="android.hardware.location.network" />
<feature name="android.hardware.location.gps" />
</permissions>

Помогите.

mendisabal
14.06.2016, 13:11
Для интел атома z3735f и u-blox 7 под андроид - http://4pda.ru/forum/index.php?showtopic=701551&view=findpost&p=49022089 пока что временное решение.
вау , тык так же можно попробовать и в эмулятор послать данные ... от души , не знал .

0617
14.06.2016, 16:23
Приемник определяется как ttyACM0 а ты настраиваешь его как ttyUSB ?
Спутники видит в GPStest ?

Прошу прощения. У меня VK-172 (маленький белый). Настраиваю как ttyACM0. Проблема в том, что не могу настроить автозагрузку init.gps.sh - если запускать руками в терминале или через Automate, то всё отлично работает (насколько оно вообще "отлично" в этом ублюдочном gps-ресивере) - все программы навигации видят спутники.


Параллельно развлекаюсь с android-x86 5.-чего-то-там на Intel Nuc N2820 (тот же атом).
В нём уже есть почти всё, что нужно для работы GPS - потребовалось добавить только
ro.kernel.android.gps=ttyACM0
ro.kernel.android.gpsttybaud=9600 - именно в таком виде.
Библиотеки, выдранные из установленного андроида, во вложенном архиве.

sandr2010
14.06.2016, 20:37
Там только выбор один - WiFi

в файле android.hardware.location.gps.xml
было изначально
<permissions>
<feature name="android.hardware.location" />
<feature name="android.hardware.location.network" />
<feature name="android.hardware.location.gps" />
</permissions>

Помогите.
Посмотрел на своем - все тоже самое,но у меня есть изначально выбор: по сетям,по gps и всё сразу,хотя самого gps нет.

sandr2010
14.06.2016, 20:43
Параллельно развлекаюсь с android-x86 5.-чего-то-там на Intel Nuc N2820 (тот же атом).
В нём уже есть почти всё, что нужно для работы GPS - потребовалось добавить только
ro.kernel.android.gps=ttyACM0
ro.kernel.android.gpsttybaud=9600 - именно в таком виде.
Библиотеки, выдранные из установленного андроида, во вложенном архиве.

Ну интел интелу рознь - у вас на целероне,а это далеко не атом. Да и 5 андроид х86 из темы с 4pda не на все планшеты ставится.

kostya740
15.06.2016, 12:51
фух. удалось подключить к Chuwi HI12 внешний GPS.

awtoap
15.06.2016, 13:33
Так рассказывай как что где почему )))

kostya740
15.06.2016, 16:47
Так рассказывай как что где почему )))

http://4pda.ru/forum/index.php?s=&showtopic=701551&view=findpost&p=50415046

sandr2010
15.06.2016, 17:04
http://4pda.ru/forum/index.php?s=&showtopic=701551&view=findpost&p=50415046

Высоту показывает или постоянно моргает? Время кажет правильно?

0617
15.06.2016, 18:48
На своём тронсмарте (AmLogic S905, Android 5.1.1) сделал автозапуск GPS и перезапуск при отключении/подключении ресивера, также сделал синхронизацию времени с GPS (в приставке отсутствует батарейка, поэтому при каждом запуске время ставится 01.01.2015; при проводном подключении время синхронизируется с ntp-серером в сети, а при наличии только Wi-Fi приставка не подключается к сети из-за слишком большой разницы во времени).
Автозапуск работает только из
install-recovery-2.sh

#!/system/bin/sh

/system/etc/init.gps.sh
/system/etc/init.date.sh


init.gps.sh

#!/system/bin/sh

# gps device settings
GPSTTYdefault="ttyACM0"
SPEEDdefault="9600"
# time zone shift: 3 for MSK
TimeZone=3
# ################################################ #
# set 1 for logging, 0 for work
LOG=0
# path to log file
LOGFILE=/sdcard/gps.init.log.txt
# ################################################ #

GPSinit() {
FOUND=""
SLEEPTIME=1
while [ 1 = 1 ]
do
if [ -c /dev/$GPSTTY ];
then
SET666=$(ls /dev/$GPSTTY -l | grep rw-rw-rw)
if [[ $FOUND = "" ]] || [[ $SET666 = "" ]]
then
log "$GPSTTY found!"
chown root:system /dev/$GPSTTY
chmod 666 /dev/$GPSTTY
busybox stty -F /dev/$GPSTTY ispeed $SPEED
FOUND="found"
SLEEPTIME=10
GPStimesync
fi
else
log "... no $GPSTTY found for one more second ..."
FOUND=""
SLEEPTIME=1
fi
sleep $SLEEPTIME
done
}

GPStimesync() {
sleep 2
# wait for full RMC packet (no matter if it is V or A)
log "... GPS $GPSTTY time sync started"
GPRMC=$(cat /dev/$GPSTTY | grep -m 1 -e '$GPRMC,[0-9]\{6\}.[0-9]*,\(.*,\)\{7\}[0-9]\{6\}')
log "... GPRMC=$GPRMC"
D=$(echo $GPRMC | cut -d , -f 10)
T=$(echo $GPRMC | cut -d , -f 2)
Dy=$(expr substr $D 5 2)
Dm=$(expr substr $D 3 2)
Dd=$(expr substr $D 1 2)
T=$(expr substr $T 1 6)
log "... time to set 20$Dy$Dm$Dd.$T"
date -s 20$Dy$Dm$Dd.$T
T0=$(date +%s)
# add double time shift for local time
TZ=$(($T0+2*TimeZone*3600))
date -u $TZ
}

log() {
# LOG: 1 = logging on
# LOGFILE: log file name
# no parameters: clear log file
if [ "$LOG" = 1 ]
then
if [ "$1" ]
then
echo $1 >> $LOGFILE
else
echo Start logging > $LOGFILE
fi
fi
}

log
log "Start logging $GPSTTY init"

GPSTTY=$(getprop ro.kernel.android.gps)
SPEED=$(getprop ro.kernel.android.gps.speed)
if [ "$GPSTTY" == "" ];
then
GPSTTY=$GPSTTYdefault
SPEED=$SPEEDdefault
setprop ro.kernel.android.gps $GPSTTY
setprop ro.kernel.android.gps.speed $SPEED
fi
GPSinit &
exit


init.date.sh

#!/system/bin/sh

# reads last known date (LKD) from saved file, sets it as current date, updates every hour

SaveDateEveryHour() {
while [ 1 = 1 ]
do
sleep 600
date +%Y%m%d.%H%M%S > /sdcard/lastdate.txt
sleep 3000
done
}

if [ -f /sdcard/lastdate.txt ]
then
LKD=$(cat /sdcard/lastdate.txt)
date -s $LKD
else
date -s 20160701.010101
fi;

SaveDateEveryHour &
exit


По окончании загрузки оба скрипта продолжают выполняться в фоновом режиме.
init.gps каждые 10 секунд определяет наличие и доступность устройства /dev/ttyACM0 (или что там прописано в ро.кернел.адроид.гпс). Если устройство отсутствует, задержка опроса уменьшается до 1 секунды. Как только устройство появляется, на него повторно раздаются права, и оно становится опять доступно программам навигации. Таким образом, при отключении и повторном подключении ресивера он станет доступен не более, чем через 10 секунд. При каждой инициализации GPS (автозапуск или перезапуск) скрипт ожидает первый пакет GPRMC, в котором полностью заполнены поля даты и времени, и выставляет соответствующее время с учётом пояса.
За процессом загрузки можно проследить в логфайле (LOG=1)
Начальная установка времени делается следующим образом:
init.date.sh при запуске считывает содержимое файла с /sdcard/ и устанавливает время из него, а затем через 10 минут и потом каждый час обновляет файл. Т.о. при отсутствии синхронизации при следующем запуске будет установлено время незадолго перед последним отключением. Т.е. сразу после загрузки - 01.01.2015, через несколько секунд - время перед последним выключением, затем, после получения пакета GPRMC с GPS, - точное время.

kostya740
15.06.2016, 22:43
Высоту показывает или постоянно моргает? Время кажет правильно?

как бы моргает в GPS Test.

sandr2010
15.06.2016, 23:43
А время в навигаторах какое кажет? У меня разница в 6 часов была.

kostya740
16.06.2016, 00:55
Ну время должно быть UTC со спутника

sandr2010
16.06.2016, 20:04
Не,не,не. Время должно быть моим,иначе построение маршрута и время прибытия будет как в сказке.

Unprophete
27.06.2016, 10:32
Подскажите пожалуйста, как подружить nexus 7 с внешним usb gps модулем
REYAX RY725AI high performance GPS/Glonass antenna module ( u-blox NEO-7N position engine)
http://www.reyax.com/httpdocs/index.files/GPS_Module.htm#RY725AI

mr_nixon
27.06.2016, 11:28
Подскажите пожалуйста, как подружить nexus 7 с внешним usb gps модулем
REYAX RY725AI high performance GPS/Glonass antenna module ( u-blox NEO-7N position engine)
http://www.reyax.com/httpdocs/index.files/GPS_Module.htm#RY725AI

А у тебя что в нексусе GPS не работает, я себе внешнюю активную антенку на лобовуху прилепил - спутников видит кучу и тележку

Unprophete
27.06.2016, 11:43
А у тебя что в нексусе GPS не работает, я себе внешнюю активную антенку на лобовуху прилепил - спутников видит кучу и тележку

Планшет в глубине панели без задней крышки (на ней антена осталась). Просто Reyax лежит без дела, думал можно его поставить. Какую антенну ты ставил?

mr_nixon
27.06.2016, 11:49
Планшет в глубине панели без задней крышки (на ней антена осталась). Просто Reyax лежит без дела, думал можно его поставить. Какую антенну ты ставил?

Так я у себя внутреннюю тоже отключил, точнее заклеил скотчем
http://hz.ru.aliexpress.com/item/GPS-Antenna-SMA-3M-Antenna-Car-DVD-Navigation-Antenna-Super-Signal-new-good-well-Hot/32340533405.html
подключается элементарно- без танцев с бубном и созданием доп источников питания

вот картинка как видится
https://e-a.d-cd.net/94497d6s-960.jpg

alucard91
03.07.2016, 16:33
Возникла необходимость в навигации на планшете Teclast Tbook 10 на базе Intel Atom X5 T3-Z8300.
Встроенного GPS в нем нет, зато имеется USB-GPS приемник Transystem GM-2.
Есть идеи по реализации внешних приемников на андроиде конкретно с интелами?
Под рокчипы и мтк имеются библиотеки, а тут?

0617
03.07.2016, 17:20
имеются библиотеки
моё сообщение #902 в этой теме

alucard91
04.07.2016, 17:05
потребовалось добавить только
ro.kernel.android.gps=ttyACM0
ro.kernel.android.gpsttybaud=9600 - именно в таком виде.
Библиотеки, выдранные из установленного андроида, во вложенном архиве.

А можно немного детальней?
куда вписывать эти строки и куда ложить библиотеки?
Если не тяжело - расскажите пошагово.
Метод подойдет для приемника любой марки?

Unprophete
05.07.2016, 10:27
Припаял к разъем sma как у mcf1 http://s015.radikal.ru/i332/1607/a2/2b30a5f0cd63.jpg (http://radikal.ru/big/9523635f7d10482e906c0963635246ab)
подключил антенну Триада ГЛОНАСС / GPS - 2178 (P5) http://ec-mobile.ru/proizvodit/riada/ntenny/
Подал питание на центр. жилу +5в. После включения gps, захожу в gps test, видно 12 - 11 спутников, через минуту планшет зависает и уходит в перезагрузку, пока не выключю gps в настройках. В чем проблема, подскажите пожалуйста.

0617
05.07.2016, 20:22
А можно немного детальней?

Вряд ли я смогу расписать всё лучше, чем это сделано в первом посте этой темы - я всё делал именно так. Вернее, на моём иннтел-нюке после чистой установки андроида осталось только добавить "волшебную" строчку, которую я раскопал в гугло-группе по андоиду-х86.
На приставке, которая, на амлоджике, прошёл всё поэтапно, а потом кое-что улучшил (типа автозапуска, про который я тут ничего не нашёл, и синхронизации времени). Конечно, есть отличия - мне был не нужен драйвер pl, а "либа" - под другой процессор.
Насчёт применимости для "любого" приёмника" - порядок действий один и тот же, отличия - драйвер и либа, плюс-минус особенности версии андроида.
Сорри, пишу и ловлю себя на мысли: сейчас, когда я всё сделал, это кажется настолько просто, что вообще не заслуживает разговора. Но когда начинал - я вообще терминал на андроиде впервые запустил и всё казалось запредельно сложным.

Alexey1975
10.07.2016, 20:56
Подключил usb свисток ublox к tvbox на s805. В целом все работает, спутники видит, но при движении есть проблемы.
1. Через либу new_gps.sun4i.so не передается скорость. В Ситигиде и других программах показывает 0. Причем через USBGPS4Droid, скорость передается. Куда копать? Если ли шанс получить скорость через либу?
2. В ситигиде голосовые подсказки то передаются нормально, то начинают отставать, и отставание доходит до нескольких минут.

jurik2007
10.07.2016, 23:08
простите мою неграмотность. есть кар пс на Android x86 4.4r4 / есть vk 172 / с чего начать. что скачать

indevor
12.07.2016, 13:19
Приветствую. Присоединяюсь к страждущим с VK 172 он же ublox 7 usb (чип G7020). Кто нибудь добился показаний скорости и направления?

tima10
16.07.2016, 05:17
Так я у себя внутреннюю тоже отключил, точнее заклеил скотчем
http://hz.ru.aliexpress.com/item/GPS-Antenna-SMA-3M-Antenna-Car-DVD-Navigation-Antenna-Super-Signal-new-good-well-Hot/32340533405.html
подключается элементарно- без танцев с бубном и созданием доп источников питания

вот картинка как видится
https://e-a.d-cd.net/94497d6s-960.jpg
заказал типа такой же, а поподробней как и куда подключать можете подсказать, пжл.:blush:, спасибо.

jurik2007
02.08.2016, 16:19
на процессор 3188т и ядро 3.10.0 какую версию ставить этих модулей?

jurik2007
09.08.2016, 21:15
Итак, представляю свое обещанное временное решение проблемы моргания спутников.
Вдохновила меня на это программа pl2303drv автора с 4pda и доработанная уже на данном форуме. Оттуда взял саму идею и пример реализации виртуального "устройства" tty.

Моя программа читает NMEA поток от приемника, парсит его и формирует новый "исправленный" (хотя на самом деле наоборот) поток - такой, чтобы либа его правильно переваривала и предоставляла андроиду на выходе по возможности правильные данные. Программа создает виртуальное "устройство" tty и выдает туда сгенерированный поток. Для либы в качестве GPS-приемника нужно указывать уже данное созданное устройство. Название (путь) к входному (настоящему) и выходному (которое она создаст) устройствам программа принимает в качестве аргументов командной строки.

Программу условно назовем nmeafix (хотя на самом деле она не fix-ит, а "ломает" NMEA-поток :) )

Соответственно нужно модифицировать скрипт автозапуска GPS, добавив после загрузки модуля ядра виртуального порта (или запуска pl2303drv) и после настройки прав доступа ис корости, но ПЕРЕД командой "setprop ro.kernel.android.gps ttyUSB0" запуск nmeafix, а уже после него сделать setprop ro.kernel.android.gps с другим новым именем устройства (которое задается программе в качестве второго аргумента). На первом этапе целесообразно просто убрать из скрипта setprop, а заупск nmeafix и последующий setprop делать в консоли вручную (в разных окнах). nmeafix можно при необходимости остановить нажатием Ctrl-C. В случае запуска из скрипта нужно в конце команды добавить символ &, чтобы скрипт выполнялся дальше.

При запуске без параметров nmeafix выдает краткую справку по использовниаю, при запуске с неверными параметрами - сообщение об ошибке и ту же справку.
Запускать так:
nmeafix /dev/ttyUSB0 /dev/ttyNMEA [опции]
где
/dev/ttyUSB0 - физическое устройство
/dev/ttyNMEA (виртуальное "устройство", создается программой)
Допустимые опции такие:
--gps-only обрабатывать только GSV и GSA сообщения со спутниками GPS (нельзя испольсовать совместно с --glonass-only)
--glonass-only обрабатывать только GSV и GSA сообщения со спутниками GLONASS (нельзя испольсовать совместно с --gps-only)
--nonzero-snr-only убрать спутники с нулевым сигналом (SNR) из сообщений GSV
--filter TXT1 [TXT2] ... [TXT10] убрать из NMEA-потока сообщения, в которых встречаются вхождения любого текста из TXT1 ... TXT10 (фильтр)

Наиболее корректный результат достигается с опциями --gps-only или --glonass-only. В этом случае в навигационых программах показывается правильный набор видимых спутников GPS или GLONASS (но только либо то, либо то) и правильно отмечаются спользованные для рассчета позиции спутники (это не обязательно все видимые, лишь некоторая их часть).
Без указания данных опций в наивгационных программах будут корректно отображаться видимые спутники GPS+GLONASS, но с отображением активных (использованных для рассчета позиции) спутников будут глюки - могут ложно отмечаться как активные спутники (как GPS, так и GLONASS), которые на самом деле не использованы для расчета. И наоборот - использованные для расчета спутники (особенно Глонасс) могут не отмечаться как активные, из-за ограничения в либе (или используемом либой API андроида) на 12 активных спутников (на самом деле навигационные проги могут показывать и несколько большее число активных спутников из-за вышеописанного глюка с ложной отметкой активных спутников).
Причина ложной отметки в том, что для передачи инфы об активных спутниках андроиду используется битовая маска в 32 бита (unsigned int), где каждый бит соответствует спутнику (от 1 до 32). Спутники GPS имеют нумерацию от 1 до 32, Глонасс - от 65 до 96. Спутники Гонасс могут быть помечены активными, только если сместить их нумерацию на 64. Но в таком случает пометится и спутник GPS с таким номером, если он есть в списке видимых. И наоборот.
Короче, если в списке видимых спутников, который шлет приемник, пристутсвуют 2 спутника - GPS (с номером N) и Глонасс (с номером N+64), и один из них помечается приемником, как активный, в навигационных прогах оба эти спутника отобразятся как активные.
И ничего с этим сделать нельзя, не пересобирая либу (и то я не знаю, что там править надо).

Опция --nonzero-snr-only влияет на отображение видимых спутников с нулевым сигналом (столбики с нулевой высотой). Мне показалось, что это слишком громоздко, и я добавил такой фильтр. Неоктрые навигационные проги и так не отображают такие спутники. Использовать или нет - дело вкуса. Может использоваться совместо с опциями --gps-only или --glonass-only.

Опция --filter нужна для исключения из NMEA-потока от приемника некоторых сообщений, в которых содержатся вхождения последовательностей символов из спика (от 1 до 10), указанного после --filter. Такие сообщения не обрабатываются и не передаются дальше в созданое виртуальное "устройство".
Опция --filter может быть указана только последней в списке опций, после нее может быть только список последовательностей символов для фильтрации (от 1 до 10).
Добавил эту опцию для исключения сообщений GLL и RMC. С ними у меня либа глючила - в нави-прогах "моргало" отображение высоты и курса (азимута) - показывались то правильные цифры, то 0.
Поскольку данная информация содержится не только в этих сообщениях - их отключение достаточно безвредно и помогает вылечить глюк либы. Единственное что - теряем инофрмацию о текущем времени, поэтому надо спец-коммандой включить в чипе вывод сообщений ZDA (в моем приемнике на базе MTK3333 вывод этого сообщения изначально отключен). Сообщения GLL и RMC тоже можно отключить этой спец-коммандой, я так и сделал, дополнительно для надежности использую опцию --filter в nmeafix.
Возможно глюк либы c GLL и RMC будет не у всех, а зависит от приемника и чипа, на базе которого он сделан.

Для удобства nmeafix поддерживает также передачу конфигурацонных спец-комманд в GPS-чип, т.е. все символы, отправленные в /dev/ttyNMEA передаются в физическое устройство (например, /dev/ttyUSB0).

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

Прошу прощения , но не видит прога устройство ttyACM0

slon25
19.09.2016, 12:16
Помогите подружить usb gps на ftdi с nexus 7 2013!!. Встроенный не работает. При подключении порт ttyUSB0 появляется. Через терминал не проходят команды: chmod 666 /dev/ttyUSB0 - permission denide. , ro.kernel.android.gps ttyUSB0 тоже не проходит, cat /dev/ttyUSB0 - ошибку выдает. Через тотал права меняются. Прошивка андроид последее обновление Android 6.0.1 MOB30X. + ядро тимура .Может как-то по другому нужно права давать и другие команды. busybox стоит и рут тоже. Подскажите. Неохота gps блютуз покупать!!!

slon25
25.09.2016, 09:24
Данные с порта получил. Нужна ещё либа на андроид 6. !!!!!

Kacap
26.09.2016, 21:05
Насчет либы под андроид 6 актуально, никто не встречал?

DaveMF
27.09.2016, 16:14
У меня тоже ни одна библиотека в 6 андройде не работает.

shanay
10.10.2016, 20:27
у кого-нибудь заработала GPS антенна под Android 6.0.1?

ssssmileeee
22.10.2016, 01:52
Ребят, поделитесь пожалуйста модулем для Amlogic S905
Или подскажите как его собрать под мой этот проц

alex0n
03.11.2016, 17:16
Ребят, поделитесь пожалуйста модулем для Amlogic S905
Или подскажите как его собрать под мой этот проц

Присоединяюсь, Amlogic S905x + Android 6.0.1 + ublox 8 series, подскажите в каком направлении копать пожалуйста

Или посоветуйте какой-нибудь другой рабочий приемник на 6.0.1 андройд

Asus
06.11.2016, 11:59
Здравствуйте все. Прочитал всё тему (и не один раз), но пока не могу никак решить задачу.
Пытаюсь прикруить GPS модуль (ublox 6 series) к плате OrangePi_PC через UART_to_USB адаптер на PL2303HX. Процессор Allwinner H3. Установлен андроид: Pandroid 4.4.2. Ядро 3.4.39. Перечитал и перепробовал кучу вариантов, но полноценно запустить не получается. Итак:
Всё делаю на чистой (относительно конечно) прошивке. Установлены терминал, рут-эксплорер, бузибокс и нави-софт.
1. При подключении устройства в USB порт в каталоге /dev появляется устройство ttyUSB0.
2. В терминае по команде cat /dev/ttyUSB0 читается поток с приёмника. Скорость по умолчанию 9600. Если я правильно понимаю, то железная часть работает правильно? Устройство определилось и работает? Далее нужно править програмную часть.
3. В /system/etc/permissions/ копирую android.hardware.location.gps.xml. В местоположении появляются 3 пункта!
4. в /system/lib/hw/ копирую gps.default.so из шапки (тут тоже варианты. Пробовал разные файлы. В том числе взял со своего телефона Lenovo, android 4.1.1, ядро 3.4.0)
5. В /system/build.prop в конец файла добавляю: ro.kernel.android.gps=ttyUSB0 и ro.factory.hasGPS=true
Фиктивные местоположение выключил. Нави-софт не пашет.

Что ещё нужно сделать, чтобы программы увидели GPS?

UPDATE 1
Решил сегодня подключить модуль напрямую к UART платы.
теперь использую ro.kernel.android.gps=ttyS3 (третий порт). Как положено cat /dev/ttyS3 выдают NMEA поток.
Но навигация, один хрен, ничего не получает.
У меня возникает ощущение, что gps.default.so не работает. Возможно нужно именно под мою версию дроида и(или) ядра?
Так же пробовал переименовывать библиотеку в разные названия: sun4i, sun8i, exd(D)roid.
UPADTE2
Нашел у товарища Higscreen Zera S c андроидом 4.4.2 и ядром 3.4.67. Скопировал с него gps.default.so и строчки из build.prop.
Один хрен ничего не заработало.
UPDATE3
При использовании некоторых вариантов библиотеки gps.default.so программа GPS Test иногда выдаёт: "GPS ON" и "No Fix". Это может о чём то говорить.
Но ни координат на спутников не показывает. При том сам приёмник 100% соединяется со спутниками (на нём индикатор начинает мигать).
Подключал приёмник параллельно к ноуту для проверки. Как только индикатор начинает мигать, так сразу происходит позиционирование по координатам.
По инструкции с форума я создал каталог init.d и инициировал исполнение скриптов из него.
Скрипт:
busybox chmod 666 /dev/ttyUSB0
sleep 5
setprop ro.kernel.android.gps ttyUSB0

Я в тупике.

PS Кто нибудь запустил полноценный USB GPS на 4.4.2 c ядром 3.4.39? Опишитесь в ЛС.

Reb00t
15.11.2016, 16:36
День добрый!

Прочитал тему от корки до корки, решения так и не найдено.
Имеем: ММ плеер (Android 4.0.4, ядро 3.0.8+, проц Allwinner A10, рутован) и G-Mouse u-blox 1546 01A7 VK-172. Подружить их не удается. Перепробовал все рецепты из данной темы. Что достигнуто:

по железу вроде все работает, устройство определяется как ttyUSB1, поток данных cat /dev/ttyUSB1 идет, но ни одна из программ gps не видит. Комрады, ткните носом, что не так делаю. Спасибо.

Asus
21.11.2016, 17:03
Orange PI PC, Android 4.4.2(3.4.39)
Больше склоняюсь к варианту, что поддержка GPS вырезана в самом ядре.
И никакие танцы с копированием библиотек не дадут результата.
1. Кто-нибудь может подробно описать прохождение данных с приёмника до приложения? Как это происходит, через каккие службы или библиотеки.
2. Чем можно (и можно ли вообще) расковырять уже установленную на CD-карту прошивку. С карты можно слить в посекторном режиме (raw img).
3. sun8iw7p1_android_dolphin-p1_uart0.img типа от производителя. Какими программами её вскрыть. DragonFace не берёт.

Asus
21.11.2016, 18:57
deleted

ABCh
21.11.2016, 19:13
Имеем: ММ плеер (Android 4.0.4, ядро 3.0.8+, проц Allwinner A10, рутован) и G-Mouse u-blox 1546 01A7 VK-172.

У этого устройства должен быть файл /dev/ttyACMx


по железу вроде все работает, устройство определяется как ttyUSB1

Вот это как-то странно.

ABCh
21.11.2016, 20:14
Orange PI PC, Android 4.4.2(3.4.39)
Больше склоняюсь к варианту, что поддержка GPS вырезана в самом ядре.
Поддержку GPS из ядра вырезать невозможно, поскольку ее там вообще нет ;)
Модулями ядра являются драйверы портов. Они передают данные от физических устройств через соответствующие файлы устройств (/dev/ttySx, /dev/ttyUSBx, /dev/ttyACMx).

И никакие танцы с копированием библиотек не дадут результата.
1. Кто-нибудь может подробно описать прохождение данных с приёмника до приложения? Как это происходит, через какие службы или библиотеки.
А интерпретирует поток данных, получаемый из файлов устройств, фреймворк андроида. Данные могут быть как в формате nmea, так и в каком-нибудь двоичном формате. Поэтому программный код, интерпретирующий поток данных, выделен в библиотеки, называемые на этом форуме "либами". Поскольку при использовании внешних gps-приемников интересует только формат nmea, то и подключать нужно библиотеку gps.default.so, скомпилированную для соответствующей архитектуры процессора. Эта библиотека имеет два параметра, которые можно задать в файле /system/build.prop
ro.kernel.android.gps=ttyUSBx # источник данных
ro.kernel.android.gpsttybaud=4800 # скорость порта
Также эти параметры можно задать на этапе загрузки командой setprop.
Приложение, получающее данные о местоположении, применяет вызовы API для обращения к провайдеру местоположения (location provider). Для того, чтобы этот компонент фреймворка отвечал на запросы, необходимо указать в файлах конфигурации, находящихся в каталоге /etc/permissions/, что наше устройство имеет gps-приемник. Вот краткое описание процесса.

Asus
22.11.2016, 08:41
то и подключать нужно библиотеку gps.default.so, скомпилированную для соответствующей архитектуры процессора.

Вот тут самое интересное. Что значит подключить? Ведь недостаточно просто скопировать её в каталог .../lib/hw? Откуда система будет знать, что нужно использовать именно gps.default.so. Я встречал и другие варианты:
sun4i.so, sun8i.so, exdroid.so
Например:
устройства на А10, -это gps.sun4i.so (для стока), gps.exDroid.so (кастом СМ9)
устройства на RK3066, RK3188, Amlogic 8726-MX -это gps.default.so
Исходя из статьи (http://linux-sunxi.org/Sunxi) AllWinner H3 это sun8i. Ди а где нарыть библиотеку под свою архитектуру? Скомпилировать самому? Проще сказать чем сделать. Не силён.
По поводу ro.kernel.android.gpsttybaud= Именно так правильно? От чего зависит?
В этой же теме присутствует такой вариант: ro.kernel.android.gps.speed= Встречал ещё как минимум пару вариантов.
Ещё вот такой параметр: ro.factory.hasGPS=true тоже упоминается на форуме. И gps.enable=true
Вопросов больше чем ответов.
Ковыряю потихоньку разные прошивки андроида 4.4.2. Вот только пока не нашел устройств на H3 с зашитой поддержкой GPS.
Ещё есть зеркала (http://4pda.ru/forum/index.php?showtopic=698119) заднего вида с андроидом 4.4.2 и GPS внутри. Может там чего нарою.

ABCh
22.11.2016, 10:04
Вот тут самое интересное. Что значит подключить? Ведь недостаточно просто скопировать её в каталог .../lib/hw? Откуда система будет знать, что нужно использовать именно gps.default.so. Я встречал и другие варианты:
sun4i.so, sun8i.so, exdroid.so

Исходя из статьи (http://linux-sunxi.org/Sunxi) AllWinner H3 это sun8i.

Каким должно быть имя подключаемой библиотеки - вопрос для меня темный. Можно ориентироваться на имена других библиотек в /system/lib/hw.
Во-первых, смотрим наличие файла gps.*.so. Если он есть, надо разбираться почему он не работает.
Во-вторых, если такого файла нет, смотрим на имена других файлов. Если перед .so есть sun4i, sun8i, exdroid, то название файла с библиотекой gps должно быть соответствующим, а сама библиотека должна быть скомпилирована как gps.default.so, то есть использовать в качестве источника данных файл устройства, задаваемый в build.prop.
Если уверены, что у Вас sun8i, можете попробовать вложенный файл. Он работает на планшете DEXP Ursus A170i JOY с внешним gps-приемником из доведенного до ума проекта (http://www.pccar.ru/showthread.php?t=23297).

Asus
22.11.2016, 20:57
GPS test выдаёт: GPS on & No Fix. Вроде как библиотека запускается, но ничего не получает (или не отдаёт).
Попробовал ещё одну либу с гитхаба (https://github.com/dipcore/gps-glonass-android-driver). Результат такой же.
Нарыл тут (http://forum.xda-developers.com/showthread.php?t=2063295) интересную картиночку
http://forum.xda-developers.com/attachment.php?attachmentid=1587892&d=1356329342
Правда сам сайт странно себя ведёт.

mrdudu
02.12.2016, 23:21
Прочитал все , так и не понял, смог кто либо прикрутить GlobalSat BU-353 на Android 6.0 ? Видел только вопрос , но ответа не нашел ((( . Идет Тв Бокс на 6м андроиде и едет usb gps GlobalSat BU-353S4 , можно его как то прикрутить ??

ABCh
03.12.2016, 10:27
Идет Тв Бокс на 6м андроиде и едет usb gps BU-353S4 , можно его как то прикрутить ??
Какой тв-бокс?
Должно получится вот таким способом (http://www.globalsat.ru/Sites/global/Uploads/Android_ND-105C_BU-353s4_User_Manual_Rus.C1A5AEB7FF394F3F8DA23B17DADD A50B.pdf). Если захочется чего-то более красивого, то нужно разбираться с наличием в прошивке модуля pl2303.ko и подбирать библиотеку для внешнего gps.

mrdudu
03.12.2016, 11:24
Какой тв-бокс?
Должно получится вот таким способом (http://www.globalsat.ru/Sites/global/Uploads/Android_ND-105C_BU-353s4_User_Manual_Rus.C1A5AEB7FF394F3F8DA23B17DADD A50B.pdf). Если захочется чего-то более красивого, то нужно разбираться с наличием в прошивке модуля pl2303.ko и подбирать библиотеку для внешнего gps.
Тв бокс такой https://www.aliexpress.com/item/X96-2G-16G-Amlogic-S905X-Quad-Core-Android-6-0-TV-Box-Wifi-HDMI-2-0A/32681681780.html?spm=2114.13010608.0.0.TEjp7U, на Amlogic S905x на Android 6.0
Спасибо за инструкцию, надеюсь заработает.

ssssmileeee
07.12.2016, 12:57
Ребят, поделитесь пожалуйста модулем для Amlogic S905
Или подскажите как его собрать под этот проц

В общем, почти разобрался.
Приставка Tronsmart Vega S905 Telos
Мышь VK-162 (https://ru.aliexpress.com/item/GPS-engine-board-Module-with-Antenna-USB-G-Mouse-LUY-VK-162/1675335518.html?spm=2114.13010608.0.0.fuZPgf&detailNewVersion=&categoryId=200001497) видна без модуля, NMEA бегут.
Либу взял тут (http://pccar.ru/showpost.php?p=362579&postcount=898). Сперва я думал что либа не работает, т.к. NMEA бегут, но навигационные программы не видят спутники. Но иногда после перезагрузки запускается "оптимизация приложений", которая длится несколько минут. Вот после таких перезагрузок всё работает. Как я понимаю, в обычном режиме скрипт не успевает выдать права на устройство.

Кто-нибудь может подсказать по поводу энергопотребления данной мыши? У меня через какое-то время отваливаются все USB-устройства кроме мыши. Как я понимаю, им не хватает питания. Чтоб сделать отдельное питание на мышь, надо понимать какой ток ей нужен.

Denkos
07.12.2016, 14:30
Думаю 500мА она подавиться.

0617
07.12.2016, 15:44
...в обычном режиме скрипт не успевает...

Посмотри мой скрипт в сообщении 909 - он ждёт появления устройства при загрузке, а также срабатывает при переподключении GPS. У меня скрипт срабатывает через 13-15 секунд после запуска.


...отваливаются все USB-устройства...
Полагаю, приставка кривая, у меня точно так же, причём наличие GPS не влияет. Решения не нашёл, пробовал через внешний хаб - то же самое.
Если говорить про VK-172, то потребление очень мало.
У меня Meta, питание 5В
просто рабочий стол без нагрузки - 0,3 .. 0,4А
при подключенных GPS, клавиатуре и мыши - 0,3.. 0,6А
под нагрузкой - 0,5 .. 0,8А, изредка до 1А
в режиме Sleep - 40mA

ssssmileeee
09.12.2016, 09:42
У меня Meta, питание 5В
просто рабочий стол без нагрузки - 0,3 .. 0,4А
при подключенных GPS, клавиатуре и мыши - 0,3.. 0,6А
под нагрузкой - 0,5 .. 0,8А, изредка до 1А
в режиме Sleep - 40mA
В Telos питание 12в, на плате стоит понижающий преобразователь и уже от него питается приставка и USB-устройства. Сам преобразователь может быть слабым и не давать нужный ток. Попробую запитать GPS отдельно

ssssmileeee
10.12.2016, 19:22
В общем, почти разобрался.
Приставка Tronsmart Vega S905 Telos
Мышь VK-162 (https://ru.aliexpress.com/item/GPS-engine-board-Module-with-Antenna-USB-G-Mouse-LUY-VK-162/1675335518.html?spm=2114.13010608.0.0.fuZPgf&detailNewVersion=&categoryId=200001497) видна без модуля, NMEA бегут.
Либу взял тут (http://pccar.ru/showpost.php?p=362579&postcount=898). Сперва я думал что либа не работает, т.к. NMEA бегут, но навигационные программы не видят спутники. Но иногда после перезагрузки запускается "оптимизация приложений", которая длится несколько минут. Вот после таких перезагрузок всё работает. Как я понимаю, в обычном режиме скрипт не успевает выдать права на устройство.

Разобрался, наконец.
У меня в build.prop не было прописано устройство и скорость. Я понадеялся на скрипт, но там был лишний пробел почти в самом конце:
setprop ro.kernel.android.gps $GPSTTY
В общем, прописал имя устройства и исправил пробел на всякий случай. Теперь GPS подхватывается при любом включении.
Не совсем в тему, но может кто-нибудь заморачивался с часами реального времени на arduino и последующим подключением их к android?

Asus
19.12.2016, 18:22
Я на своём оранже так и не победил GPS.
Если на чистой прошивке скопировать на устройство файл gps.default.so и не добавлять никаких скриптов и ничего в build.prop не писать, то GPS-Test сразу пишет "GPS-ON". То есть либа как бы цепляется. Пробовал менять имена на: sun8i, exdroid, dolphin. Либа цепляется. И в терминале данные вижу. Но вот работать навигационный софт никакие шаманства заставить не могут. Никакие комбинации setprop не помагают. Пока через USBGPS пользую, но мне хочется добиться полноценной работы. И мне нужно через UART.
И DMESG молчит. Никаких строчек gps в нём нет. Короче засада.

PS Сегодня попробовал поднять GPS на кастомной прошивке на основе Beelink_v205k4 с ядром 3.4.112. Результат такой же.

pine
28.12.2016, 17:47
Если кому нужно, собрал serial-модули и pl2303drv под ARM64 (более конкретно под AmLogic S912).

Лежат тут https://github.com/p1ne/amlogic-s912-serial-modules
Чуть написано про прикручивание GPS тут http://mechanogeek.blogspot.ru/2016/12/amlogic-s912-gps.html

xaxexa
03.01.2017, 22:57
Если кому нужно, собрал serial-модули и pl2303drv под ARM64 (более конкретно под AmLogic S912).

Лежат тут https://github.com/p1ne/amlogic-s912-serial-modules
Чуть написано про прикручивание GPS тут http://mechanogeek.blogspot.ru/2016/12/amlogic-s912-gps.html

у меня beelink GT1 проц такойже, модуль pl2303 завелся, "либу" никак прикрутить немогу :( init.d прописал в init.rc boot.img, logcat пишет

gps_glonass_serial: could not open gps serial device /dev/ttyUSB0: No such file or directory

хотя cat /dev/ttyUSB0 нормально все показывает, думаю что pl2303 подключаеться позже чем запуск либы происходит че делать незнаю...

сама либа откудато с гитхаба

xaxexa
04.01.2017, 05:07
android 6
приставка beelink GT1
GlobalSat BU-353s4
pl2303 2 поста выше,
либа в аттаче (это не я гдето както собрал, она отсюда из топика, не помню кто постил)
buld.prop
ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gps.speed=4800
ro.kernel.android.gps.max_rate=1

Pine, откуда исходники ядра брал для компиляции модуля?

DaveMF
08.01.2017, 15:07
Наконец удалось победить проблему с неработоспособностью GPS usb/uart приемников в andriod 6 (Marshmallow) 64 bit.
Библиотека была взята у dipcore подправлена в части настроечных файлов чтобы можно было скомпилировать именно 64 битную версию.

В итоге все успешно работает.
32 битная GPS/GLONASS библиотека под arm32 скачать тут (https://cloud.mail.ru/public/Cr2z/P5J2wwAS)
64 битная GPS/GLONASS библиотека под arm64 скачать тут (https://cloud.mail.ru/public/Ak6e/5iX3rLLt) ВНИМАНИЕ! Библиотеку нужно размещать в /system/lib64/hw НЕ в lib, а именно в lib64
32 битная GPS/GLONASS библиотека под x86 скачать тут (https://cloud.mail.ru/public/Ee5v/RMCZHEuhJ) компилировал не я и не проверял работоспособность, просто выкладываю все в одном месте.

Настройки под Ваш GPS/GLONASS приемник необходимо добавить в файл /system/build.prop

ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gps.speed=9600
ro.kernel.android.gps.max_rate=1

Все остальные инструкции в соответствии с первым постом rage2 данной темы.

К недостаткам данной библиотеки можно отнести отсутствие поддержки u-blox приемников (по крайней мене у меня не заработало) и не поддерживается agps.

Библиотека с agps и поддержкой u-blox уже тестируется…

pine
09.01.2017, 14:55
Pine, откуда исходники ядра брал для компиляции модуля?

http://openlinux.amlogic.com

У AmLogic вообще все хорошо с опенсорсом

Для просветления можно еще почитать https://www.cnx-software.com/2016/08/19/amlogic-releases-linux-3-14-source-code-for-s905x-s905d-and-s912-processors-has-started-working-on-linux-4-4-android-7-0/

pine
09.01.2017, 16:15
Наконец удалось победить проблему с неработоспособностью GPS usb/uart приемников в andriod 6 (Marshmallow) 64 bit.
Библиотека была взята у dipcore подправлена в части настроечных файлов чтобы можно было скомпилировать именно 64 битную версию.


Патч для текущей версии исходников dipcore можно увидеть? Сам ковырял dipcore, но на праздники прервался. Спасибо.

pine
10.01.2017, 01:27
На S912 либа не завелась. каталога /system/lib64 там вообще нет, для теста создал каталог и кинул копию еще и в /system/lib - эффекта нет. logread еще не смотрел, возможно то же самое, что у xaxexa

DaveMF
10.01.2017, 10:15
На S912 либа не завелась. каталога /system/lib64 там вообще нет, для теста создал каталог и кинул копию еще и в /system/lib - эффекта нет. logread еще не смотрел, возможно то же самое, что у xaxexa

А Вы уверены что у Вас 64битный андроид? Вот например у одроид-С2 32битный даже 7 андроид. И соответственно никаких lib64 там нет.

ro.zygote=zygote32 или 64 в build.prop прописан?

elected
11.01.2017, 10:42
Я на своём оранже так и не победил GPS.
Если на чистой прошивке скопировать на устройство файл gps.default.so и не добавлять никаких скриптов и ничего в build.prop не писать, то GPS-Test сразу пишет "GPS-ON". То есть либа как бы цепляется. Пробовал менять имена на: sun8i, exdroid, dolphin. Либа цепляется. И в терминале данные вижу. Но вот работать навигационный софт никакие шаманства заставить не могут. Никакие комбинации setprop не помагают. Пока через USBGPS пользую, но мне хочется добиться полноценной работы. И мне нужно через UART.
И DMESG молчит. Никаких строчек gps в нём нет. Короче засада.

PS Сегодня попробовал поднять GPS на кастомной прошивке на основе Beelink_v205k4 с ядром 3.4.112. Результат такой же.

Тоже занимаюсь решением данного вопроса, правда у меня Pi Plus2E. Пересобрал ядро - поотключал половину ненужной ерунды. Заново собрал андроид из исходников, но похоже gps там тоже нету, либу во всяком случае не нашел, надо курить мануалы как первоначальные скрипты сборки андроида переконфигурировать. Еще есть шанс собрать CyanogenMod, если получится, должен быть повеселее стокового андроида.

Asus
11.01.2017, 17:36
Пересобрал ядро - поотключал половину ненужной ерунды. Заново собрал андроид из исходников
Как бы твой образ потестировать? Залей куда-нибудь на файлообменник.

elected
15.01.2017, 01:11
Сам еще не тестировал, как будет готов выложу ссылочку.

mrdudu
15.01.2017, 18:21
Всем привет. Народ поделитесь пожалуйста модулем pl2303.ko и либой gps.default.so для процессора Amlogic S905x, Android 6.0.1. , приёмник globalsat BU-353S4, строчки прописал в build.drop, файлы unit.gps.sh и install-recovery.sh закинул( здесь откуда то скачал). Не хочет и все запускаться((.

mrdudu
16.01.2017, 11:10
кто знает что это значит пытаюсь запустить pl2303.ko командой insmod. пишет такое exec format error . что это значит ? не подходит модуль?

ABCh
16.01.2017, 11:22
пишет такое exec format error . что это значит ? не подходит модуль?
Не подходит, потому что собран для другого ядра.

mrdudu
16.01.2017, 11:32
Не подходит, потому что собран для другого ядра.
спасибо, видать не судьба нормально настроить usb gps. так и придется через костыли пользоваться

fathernet
26.01.2017, 00:02
Digma m1 по идее это GlobalSat BU-353(SiRF Star III)
В вашей инструкции я запутался......... скачал pl2303.ko_for_A13_3.0.8+.zip и закинул в /system/lib/modules/, потом chmod 644 /system/lib/modules/pl2303.ko, insmod /system/lib/modules/pl2303.ko - exec format error.
Это не для моего ядра, а pl2303drv.zip там собрать надо с помощью make. в терминале выдает ошибку прав (root есть)

android-x86-5.1-rc1

Спасибо!

ABCh
26.01.2017, 07:37
а pl2303drv.zip там собрать надо с помощью make. в терминале выдает ошибку прав (root есть)

Так собирать то ее зачем? Или собранная pl2303drv из архива не запускается?

fathernet
26.01.2017, 17:20
./pl2303drv - не работает. права давал.

ABCh
26.01.2017, 19:45
в терминале выдает ошибку прав
./pl2303drv - не работает. права давал.
Дословно какую ошибку выдает при запуске pl2303drv?

fathernet
26.01.2017, 22:27
cant execute ia a derictory - типа не могу - это каталог (директория)
лежит все в /data/pl2303drv - с правами 777 на конечную папку.
http://pccar.ru/showpost.php?p=379251&postcount=957 - отсюда не катит ? вроде новая версия ...

ABCh
27.01.2017, 08:29
покажите вывод команды
ls -l
из той директории, откуда запускали
./pl2303drv

fathernet
27.01.2017, 11:25
https://yadi.sk/i/DxAo_YtW3BBPaJ

ABCh
27.01.2017, 14:15
Запустите команду от рута
/data/pl2303drv/pl2303drv
и покажите, что выведет.

fathernet
27.01.2017, 17:49
error: only position independent executables (PIE) are supported
как понял что это не поддерживается моей версией андройда.

ABCh
27.01.2017, 18:22
error: only position independent executables (PIE) are supported


Надо пересобирать кросс-компилятором на "большом брате".
Из готовых решений могу посоветовать вот это (http://www.globalsat.ru/Sites/global/Uploads/PL2303_GPSInfo_Android.8881D8D56DF64AD183126A62C4B 267F3.zip).

fathernet
27.01.2017, 18:45
не стартует mock locations disabled

USB\VID_067B&PID_2303&REV_0300 - это мой приемник.


PS зацепил на windows. com2-4800. igo начал ловить спутники)))) но windows у меня был..... не хочу его больше....

ABCh
27.01.2017, 19:05
В настройках сначала разрешить опции разработчика, а уже в них разрешить фиктивные местоположения (mock locations).

fathernet
27.01.2017, 19:22
все сделал.... теперь ему не нравиться чип - говорит это не HXD ((((((((((

ABCh
27.01.2017, 20:05
Тогда вот отсюда (http://www.pccar.ru/showpost.php?p=252331&postcount=3).

fathernet
27.01.2017, 21:22
Спасибо! Навител сразу показал место . Igo next нет. после перезагрузки не работает. нет gps устройства и все тут. в общем запускается на /dev/bus/usb/002/005 , вынул - вставил уже 006, хрень какая то.... как автоматизировать чтоб само активировалось при загрузке? После всех проверок все гуд. главное как автоматизировать чтоб автоматом цепляло один и тот же порт?)))

xemulres
28.01.2017, 16:50
Удалось кому-то подключить либу к Amlogic S912?

fathernet
28.01.2017, 20:04
в общем установил в машину... ошибка подключения к gps. хоть тресни......... стоит PL2303X - может кто помочь? или откусить эту часть и припаять к антене это? На чипе PL2303HX.USB To TTL Adapter.

к примеру адаптер для К линии на базе ft232bl определяется на ура. Вот и задумался я, чем же можно заменить мою usb - com железяку? чтоб android ее сразу схавал

В поисках истины нашел как цепляют usb-com к андройду.
dmesg показал что все подключено
microcom дал подключить gps и данные побежали.
а навител молчит.

да может это важно - мой gps работает только на 4800

почитал все еще раз.... понял что драйвер работает а вот эта либа не передает все это хозяйство программам. у меня определился как pl2303.ko по чипу контроллера... а либы получается для меня нету((((((

elected
30.01.2017, 10:23
Тоже пока в тупике - пересобрал ядро, пересобрал по новому sdk android - пробовал собирать либы по обработке gps c serial с github и других ресурсов. Результата нет, в терминале идет поток NMEA, но программы упорно отказываются видеть спутники. Orange Pi Plus2e, ublox6-series uart gps подключен к контроллеру от YAM (драйвер cdc-acm.ko). Идея только одна - скорее не работает или отсутствует GPS провайдер. Кто что подскажет по этому поводу?

ABCh
30.01.2017, 12:11
почитал все еще раз.... понял что драйвер работает а вот эта либа не передает все это хозяйство программам. у меня определился как pl2303.ko по чипу контроллера... а либы получается для меня нету((((((
Возможные варианты:
1. нет либы,
2. либа не видна|не соответствует фреймворку андроида,
3. либа не получает данные от /dev/ttyUSB0

fathernet
30.01.2017, 22:24
Все!!!!! Слава Богу и спасибо Вам уважаемый ABCh за ваше терпение)))))
В общем чистый андройд 4.4 имеет драйвер на usb gps, установлена UsbGPS4Honeycomb_MR1_alpha1 и все пашет. сегодня целый день за рулем полет нормальный. Единственное что немного неудобно так это то, что приходиться при запуске компа делать следующее
1 stop gps
2 проверять не изменился ли номер порта ( не меняется)
3 start gps
4 запуск любого навигационного приложения.
Еще пока по воздуху кину кабель на К линию и проверю как работает usb k-line адаптер. И если все гуд буду упаковывать все красиво и заморачиваться сменой матрицы и контроллера на более яркую и более надежный!

ABCh
31.01.2017, 08:16
Все!!!!! Слава Богу и спасибо Вам уважаемый ABCh за ваше терпение)))))

Оно у меня профессиональное, иногда приходится объяснять пользователям, как нажать правую кнопку мыши :D
Поскольку модуль pl2303.ko имеется и работает, надо попробовать поискать в Google Play другие приложения gps mock location. Возможно, удастся найти программу, которая будет автоматически подключать приемник.

elected
31.01.2017, 10:57
Тоже пока в тупике - пересобрал ядро, пересобрал по новому sdk android - пробовал собирать либы по обработке gps c serial с github и других ресурсов. Результата нет, в терминале идет поток NMEA, но программы упорно отказываются видеть спутники. Orange Pi Plus2e, ublox6-series uart gps подключен к контроллеру от YAM (драйвер cdc-acm.ko). Идея только одна - скорее не работает или отсутствует GPS провайдер. Кто что подскажет по этому поводу?

Никто не подскажет, куда копать?

ABCh
31.01.2017, 11:10
Никто не подскажет, куда копать?
Написать приложение, которое обращается к location provider, и посмотреть, какие данные или ошибки он будет выдавать.

elected
31.01.2017, 11:23
В написании приложений не силен ( Обычные приложение вроде gps status никаких ошибок не дают.

ABCh
31.01.2017, 11:52
Ну тогда попробовать другие тестовые программы, которые бы показывали статус location provider, и, самое главное, источники данных о местоположении.

elected
31.01.2017, 12:05
Есть что порекомендовать по этому поводу? В маркете глухо ( как и на 4pda

fathernet
31.01.2017, 13:11
ABCh - да драйвер есть изначально. UsbGPS4Honeycomb_MR1_alpha1 - это же просто программа которая взаимодействует с драйвером? и в замен ее можно пробовать всякие другие верно, без вреда системе в целом ?

ABCh
31.01.2017, 13:16
и в замен ее можно пробовать всякие другие верно, без вреда системе в целом ?
Да, надо посмотреть все подобные программы, реализующие mock location provider. Возможно, удастся найти что-нибудь подходящее в плане автоматизации.

dis5
01.02.2017, 17:46
Всем привет! Купил всем известный VK-172.
Подключил к Cubietruck 3 (Android) ttyACM0 9600. В Яндекс-Навигаторе положение отображается отлично, а скорость показывает от балды. Максимальная 42км/ч и при 100 и при 80. В чем косяк?

elected
03.02.2017, 15:28
Перепробовал собирать кучу либ для gps serial, воз и ныне там, в логах либо пусто либо вываливается ошибка called with uninitialized state !!, т.е. обращаемся к функциям либы не проинициализировав устройство. Вопрос как его проинициализировать? Хоть как-то получилось завести gps только через приложение
InternalGPS4GTab, но продолжаю копать на предмет либ. Надеюсь на ваши советы)

ABCh
03.02.2017, 18:47
в логах либо пусто либо вываливается ошибка called with uninitialized state
Кроме этого сообщение код ошибки выдается? А то даже не за что зацепиться. Можно получить вырезку логов с этой ошибкой?

elected
03.02.2017, 20:33
вообще делаю logcat | grep gps . Ошибок больше не видать, можно конечно попробовать | grep location provider либо подскажете какие еще можно логи снять?