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

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

ABCh 11.11.2018 10:30

Цитата:

Сообщение от Jeni_ (Сообщение 406536)
попробуй перенаправь usb в ACM0

добавь скрипт

chmod 777 /dev/ttyUSB0
ln -f /dev/ttyACM0 /dev/ttyUSB0
chmod 777 /dev/ttyACM0

Зачем эти бессмысленные действия? Не стоит относиться к найденным где-то скриптам, как к заклинаниям из книги про Гарри Поттера )))

Kolan91
Если у тебя Amlogic S905, то можно попробовать библиотеки из сборок андроида для Khadas Vim от DaveMF. Причем, если андроид 64-битный, то нужно установить обе версии библиотеки, 32-битную и 64-битную.

Kolan91 11.11.2018 11:47

Цитата:

Сообщение от ABCh (Сообщение 406538)
Зачем эти бессмысленные действия? Не стоит относиться к найденным где-то скриптам, как к заклинаниям из книги про Гарри Поттера )))

Kolan91
Если у тебя Amlogic S905, то можно попробовать библиотеки из сборок андроида для Khadas Vim от DaveMF. Причем, если андроид 64-битный, то нужно установить обе версии библиотеки, 32-битную и 64-битную.

Спасибо у меня тв бокс x96 mini, проц там 64 битный как я понял, может и нужо двойную либу кидать. Хотя я помню вроде даже DaveMF писал на драйве что раз 64 битная система то надо кидать в lib64, но у меня такой папки нет. Прошивку его dmf_VIM1_N712v2.2 качаю, посмотрю как у него может и заработает. Скачал еше вчера u center GPS evaluation для андроид(как я понял типо u center по винду) может что то там смогу настроить(или сбросить на заводские настройки).

ABCh 11.11.2018 12:37

Цитата:

Сообщение от Kolan91 (Сообщение 406540)
Прошивку его dmf_VIM1_N712v2.2 качаю,

Можешь ссылкой поделиться? У меня только v2.1 есть.

Kolan91 11.11.2018 12:51

Цитата:

Сообщение от ABCh (Сообщение 406543)
Можешь ссылкой поделиться? У меня только v2.1 есть.

Я немного перепутал, уж извините) тоже скачал версию 2.1 а на 2.2 видимо будет когда следующую выпустит, а пока что есть вариант только получить:

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

Kolan91 11.11.2018 16:53

Подведу пост итог:
Имею приставку x96mini на amlogic s905w, android 7.1.2 и usb gps GN-803G на чипе u-blox.

Драйвер и файлы .xml отвечающие за пункты местоположения в прошивке есть. Все спутники и сигналы в гпс отключены, в терминале через ttyACM0 данные бегут и инфой GP и цифрами, значит система может взять данные.

В build.prop добавлено:android.hardware.location.gps=true
gps.enable=true
ro.kernel.android.gps=ttyACM0
ro.kernel.android.gps.speed=115200 (но и на 9600 не работает)
ro.kernel.android.max_rate=1
ro.gps.agps_provider=1

Все возможные какие нашел либы переименовывал в gps.default.so и выставлял права не заработали. Из прошивки dmf доставал gps.default.so и из lib и lib64 (повторяя у себя нужный путь) все равно ничего. Иконка местоположения загорается в приложениях использующих местоположение но место не определяет. GPSTest пишет no fix и ноль спутников.

Такие дела, видимо проще будет заказать GlobalSat BU-353s4.

Mamaiker 13.11.2018 13:10

Привет, народ. Прошу помощи. Тему всю скурил, но вопросы остались, помогите разобраться, кто может.
Имею планшет Lenovo Tab3 plus на платформе qualcomm андроид 6.0.1 ядро 3.10.49.
В планшете есть встроенный GPS, но меня он не устраивает.
Имею USB девайс Ublox M8030. В системе он определился как /dev/ttyACM0.
По команде
Код:

cat /dev/ttyACM0
циферки бегут. Даже при отключенном местоположении в настройках.
Тут первый вопрос - а не может ли быть это моим встроенным GPS-модулем?
В build.prop строку
Код:

ro.kernel.android.gps=ttyACM0
добавлял - ничего не изменилось, планшет продолжает определять местоположение по встроенному модулю (почему я так думаю - просто медленно очень и не совсем точно, программы типа GNSS Commander цепляются за спутники мгновенно и более точно).
Подскажите, пожалуйста, что мне еще сделать, чтобы вместо родного GPS модуля в системе использовался внешний?
Заранее спасибо!

Shuruper 16.11.2018 13:57

Подскажите один момент, если данные командой cat бегут, то ошибка только в либе, драйвер установлен правильно?
Спасибо.

ABCh 16.11.2018 14:02

Цитата:

Сообщение от Shuruper (Сообщение 406602)
если данные командой cat бегут, то ошибка только в либе, драйвер установлен правильно?

Если данные по cat идут, то драйвер работает. Проблема может быть как в библиотеке, так и во фреймворке, который к этой библиотеке обращается.

Shuruper 17.11.2018 01:32

Цитата:

Сообщение от ABCh (Сообщение 406603)
Если данные по cat идут, то драйвер работает. Проблема может быть как в библиотеке, так и во фреймворке, который к этой библиотеке обращается.

Понятно. Буду рыть дальше. Через GNSS Commander все отлично работает. Но оболочка хочет полноценный GPS.
Библиотек уже кучу перепробовал. Сам модуль - U-blox. Android x86 64bit oreo

ABCh 17.11.2018 09:59

Используйте logcat и ищите сообщения о попытках получения данных о местоположении. Скорее всего, увидите какую-нибудь ошибку.

Сергей12333 24.11.2018 21:19

Всем привет, пожалуйста подскажите, какой смартфон с GPS лучше выбрать - https://fozi.com.ua/shop/mobilnye-te...ustroistva_gps.

Kolan91 06.12.2018 11:47

Возвращаясь я прикручиванию usb gps к андроид 7.1.2. чип Amlogic S905W. Модель GlobalSat BU-353s4, по заявлению работает нормально с андроидом. Через костыли программы фиктивных местоположения работает. Через драйвер pl2303.ko и либу gps.default.so не заработал. Все устройства ttyACM не дают цифры данных. Драйвер pl2303.ko скачал где то с инета тк с форума ничего не могу скачать из аттача, пишет Не удается получить доступ к сайту.
Теперь пару вопросов:
1. чтобы не искать драйвер pl2303.ko под свою систему может кто нибуть дать софтовый драйвер pl2303drv, тк я его тоже не моу скачать с форума и за одно рассказать как его устанавливать. Причем тот скаченный с инета файл драйвера через команду в терминале insmod /system....../pl2303.ko выдает ошибку
2. Папки modules в андроид 7 нет, поучается драйвера просто в lib кидать или создавать все же папку modules?
3. Либа gps.default.so для андроид 7.1.2. чип Amlogic S905W только под GPS, может есть у кого рабочая?

Если файлы на форуме так и не заработают напишите в личку (если не трудно и ест желание помочь) я напишу в ответ почту для того чтобы скинуть файлы.

ABCh 06.12.2018 12:01

Kolan91
а из прошивки Khadas Vim от DaveMF не заработало?

Kolan91 06.12.2018 12:36

Цитата:

Сообщение от ABCh (Сообщение 406900)
Kolan91
а из прошивки Khadas Vim от DaveMF не заработало?

Честно сказать про него я только сейчас и вспомнил, и если найду файл драйвера буду пробовать загрузить его через modules loader. Так и опять же куда его просто в либ кидать или создавать папку модулес?

ABCh 06.12.2018 13:09

gps.default.so в /system/lib/hw/modules и /system/lib64/hw/modules соответственно 32 и 64-битные версии библиотеки.
Драйверы устройств - куда угодно, если загружать их через insmod с указанием полного пути до файла.

Kolan91 06.12.2018 13:50

Цитата:

Сообщение от ABCh (Сообщение 406903)
gps.default.so в /system/lib/hw/modules и /system/lib64/hw/modules соответственно 32 и 64-битные версии библиотеки.
Драйверы устройств - куда угодно, если загружать их через insmod с указанием полного пути до файла.

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

ABCh 06.12.2018 14:27

Цитата:

Сообщение от Kolan91 (Сообщение 406905)
а точно библиотека идет в папку модулес?

Может быть /system/lib/hw
Смотри, где есть файлы *.default.so

Kolan91 06.12.2018 15:28

Цитата:

Сообщение от ABCh (Сообщение 406907)
Может быть /system/lib/hw

Там они у меня и лежат. По поводу софтового драйвера pl2303drv не подскажите? В какой форме он идет? apk? А то я нашел на просторах интернета папку pl2303drv в ней есть файлы: find_dev.c, libusbhost.c, make.sh, pl2303.h, pl2303drv, usbhost.h. Если это то что нужно, как его устанавливать?

ABCh 06.12.2018 15:55

На файл pl2303drv установить права 755 и запускать. Только он, скорее всего, не будет запускаться на 5-м и выше андроиде, если только не найдете вот это. Напишите DelleTenebre, чтобы куда-нибудь выложил.

Kolan91 06.12.2018 16:09

Цитата:

Сообщение от ABCh (Сообщение 406910)
На файл pl2303drv установить права 755 и запускать. Только он, скорее всего, не будет запускаться на 5-м и выше андроиде, если только не найдете вот это. Напишите DelleTenebre, чтобы куда-нибудь выложил.

Писал ему с утра, пока не ответил, а что с форумом стало? Почему проблема возникла?

Kolan91 06.12.2018 23:12

Ничего не помогло, даже команда ls /dev/ttyUSB* и ls /dev/ttyACM* подключенные устройства не показывает. В прошивке Khadas Vim от DaveMF файлов pl2303.ko нет.
DelleTenebre скинул мне pl2303drv, а как устанавливать не понятно. Через терминал чтоли?

DelleTenebre 07.12.2018 07:29

Вот pl2303drv-all, на всякий случай: https://yadi.sk/d/lkmE-LW83NUACn
Отредактировать своё первое сообщение не могу, к сожалению.

ABCh 07.12.2018 09:13

Цитата:

Сообщение от Kolan91 (Сообщение 406917)
Ничего не помогло, даже команда ls /dev/ttyUSB* и ls /dev/ttyACM* подключенные устройства не показывает. В прошивке Khadas Vim от DaveMF файлов pl2303.ko нет.

Я посмотрел, модули всех usb gps приемников в этой прошивке включены в ядро, поэтому отдельных файлов нет. Не знаю, из каких соображений это сделано. Я бы попробовал поставить прошивку Khadas Vim, но есть риск окирпичить устройство.
Цитата:

Сообщение от Kolan91 (Сообщение 406917)
DelleTenebre скинул мне pl2303drv, а как устанавливать не понятно. Через терминал чтоли?

Нужно добавить командную строку в скрипт инициализации. Смотри здесь.

Kolan91 07.12.2018 09:51

Цитата:

Сообщение от ABCh (Сообщение 406924)
Я посмотрел, модули всех usb gps приемников в этой прошивке включены в ядро, поэтому отдельных файлов нет. Не знаю, из каких соображений это сделано. Я бы попробовал поставить прошивку Khadas Vim, но есть риск окирпичить устройство.

Нужно добавить командную строку в скрипт инициализации. Смотри здесь.

Спасибо, попробую

Kolan91 09.12.2018 00:12

Одержал небольшую победу) Поставил софтовый драйвер pl2303 drv и запускаю его скриптом:
su
pl2303drv /dev/ttyUSB0 4800
цифры идут, все хорошо
Теперь далее при всех моих манипуляциях с библиотекой проги не видят гпс.
План моих действий: кидаю либу и ставлю права, в built.prop прописано все как надо.
Использую скрипт:
busybox stty -F /dev/ttyUSB0 speed 4800
setprop ro.kernel.android.gps ttyUSB0
и все равно ничего. В чем может быть проблема? И еще такой вопрос если с драйвером и либой настроить гпс, умеет ли андроид с него брать время? тк в моей приставке нет батарейки.

ABCh 09.12.2018 12:45

Цитата:

Сообщение от Kolan91 (Сообщение 406994)
Поставил софтовый драйвер pl2303 drv и запускаю его скриптом:
su
pl2303drv /dev/ttyUSB0 4800

строка su лишняя, скриты инициализации и так запускаются от рута
Цитата:

Сообщение от Kolan91 (Сообщение 406994)
busybox stty -F /dev/ttyUSB0 speed 4800
setprop ro.kernel.android.gps ttyUSB0

первую строку убрать, она работает только с настоящим драйвером, скорость обмена уже задана в строке софтового драйвера
Цитата:

Сообщение от Kolan91 (Сообщение 406994)
и все равно ничего. В чем может быть проблема?

Нужно установить какой-нибудь logcat, запустить на нем фильтр по строке location, запустить какую-нибудь навигационную программу и посмотреть сообщения в logcat.
Цитата:

Сообщение от Kolan91 (Сообщение 406994)
И еще такой вопрос если с драйвером и либой настроить гпс, умеет ли андроид с него брать время? тк в моей приставке нет батарейки.

Поищи в Google Play.

Kolan91 10.12.2018 01:18

Цитата:

Сообщение от ABCh (Сообщение 407004)
строка su лишняя, скриты инициализации и так запускаются от рута

Спасибо но с su почему то они выполняются быстрее и не пишет подождите выполнение сценария.

Чем дальше стал ковыряться тем больше вопросов:
1. Библиотека это универсальный файл(только надо переименовать как надо)? Или тоже привязана к архитектуре? у меня амлоджик w905s хоть и 64 битный но андроид 32 битный и на драйве видел люди писали что надо 32 бита.
2. Библиотека гпс-глонасс будет работать только на гпс приемнике?
3. Софтовый драйвер pl2303drv имеет какую нибуть любимую скорость(из стандартных) или работает со всеми скоростями?
4. Мой приемник заявленный со стандартной скоростью в 4800 под виндой работает только в 9600 и не хочет через команду менять скорость(правда только на десятке пробовал)
5. На забугорном сайте нашел что чувак решил проблему изменив путь в build.prop:

from:
ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gps.speed=4800

to:
ro.kernel.android.gps=/dev/ttyUSB0
ro.kernel.android.gps.speed=4800

Есть ли в этом какой то смысл?

ABCh 10.12.2018 09:58

Цитата:

Сообщение от Kolan91 (Сообщение 407025)
Спасибо но с su почему то они выполняются быстрее и не пишет подождите выполнение сценария.

С командой su без аргументов скорее всего вообще ничего не выполняется, а кажется, что быстрее.
Цитата:

Сообщение от Kolan91 (Сообщение 407025)
Чем дальше стал ковыряться тем больше вопросов:
1. Библиотека это универсальный файл(только надо переименовать как надо)? Или тоже привязана к архитектуре? у меня амлоджик w905s хоть и 64 битный но андроид 32 битный и на драйве видел люди писали что надо 32 бита.

В 64-битном андроиде от DaveMF 2 библиотеки gps.default.so, 32 и 64 битные в соответствующих папках lib и lib64. Если у тебя андроид 32-битный, то нужно брать 32-битную библиотеку, если 64-битный - то обе.
Цитата:

Сообщение от Kolan91 (Сообщение 407025)
2. Библиотека гпс-глонасс будет работать только на гпс приемнике?

Я не понял вопроса. Если библиотека обрабатывает сообщения с префиксами $GP и $GN, то она поддерживает gps и глонасс, если только $GP - gps.
Цитата:

Сообщение от Kolan91 (Сообщение 407025)
3. Софтовый драйвер pl2303drv имеет какую нибуть любимую скорость(из стандартных) или работает со всеми скоростями?

Он работает со всеми скоростями, которые есть в его описании.
Цитата:

Сообщение от Kolan91 (Сообщение 407025)
4. Мой приемник заявленный со стандартной скоростью в 4800 под виндой работает только в 9600 и не хочет через команду менять скорость(правда только на десятке пробовал)
5. На забугорном сайте нашел что чувак решил проблему изменив путь в build.prop:

from:
ro.kernel.android.gps=ttyUSB0
ro.kernel.android.gps.speed=4800

to:
ro.kernel.android.gps=/dev/ttyUSB0
ro.kernel.android.gps.speed=4800

Есть ли в этом какой то смысл?

Библиотека работает с обеими формами задания имени устройства. Убери ro.kernel.android.gps.speed, если пользуешься софтовым драйвером. И посмотри уже через logcat, что происходит при получении координат от gps-приемника.

Kolan91 11.12.2018 11:35

В общем все проделанное не помогло, на суд общественности выкладываю фотки, может кто что странное увидит, кроме того что по фильтру location данных нет вообще:
http://www.picshare.ru/uploads/181211/w42g8fx6C4.jpg
http://www.picshare.ru/uploads/181211/N22XAb08Zn.jpg
http://www.picshare.ru/uploads/181211/Oz1uJKWiNL.jpg
Мои скрипты:
На драйвер
http://www.picshare.ru/uploads/181211/ZGN25aVy46.jpg
И тот который запускаю вторым (в шапке написано что его надо в автозагрузку):
http://www.picshare.ru/uploads/181211/4nhhmQ93UF.jpg
Файл built.prop
http://www.picshare.ru/uploads/181211/U149D06eep.jpg

ABCh 11.12.2018 14:08

Цитата:

Сообщение от Kolan91 (Сообщение 407063)
по фильтру location данных нет вообще:

Библиотеку подключать бесполезно, поскольку к ней нет обращений. Вопрос закрыт.

Kolan91 11.12.2018 14:21

Цитата:

Сообщение от ABCh (Сообщение 407064)
Библиотеку подключать бесполезно, поскольку к ней нет обращений. Вопрос закрыт.

А почему такое может быть? Прошивка может быть виновата?

ABCh 11.12.2018 14:56

К библиотеке должен обращаться location provider gps. Судя по отсутствию сообщений в logcat, он просто исключен из прошивки. В 1-м сообщении темы есть пункт про файл android.hardware.location.gps.xml. Он есть?

Kolan91 11.12.2018 16:01

Цитата:

Сообщение от ABCh (Сообщение 407066)
К библиотеке должен обращаться location provider gps. Судя по отсутствию сообщений в logcat, он просто исключен из прошивки. В 1-м сообщении темы есть пункт про файл android.hardware.location.gps.xml. Он есть?

Есть, я же выбрал в пункте место положение по всем источникам, (через программу которая работает по фиктивным положениям прекрасно работает)
На основе проделанного могу сделать такие выводы:
1. Проблема не в приемниках, тк на обоих данные идут НО все равно пишет NO FIX
2. Библиотека стоит нужная, тк если ставить другую то пишет не No fix а отсутствует (в программе gps test)

ABCh 11.12.2018 16:25

Тогда получается, что работа location provider gps блокирована каким-то непонятным образом. Попробуй отфильтровать сообщения в logcat по строке gps.

Kolan91 11.12.2018 16:29

Ну а то что я скрипт с setprop ro.kernel.android.gps ttyUSB0 заупскаю после запуска софтового драйвера это нормально? такое чувство что он не может наладить обмен данных с устройства в библиотеку

ABCh 11.12.2018 16:55

Попробуй убрать setprop из скрипта и задать через build.prop, убедись, что установлены права на файл /dev/ttyUSB0 rw-rw-rw (666).

Kolan91 12.12.2018 10:27

Цитата:

Сообщение от ABCh (Сообщение 407081)
Попробуй убрать setprop из скрипта и задать через build.prop, убедись, что установлены права на файл /dev/ttyUSB0 rw-rw-rw (666).

Сделал, но ничего интересного не увидел, сегодня может попробую на другую прошивку прошить и сделать все на чистую.http://www.picshare.ru/uploads/181212/t06vszqO4o.jpg

Kolan91 15.12.2018 00:46

Поставил другую прошивку, все тоже самое((
Вопрос возник а когда либу ставишь правильную, если даже гпс не подключен что должно писать в GPStest в окне статус GNSS?:
NO FIX или отсутствует?

ABCh 15.12.2018 11:31

Статуc NO FIX - библиотека подключена, но нет данных от gps-приемника.

Kolan91 15.12.2018 12:34

Цитата:

Сообщение от ABCh (Сообщение 407151)
Статуc NO FIX - библиотека подключена, но нет данных от gps-приемника.

Хорошо, буду от этого отталкиваться. Значит библиотека правильная и работает, данные c устройства бегут, built.prop прописан, все права заданы. Заметил особенность, усб гпс прошит на 4800, во всех фалах настройки соответсвенно тоже 4800, но при вводе busybox stty -F /dev/ttyUSB0 пишет что 38400 baud 0 lines (в названиях могу ошибаться но цифры такие), из за чего такие разногласия? Может его прошить на 38400?


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

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