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 21.06.2015 15:33

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

Shadow007 21.06.2015 17:24

Цитата:

Сообщение от ABCh (Сообщение 331069)
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/d...n.logcat&hl=ru
Запустите Навител или GPSTest, запустите CatLog и отфильтруйте в нем сообщения по строке gps.
Для работы с You Are Here GPS или UsbGPS4Droid_alpha5 нужно запретить в Настройки/Информация о местоположении работу с gps, и в Опции разработчика установить галочку в Разрешить фиктивные местоположения
Повторите запуск Навител и CatLog.

Shadow007 22.06.2015 01:48

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

Сообщение от ABCh (Сообщение 331082)
Установите https://play.google.com/store/apps/d...n.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

Цитата:

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

ABCh, сделал все как вы сказали, отключил загрузку драйвера pl2303 и проверил через терминал, включил программу UsbGPS в ответ на запрос получил …data: not ready… Как только подрубаю на самом андроиде “Настройки/Информация о местоположении/работа только с gps” данные начинают поступать, но в GPSTest и Навителе спутников опять же нет. Прочитал рекомендации в инструкции, и добавил следующую строчку в файл android.hardware.usb.host.xml (располагается он в /system/etc/permission) параметр:
Цитата:




Теперь в момент подключения к андроиду к USB разъемам, выскакивает предложение какую прогу выбрать по умолчанию для работы с тем или иным USB разъемом. Без этого параметра весь софт которые я указал в сообщении #751 не работал.
Вопрос! ABCh может этот параметр как то влияет на захват и вот почему нет спутников? В самом софте не включал работу и работу по умолчанию с usb, включаю только тогда-когда начинаю тестить саму работу GPS модуля…
P/S ABCh спасибо вам большое за помощь!

Shadow007 22.06.2015 10:53

Цитата:

Сообщение от DaveMF (Сообщение 331111)
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, для этого необходимо разрешение, задаваемое через

При этом 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

Цитата:

Сообщение от Shadow007 (Сообщение 331118)
Да, идут! Но тут надо дописать busybox stty -F /dev/ttyUSB0 speed 4800

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


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

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