![]() |
Попробовал понизить частоту до 1Гц 9600. Подключился при помощи YAH GPS. Прога - не вариант, т.к. после спячки или перезагрузки надо жать в ней "Connect". Вернул обратно управление GNSS Commander. Пропало или нет отставание - пока не проверял (дома сижу), но определенно разобрался, почему проги теряют позицию. Андроид спустя какое-то время выгружает из памяти GNSS Commander, соответственно информация о позиции становится недоступна. Если переключиться на Commander, то позиция становится активной.
Как запретить андрюше выгружать из памяти GNSS Commander не имея рута - не знаю. В меню батареи и приложений таких пунктов не нашел :( Уже руки опускаются. Сдать нахрен обратно в магазин это уродство и взять что-то гарантировано рутуемое?.. |
Помогите,пожалуйста,разобраться с gnss commander-твбокс x96,приемник ublox 8. В настройках устройства стоит generic. Если к боксу подключен только ublox-все хорошо,если имеются другие usb типа флешки или звуковой карты,прога пытается подключиться к ним. Если все лишние usb убрать-снова все ок. Как быть?
|
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 Код:
Bus 001 Device 003 ID 067b:2303 Пробовал закачать модуль pl2303.ko из шапки. При попытке его загрузить ругается на формат бинарника. Видимо не подходит под мое ядро 3.4.39 или архитектуру (Проц A33, ARMv7). Пробовал запускать прогу pl2303drv, указав ей девайс /dev/bus/usb/001/003, но она приемник не нашла (возможно просто нет доступа, т.к. не рут). На оф. сайте производитель предлагает SDK, содержащий драйвера под девайс на java, которые не требуют рута. Только как их поставить, я не понял. Поставил их прогу "pl2303 USB-UART", она приемник видит и читает. Как ее подружить с ядром системы - хз. Либу установил, обозвал ее gps.default.so. Пункт меню для определения позиции по GPS открыл. Кому-то этих процедур достаточно, мне - нет. Проги спутники не видят. Видимо нужны дрова. Я близок к отчаянию, но пока не сдаюсь :wallbash: Прошу помощи! Как мне поставить дрова и как найти путь к устройству, если подключая устройство я не могу быть рутом? :huh2: |
kazanova,
adb через wi-fi не пробовали запускать? |
ABCh,
Спасибо за наводку! Я и не знал, что так можно)) Подключил ADB по вафле, теперь могу сидеть в ADB с подключенным приемником. Только вот реакции на его подключение нет: в /dev/ ничего не меняется при его подключении/отключении. Нужны драйвера? Где их брать? pl2303.ko из шапки не подошли |
Вложений: 1
Попробуйте из этого архива.
|
ABCh,
Девайс остался в гараже, попробую позже. Но в деле появились кое-какие сдвиги. Я запустил прогу pl2303drv. В шапке не хватает описания, как ей пользоваться. Я когда первый раз ее запускал, думал что ей нужно указывать девайс, откуда брать данные. Оказывается наоборот: какой девайс создать чтобы туда данные шли (логично, это ведь драйвер, но сразу не допер). В общем случайно получилось узнать, набрал на дурака "pl2303drv /dev/ttyUSB0 9600" и прога пошла (антенну пока прошил под скорость 9600). Появился девайс ttyUSB0, читается при помощи cat, все здорово. Прикрутить его к ядру пока не вышло. Для автозапуска я создал папку /system/etc/init.d вот по этой инструкции, в ней скрипт с именем "gps" вот такого содержания: Код:
#!/system/bin/sh |
Строка
Код:
busybox stty -F /dev/ttyUSB0 speed 9600 |
Цитата:
Похоже автозапуск через init.d не работает. Я поправил свой скрипт: Код:
#!/system/bin/sh Еще я поправил build.prop, прописал туда путь к GPS, скорость и max_rate. После перезапуска аппарата, проги спутники не видят - оно и понятно, pl2303 не запущен, ttyUSB0 отсутствует. Запуск программы pl2303drv ничего не меняет - возможно она должна быть запущена до загрузки системы - хз. Подскажите, можно ли как-то проверить работоспособность либы gsp.defaul.so? Может она тоже под мой проц не подходит, как и все pl2303.ko, что мне попадались? |
Цитата:
Цитата:
Код:
#!/system/bin/sh В скриптах инициализации прописывайте полный путь до исполняемых команд (файлов) начиная от /system. Возможно, в этом причина Ваших проблем, поскольку переменная PATH на этапе исполнения этих скриптов может быть еще не определена. |
Цитата:
Цитата:
Кстати, после того, как прописал в build.prop параметры gps-приемника, GPS Test стал выводить статус "no fix", а до этого там было пусто. Координаты, естественно, не определяет. Вот мне интересно, если прогу pl2303drv поднять после загрузки системы, система должна увидеть позицию, если все остальное настроено верно? У меня не видит |
Цитата:
Цитата:
Цитата:
А может быть, проще подключить usb-gps-приемник с интерфейсом cdc-acm, если есть соответствующий модуль ядра? Например VK-162 или VK-172. |
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
Код:
service flash_recovery /system/bin/install-recovery.sh Код:
#!/system/bin/sh Я создал /system/bin/install-recovery.sh, прописал там: Код:
#!/system/bin/sh |
Для начала убедитесь, что скрипт /system/bin/install-recovery.sh действительно запускается. Вставьте в него маркеры в виде
Код:
/system/bin/touch /data/data/1 |
Цитата:
|
Попробуйте файлы /system/bin/*.sh
|
В общем, я пробовал править разные скрипты в /system/bin, но прога не стартовала, маркеры не появлялись. Я думал, что скрипты не запускаются, однако случайно выяснил, что как минимум bootclone.sh запускается. Вот его базовое содержание:
Код:
#!/system/bin/sh Код:
touch /data/data/1 Код:
touch /bootloader/data.mystaff |
Удалось выяснить, почему маркеры в /data/data/ не появлялись. Судя по всему, раздел на этом этапе не примонтирован. Я добавил в скрипт строчку "ls /data > /bootloader/log.data" и после загрузки посмотрел на содержимое файла - там было пусто. Далее я добавил набор вот таких команд:
Код:
ls /dev -l > /bootloader/mylog.dev |
Цитата:
Код:
setenforce 0 Код:
getenforce |
ABCh,
Сделал все, как Вы говорите. getenforce возвращает "Enforcing". В момент запуска bootclone.sh - аналогично. Однако добавление "setenforce 0" в начало скрипта автозагрузки ничего не дало :( Меня еще смущает то, что во время загрузки скрипта файл, куда выгружается команда "ls -l /dev" остается пустой. Т.е. либо /dev пустой, либо листинг не выполняется. Если сделать "setenforce 0" на работающем аппарате, то "простые смертные", типа встроенного проводника, начинают видеть содержимое "/dev" |
Вставьте в bootclone.sh
Код:
setenforce 0 |
Цитата:
|
Всем,кто так и не смог привернуть ublox к навителу на amlogic и другим с отображением скорости, высоты и направления по причине отсутствия правильной либыhttps://play.google.com/store/apps/d...etails-reviews-GNSS Commander после моего диалога с автором;))) обновился и стал адекватно и быстро поднимать Ublox. Костыль,конечно,но пока другого нет выхода. Если есть, и я зря все 111 страниц трижды прочитал-ткните носом
|
Всем привет! Перечитал тему от начала и до конца, но ответа так и не нашел.
Имеется 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 тоже пробовал. Ничего не вышло... Я так подозреваю, что проблема кроется в самое либе, может она не подходит для моего процессора? Может кто поделиться плиз либой под мой процессор? Или может у кого есть идеи, что я делаю не так? Заранее благодарен! Готов отблагодарить "на пифко". |
у меня андроид 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 - нет такой команды |
Друзья, прошу помощи!
Хочу подключить к 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.... |
Вложений: 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 |
А кто нибудь пробовал подключаться прогой GNSS commander -GPS statys?
|
Приветствую! Пытаюсь подключить gps по uart и ни как не получается!
собственно имею orange pi с андройдом 4.4.2 и ядром 3.4.113! Собственно при подключении к uart-у модуля (neo-6m) по команде cat данные получаю! выбор определения местоположения добавил , либа из шапки приводит к ребуту при открывании любой программы которая пытается определить местоположение! поставил другую либу gps.default.so с моего телефона GpsTest показывает, что спутники включены и no fix! уже все перепробовал, а толку ноль! Может кто подскажет чего? |
Всем привет уважаемые форумчане. Не кидайте камни и не бейте палками, но я ни фига не понял что и как делать, от чего мне отталкиваться и как действовать. Расскажу свою проблему, а дальше сможете помочь буду примного благодарен.
Есть планшет допиленный как головное устройство Lenovo 7703x. В Планшете штатный GPS спутники видит но не принимает от них сигнал получается высокая вероятность аппаратной проблемы. Купил внешнюю USB GPS антенну вот эту https://ru.aliexpress.com/item/Free-...311.0.0.DKfxZG Подключил через программу GNSS - Comander, все работает. Видит одновременно и GPS и Глонасс. В настройках планшета включил фиктивное место положение, но все навигационные программы (кроме GNSS) выписывают мне болт. Пожалуйста помогите что да как. Рута на планшете нет, и кингрут тоже не дает этих прав. Раз антенна работает и принимает сигналы от спутников то драйвера как я понимаю есть и все ок. USBGPSalfa не видит антенну Просьба подсказать конкретно что да как.... по инструкции мне не особо понятно так как я никода не занимался навигацией и т.п. И так, с папкой system я разобрался, теперь знаю где она. Второй момент, нужен ли рут? И как выставить права, и нужно ли всовывать дрова? |
|
Цитата:
cat /dev/ttyACM0 почему то нет, а вот cat /dev/usb/ttyACM0 да, данные в терминале полетели Уточню по железу, Нексус 7 2013 вифи, контроллер Юры, к нему подключён жпс m8n, вот такой https://ru.aliexpress.com/item/Ublox...824261126.html Насколько я понимаю остаётся с либой разобраться и провести автоматизацию всего этого хаоса Но что то я пока в ступоре. Есть у кого то мысли и рекомендации куда смотреть и копать далее? Заранее благодарен |
Геморойный этот чип, пока не отключил в чипе выдачу данных глонасс, нормально он не заработал. Подключен тоже через хид Юры. Хотя возможно у меня весь геморрой из-за неподходящей либы, не поддерживает она глонас и жипиес вместе.
|
Цитата:
А можно подробнее? У вас Нексус? Андроид 7? Порт ttyACM не меняет свой номер при передёргивание в хабе? Какую либу использовали? |
Цитата:
|
Цитата:
настройки прописаны на один порт, передернул - аля не работает :tease: |
Цитата:
|
Цитата:
|
Часовой пояс GMT +4, время: 00:07. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot