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 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

Цитата:

Сообщение от Costa_ (Сообщение 338429)
- решил поставить либу из шапки. Сразу модуль начинает использоваться ("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

Цитата:

Сообщение от DaveMF (Сообщение 338433)
...
За библиотекой для ГЛОНАСС в личку :)

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

Цитата:

Сообщение от omega2008 (Сообщение 338609)
Вот полностью моя либа с исправлениями...;[/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-Qua...61_75,201409_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

Цитата:

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

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

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

agp4 07.10.2015 16:32

Цитата:

Сообщение от DaveMF (Сообщение 339843)
Если техподдержка говорит что не работает MTK3333 в андройде, то больше туда не звоните. Просто отправьте им фото из поста №674.

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


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

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