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)

kazanova 26.09.2017 13:44

Попробовал понизить частоту до 1Гц 9600. Подключился при помощи YAH GPS. Прога - не вариант, т.к. после спячки или перезагрузки надо жать в ней "Connect". Вернул обратно управление GNSS Commander. Пропало или нет отставание - пока не проверял (дома сижу), но определенно разобрался, почему проги теряют позицию. Андроид спустя какое-то время выгружает из памяти GNSS Commander, соответственно информация о позиции становится недоступна. Если переключиться на Commander, то позиция становится активной.

Как запретить андрюше выгружать из памяти GNSS Commander не имея рута - не знаю. В меню батареи и приложений таких пунктов не нашел :( Уже руки опускаются. Сдать нахрен обратно в магазин это уродство и взять что-то гарантировано рутуемое?..

maxymike 29.09.2017 02:50

Помогите,пожалуйста,разобраться с gnss commander-твбокс x96,приемник ublox 8. В настройках устройства стоит generic. Если к боксу подключен только ublox-все хорошо,если имеются другие usb типа флешки или звуковой карты,прога пытается подключиться к ним. Если все лишние usb убрать-снова все ок. Как быть?

kazanova 29.09.2017 15:30

Need help!
 
Друзья, очень нужна помощь... Уже неделю безуспешно ломаю гаджет :be:

Рутовать планшет не выходит. Через ADB он подключается в режиме root, позволяет менять некоторые системные файлы, но файлик su заменить/удалить не дает. Т.о. девайс рута не имеет, но есть рутовая консоль. Я пробовал разным бинарникам выставлять SUID, чтобы они запускались от рута. Команда выполняется, ошибок нет, но права остаются неизменными.

Короче говоря, рут права у меня есть только в шелл и только при подключении к ПК через ADB. Соответственно, для подключения к ПК приходится отключать USB-GPS-приемник, чтобы освободить порт.

Сейчас стоит задача понять, видит ли он приемник и на какой девайс назначает. Выполнить "ls /dev" можно только рутом (хотя "r" и "x" права на директорию выставлены для всех). Т.е. при подключенном приемнике это никак не выполнить. Для dmesg тоже нужен рут. Я пробовал такой трюк: подключаю приемник, потом сразу отключаю, девайс подключаю к ПК. Там захожу в шелл, делаю "dmesg > /sdcard/mesg.txt" и потом смотрю на его содержимое :) Там я нахожу вот это:

Код:

[ 1249.560194] usb 1-1: new high-speed USB device number 6 using sunxi_hcd_host0
[ 1249.702569] hub 1-1:1.0: USB hub found
[ 1249.704475] hub 1-1:1.0: 4 ports detected
[ 1249.980212] usb 1-1.2: new full-speed USB device number 7 using sunxi_hcd_host0

И все. Я так понимаю, драйвер не установлен? lsusb устройство видит и определяет так:

Код:

Bus 001 Device 003 ID 067b:2303
При попытке сделать "cat /dev/ttyUSB0" или "cat /dev/ttyACM0" мне отвечает "No such file or directory". При подключении к ПК листинг /dev находит несколько ttyGS*, ttyS* устройств. Но даже если выставить на них права 644, с девайса они не открываются: Permission denied.

Пробовал закачать модуль pl2303.ko из шапки. При попытке его загрузить ругается на формат бинарника. Видимо не подходит под мое ядро 3.4.39 или архитектуру (Проц A33, ARMv7). Пробовал запускать прогу pl2303drv, указав ей девайс /dev/bus/usb/001/003, но она приемник не нашла (возможно просто нет доступа, т.к. не рут).

На оф. сайте производитель предлагает SDK, содержащий драйвера под девайс на java, которые не требуют рута. Только как их поставить, я не понял. Поставил их прогу "pl2303 USB-UART", она приемник видит и читает. Как ее подружить с ядром системы - хз.

Либу установил, обозвал ее gps.default.so. Пункт меню для определения позиции по GPS открыл. Кому-то этих процедур достаточно, мне - нет. Проги спутники не видят. Видимо нужны дрова.

Я близок к отчаянию, но пока не сдаюсь :wallbash:

Прошу помощи! Как мне поставить дрова и как найти путь к устройству, если подключая устройство я не могу быть рутом? :huh2:

ABCh 29.09.2017 16:02

kazanova,
adb через wi-fi не пробовали запускать?

kazanova 29.09.2017 16:32

ABCh,
Спасибо за наводку! Я и не знал, что так можно)) Подключил ADB по вафле, теперь могу сидеть в ADB с подключенным приемником. Только вот реакции на его подключение нет: в /dev/ ничего не меняется при его подключении/отключении. Нужны драйвера? Где их брать? pl2303.ko из шапки не подошли

ABCh 29.09.2017 19:22

Вложений: 1
Попробуйте из этого архива.

kazanova 30.09.2017 00:03

ABCh,
Девайс остался в гараже, попробую позже. Но в деле появились кое-какие сдвиги. Я запустил прогу pl2303drv. В шапке не хватает описания, как ей пользоваться. Я когда первый раз ее запускал, думал что ей нужно указывать девайс, откуда брать данные. Оказывается наоборот: какой девайс создать чтобы туда данные шли (логично, это ведь драйвер, но сразу не допер). В общем случайно получилось узнать, набрал на дурака "pl2303drv /dev/ttyUSB0 9600" и прога пошла (антенну пока прошил под скорость 9600). Появился девайс ttyUSB0, читается при помощи cat, все здорово. Прикрутить его к ядру пока не вышло. Для автозапуска я создал папку /system/etc/init.d вот по этой инструкции, в ней скрипт с именем "gps" вот такого содержания:

Код:

#!/system/bin/sh
pl2303drv /dev/ttyUSB0 9600
busybox stty -F /dev/ttyUSB0 speed 9600
setprop ro.kernel.android.gps ttyUSB0

Перезагрузил аппарат, но проги спутники не видят. При этом /dev/ttyUSB0 наверное существует, т.к. "cat /dev/ttyUSB0" выдает "Permission denied", а не "No such file or directory". Однако прочитать его я не могу, т.к. чтобы подключиться с рутом, мне надо переткнуть планшет к ПК даже если соединяться по WiFi. А после перетыкания антенны прога, вроде как, ее обратно не подцепляет. Завтра продолжу ломать :bax: не переключайтесь :smoke1:

ABCh 30.09.2017 11:13

Строка
Код:

busybox stty -F /dev/ttyUSB0 speed 9600
нужна только для "настоящего" драйвера, то есть модуля ядра. Каков будет от нее эффект для софтового драйвера, я не знаю.

kazanova 01.10.2017 02:20

Цитата:

Сообщение от ABCh (Сообщение 392780)
Попробуйте из этого архива.

Все одно: ругается на формат файла, так что облом :( А подо что они скомпилены?

Похоже автозапуск через init.d не работает. Я поправил свой скрипт:

Код:

#!/system/bin/sh
date > /sdcard/date
pl2303drv /dev/ttyUSB0 9600
setprop ro.kernel.android.gps ttyUSB0

По идее после перезапуска должен появиться файлик /sdcard/date, содержащий дату/время перезапуска. Но он не появляется. Так же после перезапуска программа pl2303drv остается не запущенной, устройство /dev/ttyUSB0 отсутствует, т.к. "cat /dev/ttyUSB0" все таки возвращает "No such file or directory" (ранее я писал иначе - что-то попутал видимо).

Еще я поправил build.prop, прописал туда путь к GPS, скорость и max_rate. После перезапуска аппарата, проги спутники не видят - оно и понятно, pl2303 не запущен, ttyUSB0 отсутствует. Запуск программы pl2303drv ничего не меняет - возможно она должна быть запущена до загрузки системы - хз.

Подскажите, можно ли как-то проверить работоспособность либы gsp.defaul.so? Может она тоже под мой проц не подходит, как и все pl2303.ko, что мне попадались?

ABCh 01.10.2017 09:17

Цитата:

Сообщение от kazanova (Сообщение 392853)
Все одно: ругается на формат файла, так что облом :( А подо что они скомпилены?

Я собирал эти модули для своего первого проекта на планшете DEXP Ursus A170i JOY 4Гб. В нем процессор A23 и ядро версии 3.4.39. Похоже, в вашем планшете ядро собрано с другим набором опций. Если существует файл /proc/config.gz, отправьте его мне.
Цитата:

Сообщение от kazanova (Сообщение 392853)

Похоже автозапуск через init.d не работает.

По идее после перезапуска должен появиться файлик /sdcard/date, содержащий дату/время перезапуска. Но он не появляется. Так же после перезапуска программа pl2303drv остается не запущенной, устройство /dev/ttyUSB0 отсутствует, т.к. "cat /dev/ttyUSB0" все таки возвращает "No such file or directory" (ранее я писал иначе - что-то попутал видимо).

Я использовал для настроек запуска файл /etc/install-recovery.sh Вот его рабочий вариант для pl2303drv:
Код:

#!/system/bin/sh
if [ -e /dev/gps ]; then
    /system/bin/busybox rm /dev/gps
fi
/system/lib/hw/pl2303drv /dev/gps 115200 &
/system/bin/setprop "ro.kernel.android.gps" "gps"

Здесь создается файл с именем /dev/gps, чтобы не было конфликта с /dev/ttyUSBx от 3g модема, который я подключал к планшету.
В скриптах инициализации прописывайте полный путь до исполняемых команд (файлов) начиная от /system. Возможно, в этом причина Ваших проблем, поскольку переменная PATH на этапе исполнения этих скриптов может быть еще не определена.

kazanova 01.10.2017 23:47

Цитата:

Сообщение от ABCh (Сообщение 392862)
В нем процессор A23 и ядро версии 3.4.39. Похоже, в вашем планшете ядро собрано с другим набором опций. Если существует файл /proc/config.gz, отправьте его мне.

Файлика нет :( Я так понимаю, шансы скомпилить нужный модуль стремятся к нулю? Вообще проц А33 по идее отличается от А23 только кол-вом ядер.

Цитата:

Сообщение от ABCh (Сообщение 392862)
Я использовал для настроек запуска файл /etc/install-recovery.sh ... В скриптах инициализации прописывайте полный путь до исполняемых команд (файлов) начиная от /system

Пробовал и через init.d (по-разному называл скрипт, и без расширения, и с расширением .sh, и с цифрами в начале имени, права 0755), и через install-recovery.sh - почему-то после перезагрузки драйвер не запускается. Скорее всего скрипт не выполняется, т.к. я добавил вывод в файл вначале срипта, но файл не появляется. Хотя может sd-карта в этот момент еще не примонтирована. По-другому не знаю, как проверить.

Кстати, после того, как прописал в build.prop параметры gps-приемника, GPS Test стал выводить статус "no fix", а до этого там было пусто. Координаты, естественно, не определяет. Вот мне интересно, если прогу pl2303drv поднять после загрузки системы, система должна увидеть позицию, если все остальное настроено верно? У меня не видит

ABCh 02.10.2017 10:36

Цитата:

Сообщение от kazanova (Сообщение 392897)
Файлика нет :( Я так понимаю, шансы скомпилить нужный модуль стремятся к нулю? Вообще проц А33 по идее отличается от А23 только кол-вом ядер.

Это все скомпилировано, только придется заменять и само ядро, и весь набор модулей. Могу куда-нибудь выложить, если надо.
Цитата:

Сообщение от kazanova (Сообщение 392897)
Кстати, после того, как прописал в build.prop параметры gps-приемника, GPS Test стал выводить статус "no fix", а до этого там было пусто. Координаты, естественно, не определяет.

Значит, библиотека подцепилась.
Цитата:

Сообщение от kazanova (Сообщение 392897)
Вот мне интересно, если прогу pl2303drv поднять после загрузки системы, система должна увидеть позицию, если все остальное настроено верно? У меня не видит

Если на момент инициализации нет файла устройства, прописанного в ro.kernel.android.gps, то работать не будет.
А может быть, проще подключить usb-gps-приемник с интерфейсом cdc-acm, если есть соответствующий модуль ядра? Например VK-162 или VK-172.

kazanova 02.10.2017 11:10

Цитата:

Сообщение от ABCh (Сообщение 392905)
Это все скомпилировано, только придется заменять и само ядро, и весь набор модулей. Могу куда-нибудь выложить, если надо.

Заменить ядро? Звучит очково :blink2: В моем случае это можно сделать? Какие меры безопасности принять, чтобы не закирпичить? И вообще, чем чревато?)

Цитата:

Сообщение от ABCh (Сообщение 392905)
А может быть, проще подключить usb-gps-приемник с интерфейсом cdc-acm, если есть соответствующий модуль ядра?

lsmod такого модуля не находит. Из похожих только cdc_ether. А из выложенных в этой теме у меня ни один не загрузился как и pl2303.ko. Так что хз, проще ли? Да и потом "тот" приемник еще надо купить, а "этот" у меня уже есть :)

ABCh 02.10.2017 11:39

Цитата:

Сообщение от kazanova (Сообщение 392909)
Заменить ядро? Звучит очково :blink2: В моем случае это можно сделать? Какие меры безопасности принять, чтобы не закирпичить? И вообще, чем чревато?)

Если нет опыта, то лучше не рисковать.
Цитата:

Сообщение от kazanova (Сообщение 392909)
lsmod такого модуля не находит. Из похожих только cdc_ether. А из выложенных в этой теме у меня ни один не загрузился как и pl2303.ko.

Тогда надо добивать pl2303drv и разбираться со скриптами инициализации. Попробовать найти среди имеющихся на планшете заведомо работающий скрипт и что-нибудь в него вставить.

kazanova 02.10.2017 17:31

Цитата:

Сообщение от ABCh (Сообщение 392911)
Тогда надо добивать pl2303drv и разбираться со скриптами инициализации.

Поковырялся я в init.rc и остальных .rc-скриптах с ним связанных. Никаких упоминаний про init.d не нашел, стало быть оно не поддерживается прошивкой. Поискал по слову "recovery", нашел в init.rc вот что:

Код:

service flash_recovery /system/bin/install-recovery.sh
    class main
    oneshot

Скрипта по этому пути нет. У меня были два скрипта "install_recovery.sh" и "install-recovery.sh" в /system/etc. Содержимое одинаковое:

Код:

#!/system/bin/sh

# If you're implementing this in a custom kernel/firmware,
# I suggest you use a different script name, and add a service
# to launch it from init.rc

# Launches SuperSU in daemon mode only on Android 4.3+.
# Nothing will happen on 4.2.x or older, unless SELinux+Enforcing.
# If you want to force loading the daemon, use "--daemon" instead

/system/xbin/daemonsu --daemon &
/system/xbin/supolicy --live "permissive zygote;"
/system/xbin/supolicy --live "permissive kernel;"
/system/xbin/supolicy --live "permissive init;"
/system/xbin/supolicy --live "permissive su;"
/system/xbin/supolicy --live "permissive init_shell;"
/system/xbin/supolicy --live "permissive shell;"
/system/xbin/supolicy --live "permissive servicemanager;"

# Some apps like to run stuff from this script as well, that will
# obviously break root - in your code, just search this file
# for "install-recovery-2.sh", and if present, write there instead.

/system/etc/install-recovery-2.sh

Скорее всего это следы от попыток рутануть всякими кингами. Удалять пока не стал.

Я создал /system/bin/install-recovery.sh, прописал там:

Код:

#!/system/bin/sh
/system/bin/pl2303drv /dev/ttyUSB0 9600 &

права выставил 755. Перезапускаю аппарат - ничего не изменилось. Устройства /dev/ttyUSB0 по прежнему нет, спутники не видны. Я в тупике :dntknw:

ABCh 02.10.2017 19:32

Для начала убедитесь, что скрипт /system/bin/install-recovery.sh действительно запускается. Вставьте в него маркеры в виде
Код:

/system/bin/touch /data/data/1
/system/bin/touch /data/data/2
...

и т.д. По наличию этих файлов и их дате/времени можно проследить ход выполнения скрипта.

kazanova 02.10.2017 20:12

Цитата:

Сообщение от ABCh (Сообщение 392937)
Для начала убедитесь, что скрипт /system/bin/install-recovery.sh действительно запускается. Вставьте в него маркеры

Вставил. После загрузки файлики не появляются - значит скрипт не запускается :( Ни из /system/etc, ни из /system/bin. А куда еще можно прописать запуск проги - хз

ABCh 02.10.2017 20:58

Попробуйте файлы /system/bin/*.sh

kazanova 03.10.2017 15:47

В общем, я пробовал править разные скрипты в /system/bin, но прога не стартовала, маркеры не появлялись. Я думал, что скрипты не запускаются, однако случайно выяснил, что как минимум bootclone.sh запускается. Вот его базовое содержание:

Код:

#!/system/bin/sh
FILE_TAR="/system/priv-data/data_backup.tar"

echo "On satart if [ ! -e /bootloader/data.notfirstrun ]; then"
if [ ! -e /bootloader/data.notfirstrun ]; then
    echo "Ceadte data.notfirstrun start"

    if [ -f $FILE_TAR ]; then
        echo "$FILE_TAR is exist,bengin to resume data"
        tar -xf $FILE_TAR -C ../../
    else
        echo "$FILE_TAR  is not exist,do nothing and return"
    fi
    touch /bootloader/data.notfirstrun

    echo "Ceadte data.notfirstrun finish"
fi
echo "tar -xf $FILE_TAR -C ./ end "

Я добавил вначале вот такие строчки:
Код:

touch /data/data/1
pl2303drv /dev/ttyUSB0 9600 > /data/data/pl2303drv/log.txt &
touch /data/data/2

Однако файлики 1 и 2 не появились, ttyUSB0 тоже. Я подумал, что скрипт не стартует, но потом обнаружил наличие файла /bootloader/data.notfirstrun. Удалил файл, после загрузки он появился. Удалил и файл, и скрипт - файл не появляется. Ага! Значит все таки он создается этим скриптом. Убрал из файла запуск pl2303drv, добавил вот это:

Код:

touch /bootloader/data.mystaff
После перезагрузки маркер появился, УРА! Я пробовал переместить pl2303drv в /bootloader, путь в скрипте поправил. Все равно не запускается. Файл в /bootloader создается с правами -rwxrwx--- shell shell. Права на файл поменять можно, но после перезагрузки они сбрасываются. Владельца и группу сменить не дает. Теперь вопрос - почему не стартует прога? Что я делаю не так?

kazanova 03.10.2017 16:42

Удалось выяснить, почему маркеры в /data/data/ не появлялись. Судя по всему, раздел на этом этапе не примонтирован. Я добавил в скрипт строчку "ls /data > /bootloader/log.data" и после загрузки посмотрел на содержимое файла - там было пусто. Далее я добавил набор вот таких команд:

Код:

ls /dev -l > /bootloader/mylog.dev
/system/bin/pl2303drv /dev/ttyUSB0 > /bootloader/mylog.drv
ls /dev -l > /bootloader/mylog.dev2
id > /bootloader/mylog.id

pl2303drv я положил обратно в /system/bin, дал права 755. После перезагрузки вот что наблюдаю. mylog.id: "uid=0(root) gid=0(root) groups=0(root) context=u:r:preinstall:s0". Остальные пустые :( Есть способ узнать, что происходит при запуске этого скрипта во время загрузки?

ABCh 04.10.2017 10:30

Цитата:

Сообщение от kazanova (Сообщение 392967)
После перезагрузки вот что наблюдаю. mylog.id: "uid=0(root) gid=0(root) groups=0(root) context=u:r:preinstall:s0". Остальные пустые :( Есть способ узнать, что происходит при запуске этого скрипта во время загрузки?

Ну вот, появилась зацепка. Судя по выводу id, включен selinux, и он не дает выполняться pl2303drv. Вставьте перед ее вызовом команду
Код:

setenforce 0
А перед этим зайдите в консоль под рутом и посмотрите вывод команды
Код:

getenforce

kazanova 04.10.2017 17:10

ABCh,
Сделал все, как Вы говорите. getenforce возвращает "Enforcing". В момент запуска bootclone.sh - аналогично. Однако добавление "setenforce 0" в начало скрипта автозагрузки ничего не дало :( Меня еще смущает то, что во время загрузки скрипта файл, куда выгружается команда "ls -l /dev" остается пустой. Т.е. либо /dev пустой, либо листинг не выполняется.

Если сделать "setenforce 0" на работающем аппарате, то "простые смертные", типа встроенного проводника, начинают видеть содержимое "/dev"

ABCh 04.10.2017 19:17

Вставьте в bootclone.sh
Код:

setenforce 0
и проверьте, будет ли исполняться скрипт /system/bin/install-recovery.sh

kazanova 04.10.2017 20:21

Цитата:

Сообщение от ABCh (Сообщение 393021)
проверьте, будет ли исполняться скрипт /system/bin/install-recovery.sh

Не выполняется :( Скрипт у меня так и лежит в system/bin, маркеры стоят на /bootloader/..., файлы не появляются :dntknw:

maxymike 04.10.2017 22:18

Всем,кто так и не смог привернуть ublox к навителу на amlogic и другим с отображением скорости, высоты и направления по причине отсутствия правильной либыhttps://play.google.com/store/apps/d...etails-reviews-GNSS Commander после моего диалога с автором;))) обновился и стал адекватно и быстро поднимать Ublox. Костыль,конечно,но пока другого нет выхода. Если есть, и я зря все 111 страниц трижды прочитал-ткните носом

MikhailBMW 06.10.2017 01:02

Всем привет! Перечитал тему от начала и до конца, но ответа так и не нашел.

Имеется Tronsmart Draco AW80 (проц Allwinner A80 ARM Cortex A15/A7 Octa Core).
GPS USB GlobalSat nd-150c.

Проблема в том, что я у меня не получается включить местоположение по GPS, пункт меню через xml я добавил и даже данные по cat /dev/ttyACM0 я вижу, а галку в настройках по GPS поставить не могу. Ставлю и она сразу же снимается и перескакивает обратно на пункт ... блин не помню, как называется, но который не GPS в общем :) В связи с этим, например, Яндекс.Навигатор не определяет местоположение, просит включить GPS в настройках.

Через софтины разные, типа GPS4USB и пр. начинает работать все как надо и галка начинает ставится и навигатор работает.

Делал через pl2303drv, с этим все ок, т.к. через cat я вижу NMEA данные.
Далее я пробовал различные либы из первого поста, по-разному переименовывал gps.default.so, gps.sun4i.so, gps.exDroid.so в общем все возможные варианты.

в build.prop все что можно прописывал, скорость порта указывал правильную, имя устройства тоже, enable gps и пр. все прописывал, через консоль setprop тоже пробовал. Ничего не вышло...

Я так подозреваю, что проблема кроется в самое либе, может она не подходит для моего процессора? Может кто поделиться плиз либой под мой процессор? Или может у кого есть идеи, что я делаю не так?

Заранее благодарен! Готов отблагодарить "на пифко".

(vS) 19.10.2017 10:49

у меня андроид 4.4.2 на ядре 3.3.0
плата у меня на AlWinner A31, GPS Ublox 7

папки modules в папке lib нету, hw есть

положил cdc-acm.ko в /system/lib, права 664 выставил, запускаю insmod, пишет init_module failed (Exec format error)
не буду оригинален, что я делаю не так?

lsusb - нет такой команды

Sonador 15.11.2017 15:54

Друзья, прошу помощи!
Хочу подключить к Pipo X9 usb gps свисток как внутреннее устройство.
Исходные данные:

Устройство:
Pipo X9
Android 4.4.4
Ядро 3.10.20

GPS:
Locosys LS23030-G

Что пробовал:
1. GPS работает через фиктивное местоположение и софтину PL2303GPS MockLocation Demo. (Данные идут, но ловит плохо, неточно, возможно из-за того что GPS в автомобиле под стеклом).
2. Пробовал загружать модуль вручную, в папку /system/lib/modules/ , но данном устройстве нет такой папки, создавал в ручную, выставлял права, не работает.
3. Пробовал загружать модуль софтиной Module Loader, ничего не меняется.
4. Прописывал в /system/build.prop строки ro.kernel.android.gps=ttyUSB2; ro.kernel.android.gps=115200

Данные о tty взял из софтины catlog, подключал и отключал GPS и фильтровал по параметру dongle. Лог прикладываю.

11-15 13:29:45.613 I/ActivityManager(564): START u0 {act=android.hardware.usb.action.USB_DEVICE_ATTACH ED flg=0x10000000 cmp=com.intel.dongle/.DongleUsbHelperActivity (has extras)} from pid 564
11-15
13:29:45.673 D/Dongle---------->(25306): DongleUsbHelperActivity, onCreate(), ENTER
11-15
13:29:45.673 W/ContextImpl(25306): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1145 android.content.ContextWrapper.sendBroadcast:365 com.intel.dongle.DongleUsbHelperActivity.onCreate: 30 android.app.Activity.performCreate:5231 android.app.Instrumentation.callActivityOnCreate:1 087
11-15
13:29:45.803 D/Dongle---------->(25306): DongleStateReceiver, Receviced Intent: com.intel.dongle.ACTION_USB_DEVICE_ATTACHED,
11-15
13:29:45.803 D/Dongle---------->(25306): UsbDevice: UsbDevice[mName=/dev/bus/usb/001/016,mVendorId=1659,mProductId=8963,mClass=0,mSubcl ass=0,mProtocol=0,mInterfaces=[Landroid.os.Parcelable;@2679ef48]
11-15
13:29:45.803 D/Dongle---------->(25306): DongleStateReceiver, bootComplete : false
11-15
13:29:45.803 W/Dongle---------->(25306): DongleStateReceiver, handleUsbDevice
11-15
13:29:45.803 D/Dongle---------->(25306): DongleStateReceiver, Device id 067b:2303 class is 255
11-15
13:29:45.803 D/Dongle---------->(25306): DongleStateReceiver, Device id test it
11-15
13:29:46.803 E/Dongle---------->(25306): DongleStateReceiver, device name /dev/bus/usb/001/016
11-15
13:29:46.803 D/Dongle---------->(25306): DongleStateReceiver, vid/PID:16598963
11-15
13:29:46.803 D/Dongle---------->(25306): DongleStateReceiver, deviceid=16598963 content://dongle/device/
11-15
13:29:46.803 E/Dongle---------->(25306): DongleStateReceiver, mAtPort == null
11-15
13:29:46.813 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB0
11-15
13:29:47.813 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:29:48.813 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:29:49.813 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:29:50.813 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:29:51.813 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:29:52.813 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:29:53.813 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:29:54.813 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:29:55.823 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:29:55.823 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:29:55.823 D/Dongle---------->(25306): DongleStateReceiver, ttyUSB2 init error
11-15
13:29:55.823 D/Dongle---------->(25306): DongleStateReceiver, simLockPoll pin
11-15
13:30:50.103 D/Dongle---------->(25306): DongleStateReceiver, Receviced Intent: android.hardware.usb.action.USB_DEVICE_DETACHED,
11-15
13:30:50.103 D/Dongle---------->(25306): UsbDevice: UsbDevice[mName=/dev/bus/usb/001/016,mVendorId=1659,mProductId=8963,mClass=0,mSubcl ass=0,mProtocol=0,mInterfaces=[Landroid.os.Parcelable;@26789e80]
11-15
13:30:50.113 D/Dongle---------->(25306): DongleStateReceiver, To stop Dongle service !!!!
11-15
13:30:50.113 W/ContextImpl(25306): Calling a method in the system process without a qualified user: android.app.ContextImpl.stopService:1507 android.content.ContextWrapper.stopService:499 android.content.ContextWrapper.stopService:499 com.intel.dongle.DongleStateReceiver$2.run:100 java.lang.Thread.run:841
11-15
13:30:50.123 W/ContextImpl(25306): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1145 android.content.ContextWrapper.sendBroadcast:365 android.content.ContextWrapper.sendBroadcast:365 com.intel.dongle.DongleStateReceiver$2.run:103 java.lang.Thread.run:841
11-15
13:30:58.123 D/Dongle---------->(25306): DongleStateReceiver, set to 0.SystemProperties.get("persist.dongle_support")=0
11-15
13:31:13.093 I/ActivityManager(564): START u0 {act=android.hardware.usb.action.USB_DEVICE_ATTACH ED flg=0x10000000 cmp=com.intel.dongle/.DongleUsbHelperActivity (has extras)} from pid 564
11-15
13:31:13.253 D/Dongle---------->(25306): DongleUsbHelperActivity, onCreate(), ENTER
11-15
13:31:13.263 W/ContextImpl(25306): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1145 android.content.ContextWrapper.sendBroadcast:365 com.intel.dongle.DongleUsbHelperActivity.onCreate: 30 android.app.Activity.performCreate:5231 android.app.Instrumentation.callActivityOnCreate:1 087
11-15
13:31:13.353 D/Dongle---------->(25306): DongleStateReceiver, Receviced Intent: com.intel.dongle.ACTION_USB_DEVICE_ATTACHED,
11-15
13:31:13.353 D/Dongle---------->(25306): UsbDevice: UsbDevice[mName=/dev/bus/usb/001/017,mVendorId=1659,mProductId=8963,mClass=0,mSubcl ass=0,mProtocol=0,mInterfaces=[Landroid.os.Parcelable;@267a5ae0]
11-15
13:31:13.353 D/Dongle---------->(25306): DongleStateReceiver, bootComplete : false
11-15
13:31:13.353 W/Dongle---------->(25306): DongleStateReceiver, handleUsbDevice
11-15
13:31:13.353 D/Dongle---------->(25306): DongleStateReceiver, Device id 067b:2303 class is 255
11-15
13:31:13.353 D/Dongle---------->(25306): DongleStateReceiver, Device id test it
11-15
13:31:14.353 E/Dongle---------->(25306): DongleStateReceiver, device name /dev/bus/usb/001/017
11-15
13:31:14.353 D/Dongle---------->(25306): DongleStateReceiver, vid/PID:16598963
11-15
13:31:14.353 D/Dongle---------->(25306): DongleStateReceiver, deviceid=16598963 content://dongle/device/
11-15
13:31:14.353 E/Dongle---------->(25306): DongleStateReceiver, mAtPort == null
11-15
13:31:14.353 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB0
11-15
13:31:15.353 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:31:16.353 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:31:17.353 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:31:18.363 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:31:19.363 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:31:20.363 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:31:21.363 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:31:22.363 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:31:23.363 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:31:23.363 D/Dongle---------->(25306): DongleHelper, modemInit port = ttyUSB2
11-15
13:31:23.363 D/Dongle---------->(25306): DongleStateReceiver, ttyUSB2 init error
11-15
13:31:23.363 D/Dongle---------->(25306): DongleStateReceiver, simLockPoll pin

В каком направлении двигаться дальше понять не могу. Heeeeelp....

V-Jerry 04.12.2017 14:53

Вложений: 1
Устройство IRBIS TZ736, Android 4.4.2. Ядро 3.10.17, встроенный gps добил экспериментами, да и работал он кое-как. Есть внешний Usb Gps Digma M1 Есть ли у кого модуль pl2303.ko для моего ядра? А то у меня внешний приемник завелся только с софтовой версией модуля pl2303drv, запускаю в два касания с gscript lite, также спутники не определились с подмененной либой, пошло лишь с костылем UsbGPS4Droid_alpha5.apk Выложу, может кому понадобиться. Да и то соединение иногда обрывается (на скрине видно), приходиться скрипт и прогу перезапускать:(
UsbGPS4Droid_alpha5.apk

жека 3 16.12.2017 18:08

А кто нибудь пробовал подключаться прогой GNSS commander -GPS statys?

Andreika 07.01.2018 04:38

Приветствую! Пытаюсь подключить gps по uart и ни как не получается!
собственно имею orange pi с андройдом 4.4.2 и ядром 3.4.113!
Собственно при подключении к uart-у модуля (neo-6m) по команде cat данные получаю! выбор определения местоположения добавил , либа из шапки приводит к ребуту при открывании любой программы которая пытается определить местоположение! поставил другую либу gps.default.so с моего телефона GpsTest показывает, что спутники включены и no fix! уже все перепробовал, а толку ноль!
Может кто подскажет чего?

psoii 11.01.2018 19:06

Всем привет уважаемые форумчане. Не кидайте камни и не бейте палками, но я ни фига не понял что и как делать, от чего мне отталкиваться и как действовать. Расскажу свою проблему, а дальше сможете помочь буду примного благодарен.
Есть планшет допиленный как головное устройство Lenovo 7703x. В Планшете штатный GPS спутники видит но не принимает от них сигнал получается высокая вероятность аппаратной проблемы. Купил внешнюю USB GPS антенну вот эту https://ru.aliexpress.com/item/Free-...311.0.0.DKfxZG Подключил через программу GNSS - Comander, все работает. Видит одновременно и GPS и Глонасс. В настройках планшета включил фиктивное место положение, но все навигационные программы (кроме GNSS) выписывают мне болт. Пожалуйста помогите что да как.

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

Просьба подсказать конкретно что да как.... по инструкции мне не особо понятно так как я никода не занимался навигацией и т.п.

И так, с папкой system я разобрался, теперь знаю где она. Второй момент, нужен ли рут? И как выставить права, и нужно ли всовывать дрова?

Rage2 02.02.2018 12:49

Интересная инфа как управлять вкл\выкл GPS из командной строки.

nikopol70 21.02.2018 21:40

Цитата:

Сообщение от elected (Сообщение 382921)
Перво-наперво посмотрите вывод Вашего интерфейса командой cat /dev/ttyACM0 - в терминале должны побежать координаты в формате NMEA. Дальнейшие действия зависят уже от конкретного устройства на Андроиде.

Добрался до опытов...
cat /dev/ttyACM0 почему то нет, а вот cat /dev/usb/ttyACM0 да, данные в терминале полетели

Уточню по железу, Нексус 7 2013 вифи, контроллер Юры, к нему подключён жпс m8n, вот такой
https://ru.aliexpress.com/item/Ublox...824261126.html

Насколько я понимаю остаётся с либой разобраться и провести автоматизацию всего этого хаоса
Но что то я пока в ступоре.
Есть у кого то мысли и рекомендации куда смотреть и копать далее?
Заранее благодарен

strogan 22.02.2018 01:25

Геморойный этот чип, пока не отключил в чипе выдачу данных глонасс, нормально он не заработал. Подключен тоже через хид Юры. Хотя возможно у меня весь геморрой из-за неподходящей либы, не поддерживает она глонас и жипиес вместе.

nikopol70 22.02.2018 08:30

Цитата:

Сообщение от strogan (Сообщение 399513)
Геморойный этот чип, пока не отключил в чипе выдачу данных глонасс, нормально он не заработал. Подключен тоже через хид Юры. Хотя возможно у меня весь геморрой из-за неподходящей либы, не поддерживает она глонас и жипиес вместе.

Глонас я отключил в нем, под виндой по Юриной инструкции через юцентр

А можно подробнее? У вас Нексус? Андроид 7?
Порт ttyACM не меняет свой номер при передёргивание в хабе?
Какую либу использовали?

ABCh 22.02.2018 10:27

Цитата:

Сообщение от nikopol70 (Сообщение 399520)
Порт ttyACM не меняет свой номер при передёргивание в хабе?

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

nikopol70 22.02.2018 11:09

Цитата:

Сообщение от ABCh (Сообщение 399524)
При передергивании имя файла устройства изменится, если этот файл был открыт, то есть какая-нибудь программа запрашивала данные от приемника gps. Такое поведение является свойством ядра линукса независимо от типа подключенного устройства.

И как с этим бороться?
настройки прописаны на один порт, передернул - аля не работает :tease:

ABCh 22.02.2018 12:45

Цитата:

Сообщение от nikopol70 (Сообщение 399525)
И как с этим бороться?
настройки прописаны на один порт, передернул - аля не работает :tease:

Никак. Не передергивать. А с какой целью передергиваете?

nikopol70 22.02.2018 15:44

Цитата:

Сообщение от ABCh (Сообщение 399533)
Никак. Не передергивать. А с какой целью передергиваете?

планшет в авто - хаб, в хабе переферия (флешка и тд) после сна не передернуть - ни че не видит в переферии


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

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