PDA

Просмотр полной версии : USB GPS for Android


Страницы : [1] 2 3 4 5 6

Rage2
19.03.2013, 19:17
Инструкция для подключения внешнего USB GPS к андройд девайсам.

Предисловие:
p.s. by tsynik
GPS состоит из драйвера и C-либы Андройд, которые независимы. Драйвер отвечает за физическое unix-устройство (/dev/ttyACMxxx /dev/ttyUSBxxx), если оно появляется - в терминале достаточно (и обычно даже не обязательно) установить скорость и читать поток NMEA (cat /dev/ttyUSBxxx). Далее, нужно передать эти данные системе через MOCK LOCATIONS (множество вариантов софта в маркете и в сети типа USBGPS4Droid), либо использовать C+ либу (завязана на версию андроид, может как иметь, так и не иметь настраиваемых параметров имени устройства и скорости порта).

Драйвера (модули)

-Для GlobalSat BU-353(SiRF Star III) и их семейства необходим модуль моста PL2303 (https://duino.ru/PL2303.html), => pl2303.ko 4800\9600
-Для Locosys LS23030 (MTK3339), LS23030-G(MTK3333), GlobalSat BU-353G(MTK3333) необходим модуль моста PL2303 (https://duino.ru/PL2303.html), => pl2303.ko
-Для Locosys LS23090, Locosys LS23030 и других (noname) GPS на чипах MediaTek (MTK3329), => cdc-acm.ko 115200
-Для Holux M-1000B, необходим адаптер FT232RL (https://duino.ru/ft232rl.html), => ftdi_sio.ko
-Так же может стоять модуль моста CP2102 (https://duino.ru/cp2102.html), => cp210x.ko

Нужные вам модули кидаем в папку "/system/lib/modules/"
Права на них выставить 644:
chmod 644 /system/lib/modules/ваш_модуль.ko

Для загрузки, выполняем команду:

insmod /system/lib/modules/ваш_модуль.ko
Если модуль успешно загрузился, можно посмотреть его наличие в памяти командной lsmod

В дальнейшем добавляем загрузку модуля в скрипт автозагрузки. (init.d (http://pccar.ru/showpost.php?p=255216&postcount=35) или install-recovery.sh (http://pccar.ru/showpost.php?p=260586&postcount=91) способом)


Софтовая версия модуля pl2303.
Которая не зависит от версии ядра и устройства. Должна работать у всех.
http://pccar.ru/showpost.php?p=321632&postcount=35

NEW! Версия pl2303drv с исправленной ошибкой "only position independent executables (PIE) are supported". thx DelleTenebre (http://pccar.ru/member.php?u=26571)! :derisive:
http://pccar.ru/showpost.php?p=392461&postcount=1072


"Библиотека" (Либа)

(в архиве new_gps.sun4i.so.zip)
Это обновленная версия либы (http://www.slatedroid.com/topic/27852-generic-usb-serial-gps-hal-driver/page__view__findpost__p__620130), теперь в ней исправлен глюк с рестартом. Т.к раньше после сна или переключения устройства, приходилось постоянно ее перезагружать...была проблемма с переинициализацией.

Установка.
1. Кинуть с заменой файлов по пути /system/lib/hw и выставить права 644:
Только возможно потребуется переименовать. Смотрите gps.XXXX.so, где XXXX - название вашей.
gps.glofish.so -не трогать.

Например:
устройства на А10, -это gps.sun4i.so (для стока), gps.exDroid.so (кастом СМ9)
устройства на RK3066, RK3188, Amlogic 8726-MX -это gps.default.so

2. Добавить в автозагрузку команду
busybox stty -F /dev/ttyUSB0 speed 4800 или busybox stty -F /dev/ttyUSB0 4800
setprop ro.kernel.android.gps ttyUSB0
где:
4800 - рабочая скорость устройства. (4800, 9600, 14400, 19200, 28800, 38400, 57600 или 115200)
ttyUSB0 - это имя вашего устройства GPS в /dev.
Название может быть другим, например ttyACM0, ttyACM1,....2,3 и т.д.

3. Не забываем выставлять права доступа на gps устройство в /dev !!!!
chmod 666 /dev/ttyUSB0

Решение некоторых проблем...

1. Проверяем текущую скорость порта командой "busybox stty -F /dev/ttyUSB0"
Потом, выставляется ли скорость командой "busybox stty -F /dev/ttyUSB0 speed 4800"
Бывает такое(зачастую на rk3066), что модуль pl2303.ko уже вкомпилен в ядро, и система не дает изменить скорость....ошибка "cannot perform all requested operations"
Решение нашел и описал подробно macau...читаем инструкцию (http://pccar.ru/showpost.php?p=268020&postcount=264)

2. Если после ввода "cat /dev/ttyUSB0", побежали NMEA данные, либа на месте, но нави-софт не видит спутники:
-Проверяем есть ли пункт: "Настройки -> Местоположения -> По спутникам"
Что бы его добавить нужно:
Создать отсутствующий элемент android.hardware.location.gps.xml в папке \system\etc\permissions со следующим содержимым:
<?xml version="1.0" encoding="utf-8"?>
<!-- These are the location-related features for devices that include GPS. -->
<permissions>
<feature name="android.hardware.location" />
<feature name="android.hardware.location.network" />
<feature name="android.hardware.location.gps" />
</permissions>

3. Выключаем сообщение Navitel Navigator 8.0 о безопасном включении:
-для этого добавляем в скрипт автозагрузки

#
# Navitel Safe Start fix
#
busybox sed -i 's/SafeExit = 0/SafeExit = 1/g' /data/data/com.navitel/settings.001.ini



ЧИТАЕМ ТЕМУ !!! НЕ ЛЕНИМСЯ !! Здесь есть ответы на 98% ваших проблем !!!

Deemon
19.03.2013, 19:59
Попробую в субботу на коробочке Mele A2000 и GPS USB BU-353. Тогда и отчитаюсь. И спасибо за труд.

Rage2
25.03.2013, 01:14
Использовать в крайних случаях...т.к это костыль

А для тех, у кого либа не завелась...или по иным причинам.
Предлагаю попробовать новую версию софта UsbGPS, а именно
UsbGPS4DHoneycomb_MR1 alpha1


В настройках -> Для Разработчиков -> ставим галку "Фиктивные местоположения" (Mock Locations)

Что нового:
(2013-03-09)
-New version which uses Android SDK USB Host API
-Add auto-conf option for gps baud rate
-Re-enable SiRF options
-Bug fix : correction in SiRF options summary description
-Bug fix : correction in NMEA checksum calcul
-Bug fix : NMEA sentences without checksum weren’t correctly parsed
-Update copyright info in source and about app message
Требуется андройд версии 3.0 и выше (Android SDK version 12)

Из минусов данного способа является то, что навигационные программы не видят количество спутников!!!

macau
25.03.2013, 12:07
для rk3066 можно сваять нечто подобное, или там совсем все огорожено?

Rage2
27.03.2013, 11:39
для rk3066 можно сваять нечто подобное, или там совсем все огорожено?

Итак. Либа из шапки работает и на RK3066 с android 4.1.1!!!
Для того, чтобы она загрузилась, ее нужно переименовать в /system/lib/hw/gps.default.so
Работает идеально! =)

_Lexus
27.03.2013, 12:02
Работает идеально! =)
То, что либа работает это хорошо, а вот птичку gps on в UsbGPS приходится вручную переключать?
Как бы сделать, что бы NMEA дрыщь начинался после перезагрузки без дополнительных телодвижений?

Deemon
27.03.2013, 14:36
Вопрос такой, почему при втыкании USB GPS BU-353 вообще нет никакой реакции на появление какого-либо устройства? USB же звук появлается ,виден и работает.

Rage2
27.03.2013, 14:52
Вопрос такой, почему при втыкании USB GPS BU-353 вообще нет никакой реакции на появление какого-либо устройства? USB же звук появлается ,виден и работает.
Значит в прошивке нет модулей для usb-serial (pl2303.ko, ftdio_si.ko, или cp210x.ko)
Посмотрите реакцию на подключение в логах dmesg.

tsynik
27.03.2013, 15:11
То, что либа работает это хорошо, а вот птичку gps on в UsbGPS приходится вручную переключать?
Как бы сделать, что бы NMEA дрыщь начинался после перезагрузки без дополнительных телодвижений?
Как раз при рабочей библиотеке никаких сторонних программ и птичек, кроме системной о GPS не нужно. Там есть ньюансы по выходу из сна только (может меняться имя физ. устройства например при отключении питания на USB), а либа после переинициализации это может не учитывать.

Deemon
27.03.2013, 15:33
Сенкс, нашёл, скачал, запустил. Увиделся как ttyUSB0.

Deemon
27.03.2013, 16:48
BU-353 благополучно запустился. Ручками пока запускал через терминал. Тем же терминалом читаю данные ,идущие с GPS-мыши. Но UsbGPS4Honeycomb_MR1_alpha1 не видит приёмника. Навигация 7дорог тоже не видит приёмника. Где я ещё чего не сделал?

Rage2
27.03.2013, 17:45
Зачем юзать эти костыли с софтом??? Чем вас либа не устраивает... Читаем шапку темы!!!

Deemon
27.03.2013, 22:49
'Либа' была установлена, как в шапке и говорилось. Единственный файл из архива был прописан точно по инструкции. То что делал ручками, это скорее от неопытности, чтобы понять процесс. Данные -то с приёмника я получаю, значит всё правильно подключил и прописал.
Что я упустил? Софт приёмника не видит, кроме видимости из терминала.

Подозреваю, что виновата прошивка , т.к. запускаю GPS на HTPC Mele A2000, это урезанное устройство и прошивка сильно легче планшетной. Может тут собака порылась?

Rage2
28.03.2013, 00:01
Дело не в прошивке...а в неопытности...
Еще раз говорю, прога usbgps не нужна. Не видит, значит она не работает....в названии слово alfa вам ни о чем не говорит? Альфа..еще хуже бетты.

Права 666 или 777 на ttyUSB0 выставляли?
Настройки>мое местоположение>по спутникам гпс ...такая галка есть???

tsynik
28.03.2013, 00:47
Софт для проверки получения андроидом NMEA: NMEAGPSClock (http://www.slatedroid.com/topic/27852-generic-usb-serial-gps-hal-driver/page__view__findpost__p__308980). Программа должна показывать NMEA значения. Если нечего нет - библиотека не работает / не включен GPS в настройках / не правильно настроено имя устройства GPS

Иногда для корректной работы необходимо устанавливать скорость через stty (если это не реализовано в библиотеке).

busybox stty -F /dev/ttyUSB0 speed 9600
# ^^^ Change the 9600 value for the apropiate for your gps device ( in some cases it would be 4800, 38400 or 57600 )

Deemon
28.03.2013, 10:05
Права 666 или 777 на ttyUSB0 выставляли? - Выставил ,т.е. всё галками отметил.
Настройки>мое местоположение>по спутникам гпс ...такая галка есть??? - Такой галки нет. Сторонние включалки GPS или не работают или ничего не делают.

Для tsynik'а ещё раз повторю, в терминале я вижу поток данных с приёмника.

tsynik
28.03.2013, 11:03
Права 666 или 777 на ttyUSB0 выставляли? - Выставил ,т.е. всё галками отметил.
Настройки>мое местоположение>по спутникам гпс ...такая галка есть??? - Такой галки нет. Сторонние включалки GPS или не работают или ничего не делают.

Для tsynik'а ещё раз повторю, в терминале я вижу поток данных с приёмника.

Mele 2000 - это A10. Для A10 должно быть море балтийское прошивок, включая CM9/CM10. У последних точно есть поддержка GPS в ROM. Если данные в терминале видны - значит драйвер устройства работает, к Андроид и видимости GPS в системе это никакого отношения не имеет. Если настройки местоположения в системе нет, значит без смены ROM возможно a) Включить поддержку фиктивных местоположений в настройках для разработчика б) Передать эти данные из драйвера в систему сторонним софтом. Вариантов софта не один и даже не два. Либа в этом не поможет.

Deemon
28.03.2013, 11:18
Спасиб. Пойду искать варианты прошивок. Возможно ,что отсутствие варианта включения фиктивных местоположений и есть та засада. Буду проверять это других прошивках.

Rage2
28.03.2013, 14:11
Возможно ,что отсутствие варианта включения фиктивных местоположений и есть та засада. Буду проверять это других прошивках.
Да погодите вы искать прошивки...

Зачем вам искать вариант включения фиктивных местоположений??
Это нужно только для софта..мы пытаемся обойтись без него...потому как это кривой костыль!

ррррррр....Фсю тему засрали...а профита ни какова =(

Deemon
28.03.2013, 14:18
Почему же профита никакого? Я научился кое-чему. Запустил конкретный GPS девайc на конкретной железке. Осталось сделать так, чтобы навигационные программы видели GPS-мышь.

macau
28.03.2013, 16:56
setprop ro.kernel.android.gps ttyUSB0 делал?

Deemon
28.03.2013, 20:53
а то! всё уже почти работает, осталось найти скрытый пункт настроек 'местоположение'. При запуске настроек такого пункта нет, а при включении GPS с помошью виджета, этот пункт появляется и в нём можно ставить 'галку' . Нави-прога 7дорог стала видеть приёмник, но чтоб увидеть спутники, это надо вынести за дверь, т.к. внутри здания даже у окна спутники не видны. Cпасибо за науку Rage2. Пытаемся разобраться дальше.

Deemon
28.03.2013, 20:57
to Rage2. Чтоб не мучиться, выкладываю директорию тут.

Deemon
02.04.2013, 12:27
Отчёт по подключению USB GPS BU-353 к HTPC Mele A2000 на облегчённой прошивке с отсутствием поддержки GPS.
Библиотека gps.exdroid.so уже была в прошивке. Драйвер PL2303.ko был скачан и установлен в /system/vendor/modules и подключен командой insmod /system/vendor/modules/pl2303.ko . Далее был создан отсутствующий элемент android.hardware.location.gps.xml в папке \system\etc\permissions со следующим содержимым
<?xml version="1.0" encoding="utf-8"?>
<!-- Copyright (C) 2009 The Android Open Source Project

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->

<!-- These are the location-related features for devices that include GPS. -->
<permissions>
<feature name="android.hardware.location" />
<feature name="android.hardware.location.network" />
<feature name="android.hardware.location.gps" />
</permissions>
Не забываем в разрешениях файлов ставить галки по аналогии с соседними.
Не забываем
stty -F /dev/ttyUSB0 speed 9600
setprop ro.kernel.android.gps ttyUSB0
и командой cat /dev/ttyUSB0 читаем поток данных с приёмника.
Далее установил простую бесплатную навигашку 7дорог. Но программа сказала,что устройство не подключено. Дело оказалось в том,что в системном меню настройки напрочь отсутсвовал пункт 'Моё местоположение', т.е. для софта приёмник был изначально отключён. Для включения приёмника была сперва использована отдельная включалка-выключалка GPS, но потом из другой прошивки , где меню настройки было полным, а не усечённым, как в облегчённой прошивке, было выдернуто системное приложение Settings.apk и им заменено усечённое меню. Всё стало на свои места.
Вроде бы ничего не забыл.
За помощь совсем неопытному исследователю Андроида отдельное спасибо Rage2.
Прошивка для Mele A2000 облегчённая http://narod.ru/disk/64933224001.8ea6e24fd63fb3a0ab4bcd981c447e03/Mele_2012-12-29-tuscanman_V0.1.img.html
Драйвер для PL2303 http://yadi.sk/d/gAJVbcPG3kcrQ
Системные настройки http://yadi.sk/d/-VQUBDli3kcqr на Mele заменить этим приложением родное Tdvsetting.apk

Vl@dK
03.04.2013, 15:34
Господа, подскажите как запустить BU-353 в Андроид Х86.
Хочу попробовать на существующем карпс.

m50b20
05.04.2013, 01:02
Вопрос такой:

имеем планшет Ainol Aurora II

USB GPS Locosys 23030

работает через приблуду USBGPS (автостарт)

так вот, если включить планшет - то навигационные проги не видят данные, пока не запустишь и не закроешь программу serialport (показывает, какие данные по портам идут)

tsynik
05.04.2013, 04:03
USB GPS Locosys 23030

так вот, если включить планшет - то навигационные проги не видят данные, пока не запустишь и не закроешь программу serialport (показывает, какие данные по портам идут)

Взможно, необходима инициализация скорости порта, которую USBGPS не делает. команда "stty -F ..." перед или после старта USBGPS должна помочь

Отчёт по подключению USB GPS BU-353 ...
stty -F /dev/ttyUSB0 speed 9600


У меня с этим модулем была след. проблема: он по-умолчанию настроен на 4800 а не 9600, так что измененная скорость (через SIFR demo) сбрасывалась после недели-двух неиспользования в 4800, и скрипты переставали работать. Так что я настраивал его на 4800 устанавливая это значение с помощью stty.

m50b20
05.04.2013, 15:31
Взможно, необходима инициализация скорости порта, которую USBGPS не делает. команда "stty -F ..." перед или после старта USBGPS должна помочь


"stty -F..." - что вместо многоточия ? :blush:

macau
05.04.2013, 16:51
выше поднять глаза не?

m50b20
05.04.2013, 17:32
выше поднять глаза не?

спасибо )

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

Rage2
07.04.2013, 12:21
спасибо )

Подскажите, пожалуйста, а где, собственно, это прописать в автозагрузке, в смысле, где этот файл лежит, который править надо ?
Скрипты для автозагрузки лежат в /system/etc/init.d
Если такой папки нет, тогда все сложнее...

s.m.
07.04.2013, 13:30
Скрипты для автозагрузки лежат в /system/etc/init.d
Если такой папки нет, тогда все сложнее...

если нет, то могут работать варианты с /system/etc/install-recovery.sh или /system/etc/preinstall.sh (в этом не уверен, такое на телах с мтк бывает). ну и конечно, usbgps4droid с автозапуском скриптов, где-то здесь выкладывал

tsynik
07.04.2013, 14:43
если нет, то могут работать варианты с /system/etc/install-recovery.sh или /system/etc/preinstall.sh (в этом не уверен, такое на телах с мтк бывает). ну и конечно, usbgps4droid с автозапуском скриптов, где-то здесь выкладывал

Достаточно прочитать init.* в корне. Там описано все что пытается запускаться ;-) Трик с отсутствующим install-recovery.sh работал еще на книжках с Android 2.1. Можно так же чем-нибудь ненужным принебречь )))

m50b20
10.04.2013, 16:26
Можете конкретно написать куда вставить эту строчку ?

стоит USBGPS

Rage2
12.04.2013, 12:32
Скрипты для автозагрузки лежат в /system/etc/init.d
Если такой папки нет, тогда все сложнее...
Что бы поднять в прошивке директорию автозагрузки /etc/init.d :
Для начала должны быть установлены root и busybox (https://play.google.com/store/apps/details?id=stericson.busybox).

Далее следуя инструкции...
1. находим скрипт /system/bin/preinstall.sh, если его нет, тогда пробуем создать.
2. Добавляем в него строку.
#!/system/bin/sh
exec /system/bin/logwrapper busybox run-parts -a start /system/etc/init.d
3. Создаем папку /system/etc/init.d
Для этого набрать в терминале
mkdir /system/etc/init.d
chmod 755 /system/etc/init.d
4. Далее надо создать по вышеназванному пути файл, назвав его например 01myscript.
Хочу отметить, что скрипты выполняются по порядку, то есть сначала выполняется 01myscript, потом 02myscript и так далее.
Созданный файл не должен иметь никакого расширения, (даже .sh), но должен иметь права на исполнение(755).
Права можно дать через Root Explorer или через эмулятор терминала при его наличии в прошивке.
chmod 755 /system/etc/init.d/01myscript
5. Пример содержимого скрипта 01myscript для автозагрузки нужного модуля.
#!/system/bin/sh
insmod /system/lib/modules/my_super_module.ko

slyman88
12.04.2013, 12:34
День добрый! В Андроиде не давно поэтому заранее прошу понять и простить. Из выше прочитанного понял не много. У меня имеется IconBit Toucan Duo Plus на оболочке Андройд 4. Подготовки или еще чего либо под GPS отсутствуют на прочь. Хочу прикрутить USB GPS приемник GlobalSat BU 353. Из темы спутники поймал только с помощью UsbGPS4DHoneycomb_MR1 alpha1, но постоянно после выключения необходимо ставить и убирать галочку Start\Stop GPS в программе. Как бы мне все сделать без лишних телодвижений: включил и работает.

stty -F указывает скорость устройства?
setprop ro.Kernel.android.gps - c этим не очень понятно
chmod 666 или 777 - Подкл. необходимый модуль(драйвер)
Модули GPS: pl2303.ko, ftdio_si.ko,cp210x.ko
Какой еще набор файлов нужен для полного комплекта?
куда файлы кидать?
Какие команды?

Помогите собрать мысли в кучу короче!!!

Rage2
12.04.2013, 13:46
Какой еще набор файлов нужен для полного комплекта?
куда файлы кидать?
Какие команды?
Помогите собрать мысли в кучу короче!!!
Непонятны команды? Google в помощь.
Все много раз уже было разжевано донельзя...перестаньте задавать "детские вопросы"
Понимаю...новичок и все такое...но есть же интернет..юзайте гугл, профильные форумы..учитесь искать информацию и ответы на вопросы..
Народ...хватит спрашивать одно и тоже..включите "свой фонарик" наконец...

Эрик
17.04.2013, 00:16
Может кто сталкивался с подобной ситуацией..
У меня на планшете при подключении GPS на PL2303 появляется устройство /dev/ttyUSB0, однако не работает, возможно кривой драйвер в ядре.
Нашел в просторах нужный драйвер pl2303.ko, подключаю его insmod'ом и все работает, но есть одно но. При перезагрузке планшета устройство /dev/ttyUSB0 создается до подгрузки нормального драйвера и, естественно, ничего не работает, приходится перетыкать устройство и тогда все работает.
Вычитал, что можно программно "переткнуть" юсб устройство путем записи suspend в /sys/bus/usb/devices/2-1.4/usb_device/usbdevice/usbdev2.4/power/level, однако файла level у меня нет, и соответственно, я не могу управлять им, есть только control, но записать в него не удается, точнее ничего не меняется.
Может у кого есть какие идеи, как передернуть юсб при перезагрузки планшета, можно конечно заколхозить аппаратный передергиватель, но это немного грубовато, да и не эстетично, и кто-то должен ему сообщать что планшет ребутнулся...

DmitrySmol
17.04.2013, 00:23
Эрик,
что за планшет? какая прошивка?
научится собирать ядро, убрать "кривой" поставить правильный.
тупо команды: "хочу gps" нету.

P.S. если "кривой" виден в lsmod, то можно пробывать скриптами в авто-загрузке. rmmod и insmod.

Эрик
17.04.2013, 13:33
Эрик,
что за планшет? какая прошивка?
научится собирать ядро, убрать "кривой" поставить правильный.
тупо команды: "хочу gps" нету.

P.S. если "кривой" виден в lsmod, то можно пробывать скриптами в авто-загрузке. rmmod и insmod.

Да никто и не претендует на "хочу gps". Я просто обращаюсь за советами, и не требую готовых решений :)
Планшет на RK3066, Nextway F7. Ядро 3.0.8+
К сожалению, "кривой" драйвер не виден в lsmod, я бы справился с такой задачей...

DmitrySmol
18.04.2013, 18:23
Тогда учиться собирать ядро.

slyman88
22.04.2013, 15:27
Ну скажите хотя бы, что делать если нет папки Modules по пути /system/vendor/modules.
Есть папка sys/module в ней какие то папки.
И нет ни одного файла с пометкой gps. типо того что нужна заменить из шапки по пути /system/lib/hw

карманник
08.05.2013, 02:44
тогда идем в папку /system/lib/modules и туда добовляем pl2303.ко
идем в терминал
insmod /system/lib/modules/pl2303.ko
cat /dev/ttyUSB0
profit
\профит естественно получаем если скорости порта настроены на скорость ЖПС приемника,но это выше уже описывалось как сделать

macau
08.05.2013, 10:31
Вот что за люди пошли, а? Забивают команды, аголовой не думают, как что работает. Почитали бы для начала про юниксы, общие принципы работы системы. Нет каталога нужного? Да и фиг с ним. Кто мешает загрузить модуль из текущего или где он там лежит?
ну и не забыть про mount -o remount rw /system && rm -rf /system

карманник
08.05.2013, 13:20
дак не все сразу уважаемый,:big: учимся же только.Тыж тоже не с клавиатурой на свет появился.

alexvtk
08.05.2013, 18:22
Вот что за люди пошли, а? Забивают команды, аголовой не думают, как что работает.

Ага! Проняло! А сколько пытаюсь воззвать к пониманию физического смысла процесса, хотя бы вспомнить закон Ома. Бестолку. То ищем волшебные прошивки, то провода от разных зарядников перебираем. Накуй законы физики, лучше "пошаманствовать", а потом на форуме объявить, что что-то умерло в зверьке и собирать соболезнования и советы по реанимации.
Я тебя отлично понимаю. Хотя сам в юниксах полный "ноль".

zlatko2013
20.05.2013, 22:58
программа USBGPS4Droid пишет что GPS not connect через БЛУТУЗ - хотя у меня GPS USB-ишный - что делать в этом случае?

AngelOfGrief
20.05.2013, 23:43
А поясните в чём преимущества либы? Я пользую USBGPS и он меня вроде бы полностью устраивает...
Дрова PL2303 у меня вкомпилены в ядро, проц - Cortex A9.

При использовании этой либы не нужен Mock Locations и GPS работает более естественно? (передаёт кол-во спутников софту?)

zlatko2013
22.05.2013, 10:27
может кто пояснить? почему программа USBGPS4Droid пишет что GPS not connect через БЛУТУЗ - хотя у меня GPS USB-ишный - что делать в этом случае?

AngelOfGrief
22.05.2013, 12:33
Потому что она была переделана из BlueGPS, сообщения остались старые.

zlatko2013
22.05.2013, 16:53
планшет Explay с АНДРОИДОМ 4 - а GPS USBишный BU-353 - какую б прогу поставить чтоб заработало? жедательно ссылочку плиз!
Т.К. программа USBGPS4Droid пишет что GPS not connect через БЛУТУЗ - хотя у меня GPS USB-ишный

alexvtk
22.05.2013, 17:38
Так ведь дело не в проге. Иначе не было бы этой ветки.

AngelOfGrief
22.05.2013, 19:57
Оно само по себе не заработает, надо разобраться в том как оно должно работать.

mikhas41
26.05.2013, 12:51
люди добрые!!! подскажите пож. как мне подружить планшет пипо м9 на rk3188 и bu-353s4, только пожалуйста подробно (как говориться розжуйте) ,а то я не очень владею электронным жаргоном, что и куда нужно установить,где скачать , нужен ли рут планшета и т,д. только пож. не нужно говорить нафига мне этот головняк, планшет очень хороший и уже куплен ресивер bu-353s4 очень хочется использовать его по полной, за ранее спосибо

Rage2
26.05.2013, 16:10
А поясните в чём преимущества либы? Я пользую USBGPS и он меня вроде бы полностью устраивает...
Прога- это костыль. А либа дает возможность работать ОС с устройством на более низком уровне, без прослойки в виде лишнего софта.
Т.е как будто GPS и не юсб-шный вовсе.

При использовании этой либы не нужен Mock Locations и GPS работает более естественно? (передаёт кол-во спутников софту?)
Верно. Вы сами ответили на свой вопрос )) давай зачетку, пять!


Эх Златко, зачем флудим? Ув. Администрация, помогите)
USBGPS4Droid пишет что GPS not connect через БЛУТУЗ Используете старую версию программы, данная ошибка исправлена в более новых версиях(UsbGPS4Droid alpha5 и выше).
И скорее всего нет драйверов(pl2303.ko) в твоей прошивке. Итого: Изучаем тему.

mikhas41, А нафига нам этот головняк, каждому разжевывать персонально, если все уже разжевано в этой теме? Не ленитесь, изучайте тему, и за пределами форума тоже, гугл в руки и вперед.
Подскажу, что rk3188=rk3168=rk3066, ядро у них почти одно и тоже, следовательно все наработки по RK3066 применимы и к вашему планшету.
1. Рут нужен
2. Понять, необходим ли драйвер(pl2303.ko). Может он уже включен в ядро.
3. Установить и настроить либу из шапки.

mikhas41
26.05.2013, 17:42
спасибо,что откликнулись, одним словом поставил UsbGPS4DHoneycomb_MR1 alpha1 с первой страницы темы и все заработало,ставил подобную штуку с оф.сайта не работало ни чего планшет ресивер в упор не видел,навител моментом определил местоположение, рут не делал. подскажите кто знает холодный старт ну и настройки приемника делать можно только на виндовс,или и на планшете как-то можна,и еще одна проблема навител работает но спутники не видно это никак нельзя исправить?

Rage2
26.05.2013, 17:57
..подскажите кто знает холодный старт ну и настройки приемника делать можно только на виндовс,или и на планшете как-то можна..
Настройки приемника делаются на виндовс через спец. цтилиты. Далее настройки хранятся в памяти приемника, пока не разрядится его внутренний акб.

и еще одна проблема навител работает но спутники не видно это никак нельзя исправить? Никак, это особенность данного способа. Вы опять невнимательно усвоили материал. Вам двойка, на пересдачу :pleasantry:

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

mikhas41
26.05.2013, 17:58
[QUOTE=mikhas41;259597]спасибо,что откликнулись, одним словом поставил UsbGPS4DHoneycomb_MR1 alpha1 с первой страницы темы и все заработало,ставил подобную штуку с оф.сайта не работало ни чего планшет ресивер в упор не видел,навител моментом определил местоположение, рут не делал. подскажите кто знает холодный старт ну и настройки приемника делать можно только на виндовс,или и на планшете как-то можна,и еще одна проблема навител работает но спутники не видно это никак нельзя исправить? и еще ,какую скорость лучше выставить для оптимальной работы устройства?:shok:

mikhas41
26.05.2013, 18:12
ну,а обычно на какой скорости хорошо работают подобные устройства?

tsynik
27.05.2013, 01:22
ну,а обычно на какой скорости хорошо работают подобные устройства?
Ну а обычно сколько ЛС у автомобиля? ;-) 9600 )

AngelOfGrief
27.05.2013, 01:30
BU353 по умолчанию работает на 4800. GPS модуль, который я сейчас использую в машине (Ublox TIM) тоже как оказалось работает на 4800, но у него это конфигурируется уровнями на ножках.

Ещё я использовал DIGMA BM110 (Holux M1200), там скорость была 38400.

Насколько я понимаю, принципиальной разницы нет.

mikhas41
27.05.2013, 11:05
спасибо за ответ,буду пробовать методом втыка

YAM1966
02.06.2013, 19:53
Имеем приблуду TV BOX UG008
Версия ядра 3.0.8+
Версия Андроид 4.1.1
Рутован.

Сделал на STM32F103 композитное устройство, которое включает в себя:
- стандартный USB CDC виртуальный компорт
- HID клавиатура
- HID тачскрин для Андроида
- HID тачскрин под винду

Все работает замечательно под 7 виндой и XP.
На андроиде тоже работает все, кроме USB CDC.
В линуксе и Андроиде пока не силен.
Чувствую что установка стандартного USB CDC драйвера на Андроид должна быть простой.
Ткните в нужном направлении плиз :)
cdc-acm.ko для версии ядра переписал в /system/lib/modules с правами 777
В терминале, команда:
insmod /system/lib/modules/cdc-acm.ko
возвращает:
insmod: init_module '/system/lib/modules/cdc-acm.ko' failed (Operation not permitted)

без этого модуля я не увижу ttyACMx в /dev/... как я понимаю.

Rage2
02.06.2013, 20:39
1. Права не 777, а 644
2. Нужен рут. Т.е перед инсмод, нужно набрать su

YAM1966
02.06.2013, 20:49
Да, уже понял свою тупость :) но получил Exec format error
странно, потому как vermagic=3.0.8+ в модуле...

p.s.
Понятно, надо еще смотреть лог ошибок :)
cdc_acm: version magic '3.0.8+ preempt mod_unload modversions ARMv7' should be '3.0.8+ SMP preempt mod_unload ARMv7'
Нашел для 3.0.8+ только с vermagic=3.0.8-alok+ SMP preempt mod_unload ARMv7, исправил в наглую на нужную и появился ttyACM0.

p.s.2
Все, приконнектил UART GPS модуль к своему девайсу, установил либу в шапке, появились координаты в Навителе, Sygic...

Rage2 отдельное спасибо за пинок в нужном направлении... :drinks_cheers:

avgaz
05.06.2013, 22:06
Что то понять не могу вроде все сделал из первого поста, но не работает GPS BU-353 едиственно что команда stty -F /dev/ttyUSB0 speed 4800 не проходила выдавало cannot perform all requested command а с 9600 нормально прошла, но программа USBGPS выдавала 4800
Запускаю google карты появляется заначек поиска спутников, но не чего не находит, в Навитель так же
И теперь в добавок программа USBGPS перестала работать выдает cannot start: Mock locations disabled
Как проверить всё ли правильно сделано? И как откатится назад? Так же в первом посту появилось usb_serial_for_RK3066_3.0.8+.zip нужно ли это устанавливать и как?
Планшет Nextway F7 RK3066

YAM1966
05.06.2013, 22:14
Кстати аналогично, дали подержать в руках BU-353S4 с pl2303. Драйвера на нее были в ядре, т.к. сразу определился как ttyUSB0. В винде работает на скорости 4800. Попытка ее изменить в свистке приводит точно к такому-же сообщению, как будто порт чем-то залочен на эту скорость....
Сенсеи - Ваше мнение?

p.s. права на ttyUSB0 777

avgaz
05.06.2013, 22:25
Кстати аналогично, дали подержать в руках BU-353S4 с pl2303. Драйвера на нее были в ядре, т.к. сразу определился как ttyUSB0. В винде работает на скорости 4800. Попытка ее изменить в свистке приводит точно к такому-же сообщению, как будто порт чем-то залочен на эту скорость....
Сенсеи - Ваше мнение?

p.s. права на ttyUSB0 777
Нет в руках, только сегодня получил ))
Права выставлял 666 как в первом посту, надо 777?
Больше волнует как сейчас сделать что бы хоть USBGPS улита заработала как раньше?

YAM1966
05.06.2013, 22:29
ну мне эта мышь не критична, т.к. у меня прекрасно работает мой стандартный USB CDC... причем на любой установленной скорости :yes4:, т.к. сам GPS приемник подключен к процу на его родной, фиксированной...
а права нужны как в шапке написано... Это я уже перебдел...
главное что все получилось что хотел сделать и плата уже в разводке...

Rage2
05.06.2013, 22:31
В винде работает на скорости 4800. Попытка ее изменить в свистке приводит точно к такому-же сообщению, как будто порт чем-то залочен на эту скорость....
Сенсеи - Ваше мнение?
Ну уже ведь говорили......((((
...этой командой выставляется рабочая скорость порта, который общается с приемником. Т.е ту скорость, на которую он(usb gps) настроен.

Этот параметр прописан в настройках самой железки гпс и из андройда поднять не сможете.
Если нужно скорость выше, подключаете к компу, запускаете утилиту, в ней выставляете скорость, сохраняете. Но, данное сохранение храниться не долго, а до тех пор пока не разрядиться встроенный в гпс приемник акб. Геморрой потом может быть, т.к постоит машина на стоянке неделю и гпс перестанет работать, т.к скорость опять слетит на заводские настройки. Поэтому оставляете рабочую 4800 и не парьтесь.

YAM1966
05.06.2013, 22:33
Так в том-то и проблема, что выставить скорость 4800 на свистке невозможно!
порт залочен на 9600....
установка любой другой скорости, кроме 9600 вызывает сообщение "cannot perform all requested command"
и порт остается на скорости 9600

p.s.
ну вот глянул драйвер pl2303.c для ядра 3.0.8
Поддерживаемые скорости:
const int baud_sup[] = { 75, 150, 300, 600, 1200, 1800, 2400, 3600,
4800, 7200, 9600, 14400, 19200, 28800, 38400,
57600, 115200, 230400, 460800, 614400,
921600, 1228800, 2457600, 3000000, 6000000 };
/* NOTE: Only the values defined in baud_sup are supported !
* => if unsupported values are set, the PL2303 seems to use
* 9600 baud (at least my PL2303X always does)
Что означает, что попытка установить скорости, которых нет в перечисленных устанавливает 9600 по умолчанию как и происходит, но не понятно почему...

Rage2
05.06.2013, 22:48
avgaz, раз гпс работал с прогой, тогда по логике вещей модули у тебя уже есть в прошивке. Дополнительно ставить их не нужно. Теперь поставь либу. И все будет работать.
Больше волнует как сейчас сделать что бы хоть USBGPS улита заработала как раньше?
сообщение... "Mock locations disabled" А нужно включить! Для этого в НАСТРОЙКИ->ДЛЯ РАЗРАБОТЧИКОВ -> поставить галку ФИКТИВНЫЕ МЕСТОПОЛОЖЕНИЯ

avgaz
05.06.2013, 23:02
p.s.
ну вот глянул драйвер pl2303.c для ядра 3.0.8

А где эта библиотека расположена в устройстве?

Теперь поставь либу. И все будет работать.
В том то и дело что поставил gps.default.so(переместил в /system/lib/hw) как описано в первом посте, но вот на отрез не работает может из за того скорость 4800 не выставить?

macau
05.06.2013, 23:10
помимо библиотеки нужен файл пермишенов

avgaz
05.06.2013, 23:14
помимо библиотеки нужен файл пермишенов
можете описать подробней что и как ещё нужно делать?

Rage2
05.06.2013, 23:36
А где эта библиотека расположена в устройстве?
Это в исходниках....не забивайте голову))

В том то и дело что поставил gps.default.so(переместил в /system/lib/hw) как описано в первом посте......
А надстройки для нее сделали ?
setprop ro.kernel.android.gps ttyUSB0

avgaz
05.06.2013, 23:47
Это в исходниках....не забивайте голову))

А надстройки для нее сделали ?
setprop ro.kernel.android.gps ttyUSB0
Да всё по инструкции из первого поста.
Только как и писал что команда stty -F /dev/ttyUSB0 speed выполнилась только со скоростью 9600 с 4800 не в какую не хочет

s.m.
06.06.2013, 03:05
Да всё по инструкции из первого поста.
Только как и писал что команда stty -F /dev/ttyUSB0 speed выполнилась только со скоростью 9600 с 4800 не в какую не хочет
а не занят ли /dev/ttyUSB0 демоном, работающем с 3g модемом?
У меня подобная байда была, когда пытался завести usb gps на a10.
по-моему я тушил rild для этого (он отвечает за 3g и захватывает ttyUSB0). Но если модем нужен - шаманьте с подключенным модемом и gps! Устройства ttyUSBX выдаются строго в порядке определения их контроллером USB. Это значит, что в хабе устройства типа модема и gps должны жить строго в тех портах, которые используются при настройке.
В Вашем случае модем ОБЯЗАТЕЛЬНО должен жить в 1 порту - он получит ttyUSB0, а gps получит ttyUSB1 и его уже можно будет настроить на любую скорость

avgaz
06.06.2013, 03:11
а не занят ли /dev/ttyUSB0 демоном, работающем с 3g модемом?
У меня подобная байда была, когда пытался завести usb gps на a10.
по-моему я тушил rild для этого (он отвечает за 3g и захватывает ttyUSB0). Но если модем нужен - шаманьте с подключенным модемом и gps! Устройства ttyUSBX выдаются строго в порядке определения их контроллером USB. Это значит, что в хабе устройства типа модема и gps должны жить строго в тех портах, которые используются при настройке.
В Вашем случае модем ОБЯЗАТЕЛЬНО должен жить в 1 порту - он получит ttyUSB0, а gps получит ttyUSB1 и его уже можно будет настроить на любую скорость
Да нет с час gps без хаба на прямую подключен.
Каким то чудным образом повторил команду setprop ro.kernel.android.gps ttyUSB0 и GPS подцепился и в навител показывало количество спутников, решил удалить программку USBGPS и перезагрузился и посмотреть как будет работать. И на этом всё кончилось больше не подхватывает gps повторял несколько раз все шаги и команды результат нулевой

avgaz
06.06.2013, 03:28
Решил опять поставить USBGPS поставил запустил, включил GPS, все заработало, отключил в программе GPS в набрал команду cat /dev/ttyUSB0 побежали циферки, запустил навигацию спутников нет, далее ещё раз набрал setprop ro.kernel.android.gps ttyUSB0 и о чудо спутники появились.
Вот теперь думаю что планшет не запускает GPS сам хоть файл ttyUSB0 и создается но команда cat /dev/ttyUSB0 пустой результат и только после старта GPS программой USBGPS, он запускается.
Как быть в такой ситуации?

s.m.
06.06.2013, 03:28
Да нет с час gps без хаба на прямую подключен.
Каким то чудным образом повторил команду setprop ro.kernel.android.gps ttyUSB0 и GPS подцепился и в навител показывало количество спутников, решил удалить программку USBGPS и перезагрузился и посмотреть как будет работать. И на этом всё кончилось больше не подхватывает gps повторял несколько раз все шаги и команды результат нулевой

смешались кони, люди
это два разных способа настройки

один - либа уважаемого tsynik. для этого способа нужен setprop. при этом способе будут видны спутники в прогах навигации. нужно добавить setprop в стартовый скрипт - иначе после ребута это слетит.

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

смешивать нельзя.

то есть настройка в два этапа - убедиться, что порт отдает данные - cat /dev/ttyUSB0
должны пойти строки с данными. если есть - ок. если пусто, то порт или неправильный или неправильная скорость.- поменять через stty
если порт работает - применить один из вышеуказанных способов.

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

avgaz
06.06.2013, 03:41
то есть настройка в два этапа - убедиться, что порт отдает данные - cat /dev/ttyUSB0
должны пойти строки с данными. если есть - ок. если пусто, то порт или неправильный или неправильная скорость.- поменять через stty
если порт работает - применить один из вышеуказанных способов.

но я еще раз повторяю, если порт не настраивается , значит занят уже.
единственный способ получить следующий свободный порт -занять дырки в хабе по порядку. модем обычно берет первых два ttyUSB. без хаба кина не будет.
в cat /dev/ttyUSB0 бегут данные только после старта GPS прогой USBGPS без этого нет цифер там, но сам файл создается и исчезает в зависимости подключен GPS или нет. А чем порт занят если подключен только GPS на прямую без хаба? и соответственно если вынуть GPS то ttyUSB0 исчезает

s.m.
06.06.2013, 03:54
в cat /dev/ttyUSB0 бегут данные только после старта GPS прогой USBGPS без этого нет цифер там, но сам файл создается и исчезает в зависимости подключен GPS или нет. А чем порт занят если подключен только GPS на прямую без хаба? и соответственно если вынуть GPS то ttyUSB0 исчезает

usbgps просит при запуске рутовские права?
проверьте без проги права на ttyUSB0
сразу после втыкания
они должны быть 666

если права другие - прога при запуске просит рут чтобы их установить

s.m.
06.06.2013, 03:56
http://pccar.ru/showpost.php?p=259730&postcount=77
здесь я недавно описывал все нужные шаги

avgaz
06.06.2013, 04:20
usbgps просит при запуске рутовские права?
проверьте без проги права на ttyUSB0
сразу после втыкания
они должны быть 666

если права другие - прога при запуске просит рут чтобы их установить
прога не просит рут после в тыкания права на файл 660
после запуска gps из программы этот файл пропадает
пробовал менять права на 666 но после повторного подключения они опять 660
в самой программе функция Choose Usb GPS имеет значение /dev/bus/usb/001/003 и оно меняется при каждом вытыкании gps
http://pccar.ru/showpost.php?p=259730&postcount=77
здесь я недавно описывал все нужные шаги
Ну там совсем не понятно, куча библиотек

s.m.
06.06.2013, 11:07
прога не просит рут после в тыкания права на файл 660
после запуска gps из программы этот файл пропадает
пробовал менять права на 666 но после повторного подключения они опять 660
в самой программе функция Choose Usb GPS имеет значение /dev/bus/usb/001/003 и оно меняется при каждом вытыкании gps

Ну там совсем не понятно, куча библиотек


там все по порядку - Вам не нужны только пункты 0,1,7,8 - просто пропустить.
в пункте 9 Вам нужен такой скрипт

#!/system/bin/sh

busybox stty -F /dev/ttyUSB0 ispeed 4800
busybox chmod 666 /dev/ttyUSB0

setprop "ro.kernel.android.gps" "ttyUSB0"


Библиотека там одна и проверена лично мной на rk3066 (ядро 3.08+)
И внимательно перечитайте мое предыдущее сообщение для понимания процесса

macau
06.06.2013, 12:53
вооот. и тут мы упираемся в удев. не пойму, зачем они его выкинули? почему такая недальновидность? у меня вот куча нод на тту висит- 3 для модема, елм, гпс, вафля. и как я должен определять какой ноде что соответсвует при передергивании хаба? городить костыли с парсером логов?

s.m.
06.06.2013, 13:29
вооот. и тут мы упираемся в удев. не пойму, зачем они его выкинули? почему такая недальновидность? у меня вот куча нод на тту висит- 3 для модема, елм, гпс, вафля. и как я должен определять какой ноде что соответсвует при передергивании хаба? городить костыли с парсером логов?

Вот поэтому я даже не хочу заморачиваться с режимом сна ради 30-40 секунд задержки старта - устройства уедут, где их потом искать?
ну это ж типа не Линукс - не гикам не нужно лазить во всякие /dev - им бы больше котегов в контактике - видимо так думали в Гугле, обрезая НУЖНЫЕ вещи. Но может как с USB audio через пару версий они таки повернуться к нам лицом и милостиво вернут обратно, подавая как новую супер-пупер фичу

macau
06.06.2013, 13:40
с бт им уже пригорело-в 4.2.1 он тупо выпилили хци и приказали вендорам самим пилить костыли. их *****м накормили, в 4.3 обещали вернуть

avgaz
06.06.2013, 14:27
там все по порядку - Вам не нужны только пункты 0,1,7,8 - просто пропустить.
в пункте 9 Вам нужен такой скрипт

#!/system/bin/sh

busybox stty -F /dev/ttyUSB0 ispeed 4800
busybox chmod 666 /dev/ttyUSB0

setprop "ro.kernel.android.gps" "ttyUSB0"


Библиотека там одна и проверена лично мной на rk3066 (ядро 3.08+)
И внимательно перечитайте мое предыдущее сообщение для понимания процесса
Как я понимаю мне нужно сделать следующее
1.
Монтируем раздел /system/etc на запись с помощью RootExplorer
или с помощью команды из консоли
adb remount
4-6 уже делал из первого поста этой темы
9. Создаем файл install-recovery.sh с Unix-переводами строк с содержимым
#!/system/bin/sh

busybox stty -F /dev/ttyUSB0 ispeed 4800
busybox chmod 666 /dev/ttyUSB0

setprop "ro.kernel.android.gps" "ttyUSB0"
10. Копируем install-recovery.sh в /system/etc/install-recovery.sh
11. В консоли выполняем
busybox chmod 755 /system/etc/install-recovery.sh

Если так то у меня вопросы
1 как с помощью RootExplorer монтировать раздел на запись просто выставить 777? командой adb remount из под su у меня выдало следующее
* daemon not running, starting it now on port 5038*
* daemon started successfully *
error: device not found
Если выполнять из каталога то есть так cd /system/etc
adb remount результат error: device not found
9. как правильно это сделать? Я сделал по следующему через RootExplorer создал файл с этим содержимым, скопировал его в /system/etc/ там же через RootExplorer выставил 775 файлу

Перезагрузил аппарат в навителе нет спутников, проверил через RootExplorer файл ttyUSB0 присутствует и права у него 666 значит скрипт что создавал исполняется запустил через терминал cat /dev/ttyUSB0 данных нет, попробовал ещё раз через терминал выполнить busybox stty -F /dev/ttyUSB0 ispeed 4800 результат это сообщение cannot perform all requested command
Всё этот делал без хаба gps напрямую в планшет.
Далее опять решил попробовать запустил gps через прогу usbgps убедился что работает отключил gps в проге
набрал cat /dev/ttyUSB0 и данные пошли

Rage2
06.06.2013, 14:48
avgaz, Блин, ваш уровень как пользователя андройда очень мал, попробуем объяснить на пальцах...
1.Монтируем раздел /system/etc на запись с помощью RootExplorer
Для этого нужно тыкнуть по иконке в верхнем углу программы r\w -(чтение\запись) r\o -(только чтение)
2. Раз вы смогли туда что-то записать....значит запись разрешена или была разрешена вами....п1.
3. поскольку права 666 на ttyUSB0 у вас выставились после ребута - значит вы все сделали правильно и скрипт "автозагрузки" свое отаботал.
4. Если сейчас вытащить и вставить гпс, тогда права опять слетят на дефолтные 660. Т.к это прописано в файле ueventd.xxxx.rc и его без ковыряния прошивки(бута) не исправить.
5. через терминал cat /dev/ttyUSB0 данных нет
Потому как не обрабатывается команда на выставление скорости порта...т.к скорее всего порт занят службой 3G модема...

s.m.
06.06.2013, 14:51
1 как с помощью RootExplorer монтировать раздел на запись просто выставить 777? командой adb remount из под su у меня выдало следующее
* daemon not running, starting it now on port 5038*
* daemon started successfully *
error: device not found
Если выполнять из каталога то есть так cd /system/etc
adb remount результат error: device not found

эта команда была для консоли компа при подключении через usb.

там сначала нужно убедиться, что комп видит девайс - adb devices - должен выдать подключенный девайс, если нет, проверить установку ADB драйверов и галочки "Отладка по USB" в девайсе в настройках для разработчика.

Если использовать RootExplorer - то все проще, зайти им в папку /system и нажать сверху кнопочку R/O - сменится на R/W (или наоборот, не помню) для монтирования на запись. Признаком успешного монтирования будет возможность менять любые файлы в /system и вложенных папках.

9. как правильно это сделать? Я сделал по следующему через RootExplorer создал файл с этим содержимым, скопировал его в /system/etc/ там же через RootExplorer выставил 775 файлу
Я сделал просто в Notepad ++ - указать режим переводов строк Unix и закинул файлик (тоже миллион способов, начиная от FTP-сервера в ES проводнике, заканчивая копированием на SD-card и переносом с помощью Root Exporer в нужное место).

755 должны быть права.

после перезагрузки убедиться, что есть /dev/ttyUSB0 и busybox stty -F /dev/ttyUSB0 должен выдать 4800.

Всё этот делал без хаба gps напрямую в планшет.
В третий раз говорю - если скорость на /dev/ttyUSB0 не устанавливется - БЕЗ хаба и воткнутого в него модема ловить с /dev/ttyUSB0 нечего.
Надо воткнуть сначала в хаб модем в первую по порядку дырку - посмотреть, сколько /dev/ttyUSB найдено.
Только потом воткнуть во 2 дырку gps и посмотреть в /dev, какое устройство появилось и для него уже делать настройки моим скриптом.
Потом, чтобы все работало, воткнуто должно быть ВСЕ это СТРОГО только в эти же дырки, что и при настройке.

avgaz
06.06.2013, 16:33
В третий раз говорю - если скорость на /dev/ttyUSB0 не устанавливется - БЕЗ хаба и воткнутого в него модема ловить с /dev/ttyUSB0 нечего.
Надо воткнуть сначала в хаб модем в первую по порядку дырку - посмотреть, сколько /dev/ttyUSB найдено.
Только потом воткнуть во 2 дырку gps и посмотреть в /dev, какое устройство появилось и для него уже делать настройки моим скриптом.
Потом, чтобы все работало, воткнуто должно быть ВСЕ это СТРОГО только в эти же дырки, что и при настройке.
К сожалению мой активных хаб отдал концы не чего через него не определяется(( с ездил купил другой к сожаленю активных нет у нас, взял d-link 4 порта за 200р.
По вашей инструкции воткнул в него с начало модем, появилось ttyUSB0 ttyUSB1 ttyUSB2 далее воткнул gps появился ttyUSB3 поставил ему 666 пробую выполнить
stty -F /dev/ttyUSB3 ispeed 4800 результат тот же cannot perform all requested command естественно cat /dev/ttyUSB3 пустой и команда stty -F /dev/ttyUSB3 выдает 9600

s.m.
06.06.2013, 16:36
К сожалению мой активных хаб отдал концы не чего через него не определяется(( с ездил купил другой к сожаленю активных нет у нас, взял d-link 4 порта за 200р.
По вашей инструкции воткнул в него с начало модем, появилось ttyUSB0 ttyUSB1 ttyUSB2 далее воткнул gps появился ttyUSB3 поставил ему 666 пробую выполнить
stty -F /dev/ttyUSB3 ispeed 4800 результат тот же cannot perform all requested command естественно cat /dev/ttyUSB3 пустой


ага, а надо

busybox stty -F /dev/ttyUSB3 ispeed 4800

это команда не системная, а часть комбайна под названием busybox - это порт линуксовых утилит под Андроид

с обычным хабом можно провернуть финт ушами - включить в один из выходов кабель с USB на одном конце и блоком питания на 5.3В - 5.5В (помощнее) на другом. В этом кабеле оставить только питающие - красный - плюс, черный - минус.

Это связано с тем, что 90% хабов имеют общую шину питания 5В на всех выходах (точно знаю, что в D-link DUB-H7 это не так, но он достаточно дорогой). Так вот, в активных хабах 5В с внешнего блока тупо подается на эту шину. И по уму, надо бы проверить, есть ли развязка внутри хаба по питанию между входом usb и выходами - обычно должен быть диод от входа к выходу. Если его нет - желательно разорвать питание между входом и выходом, иначе можно угробить преобразователь питания в планшете при подключении внешнего питания. Или в крайнем случае (если блока таки нет или не хочется лезть внутрь хаба) постараться не пытаться включать модем на передачу данных, так как он может перегрузить шину питания и подвесить всю систему (он при передаче до 1А может брать).

avgaz
06.06.2013, 16:43
ага, а надо

busybox stty -F /dev/ttyUSB3 ispeed 4800

это команда не системная, а часть комбайна под названием busybox - это порт линуксовых утилит под Андроид
такое же сообщение cannot perform all requested command хотя сам busybox стоит и команда busybox выдаёт инструкцию

s.m.
06.06.2013, 17:03
такое же сообщение cannot perform all requested command хотя сам busybox стоит и команда busybox выдаёт инструкцию

а рут точно есть?
что выдает команда su?

avgaz
06.06.2013, 17:08
а рут точно есть?
что выдает команда su?
ну вроде как есть не чего команда не выдает в терминале просто высвечивается сообщение что запрашиваются root прова и исчезает
без su не выполнить команды выдает Permission denied

s.m.
06.06.2013, 17:16
а чем пользуетесь в качестве терминала?
не все терминалы одинаково полезны

Rage2
06.06.2013, 17:27
s.m., avgaz, походу в данном случае теория о занятости порта 3G службой -отпадает. Больше всего склоняюсь к варианту с кривым модулем pl2303 в ядре. Его бы выгрузить и загрузить отдельно....но он в ядре..похоже тупик

Т.к тут очень странно, что команда busybox stty -F /dev/ttyUSB3 ispeed XXXX выставляет любую скорость, кроме 4800.

s.m.
06.06.2013, 17:32
s.m., avgaz, походу в данном случае теория о занятости порта 3G службой -отпадает. Больше всего склоняюсь к варианту с кривым модулем pl2303 в ядре. Его бы выгрузить и загрузить отдельно....но он в ядре..похоже тупик

Т.к тут очень странно, что команда busybox stty -F /dev/ttyUSB3 ispeed XXXX выставляет любую скорость, кроме 4800.

не тупик - искать модуль на ft232 или cp2102, ну или менять ядро...
Смотря что, человеку легче

Rage2
06.06.2013, 17:36
не тупик - искать модуль на ft232 или cp2102...
Ты имеешь ввиду сам файл .ko? или железку, которую поменять в гпс девайсе?

s.m.
06.06.2013, 17:37
Ты имеешь ввиду сам файл .ko? или железку, которую поменять в гпс девайсе?

и то и другое - но в случае железки - надо менять железку, а эту продать/пропить

Rage2
06.06.2013, 17:44
- надо менять железку, а эту продать/пропить+100500 :wink2:

Лучший вариант Locosys LS-23090, Locosys LS-23030, там юзается модуль CDC-ACM, и определяется как ttyACM0, т.е в будущем не будет конфликта с 3G модемами и другой периферией.

alexvtk
06.06.2013, 18:07
Коллеги, я понимаю, что интересно прикручивать железки, но по GPS, ИМХО, лучше по БТ и с Bluetooth GPS Provider (https://play.google.com/store/apps/details?id=de.mobilej.btgps&feature=search_result#?t=W251bGwsMSwyLDEsImRlLm1vY mlsZWouYnRncHMiXQ..), которая теперь надежно стартует процесс при загрузке. Я свой BU продал.
ЗЫ: не сочтите за провокацию к холивару)))

s.m.
06.06.2013, 18:35
Коллеги, я понимаю, что интересно прикручивать железки, но по GPS, ИМХО, лучше по БТ и с Bluetooth GPS Provider (https://play.google.com/store/apps/details?id=de.mobilej.btgps&feature=search_result#?t=W251bGwsMSwyLDEsImRlLm1vY mlsZWouYnRncHMiXQ..), которая теперь надежно стартует процесс при загрузке. Я свой BU продал.
ЗЫ: не сочтите за провокацию к холивару)))

таки провокация.
1. ничего надежнее провода нет.
2. питать все равно надо - провод идет, неважно 2 или 4
3. на моем свистке сходу блютуз-gps не пошел, хотя мышь блютузная работает пучком - разбираться не стал, за 2 часа прикрутил через usb
4. никаких лишних сервисов в памяти - только модуль ядра и библиотека на сях.
5. не уверен в возможностях multipoint - не факт, что еще что-то подключится при активном соединении - то есть блютуз фактически монопольно занят gps.

alexvtk
06.06.2013, 18:55
таки провокация.

Ни в коем случае. Только попытка озвучить свой опыт на А10 и RK3066.


1. ничего надежнее провода нет.

Согласен. Если он припаян.


2. питать все равно надо - провод идет, неважно 2 или 4

Конечно надо. Но только линии питания, сигнальные то не нужны. Можно просто запитать БТ ЖПС "навечно" и забыть про него. Современные БТ ЖПС приемники умеют засыпать при отсутствии коннекта.


3. на моем свистке сходу блютуз-gps не пошел, хотя мышь блютузная работает пучком - разбираться не стал, за 2 часа прикрутил через usb


Это Ваш частный случай, и Ваше решение локальной проблемы.


4. никаких лишних сервисов в памяти - только модуль ядра и библиотека на сях.


Для современного рядового железа это уже не проблема.


5. не уверен в возможностях multipoint - не факт, что еще что-то подключится при активном соединении - то есть блютуз фактически монопольно занят gps.

Одновременно использую БТ ЕЛМ327 и БТ ЖПС. Пробовал и BT аудио ресивер третьим подключать. Работал, только качество звука УГ))))

AngelOfGrief
06.06.2013, 19:31
У меня замечательно всё работает по USB. PL2303 + GPS модуль. Даже забыл про него, ни одного сбоя. Только в начале немного пришлось поиграть с параметром startup delay: иногда он сам не стартовал у меня.

avgaz
06.06.2013, 19:31
а чем пользуетесь в качестве терминала?
не все терминалы одинаково полезны
Эмулятор терминала
s.m., avgaz,
Т.к тут очень странно, что команда busybox stty -F /dev/ttyUSB3 ispeed XXXX выставляет любую скорость, кроме 4800.
Он не выставляет не какой скорости пробовал и busybox stty -F /dev/ttyUSB3 ispeed 38400 результат тот же cannot perform all requested command
и ещё когда в хабе в месте с модемом то и USBGPS не запустить gps пишет Cannot connect to USB GPS без модема нормально запускает

avgaz
06.06.2013, 20:08
И ещё мне интересно почему после такой манипуляции
Напрямую без хаба подключаю gps создается ttyUSB0 естесвенно cat /dev/ttyUSB0 не чего не показывает, запускаю gps через программу USBGPS в это время ttyUSB0 удаляется, проверяю в навигации работает, останавливаю gps из программы, опять создается ttyUSB0 и там уже cat /dev/ttyUSB0 идут данные но скорость показывает все равно 9600 и если выполнить setprop ro.kernel.android.gps ttyUSB0 то в навигационных программах будут показывать спутники.
Вот почему так?

avgaz
07.06.2013, 13:20
Сменил через винду скорость gps на 9600 временно, результат такой же (( чуть по лучше не нужно вводить команды, что бы спутники подхватились в навигации достаточно просто запустить USBGPS и потом остановить и отрыть навител тогда там показывает кол спутников в общем не работает, может всё таки проблема в этом http://pccar.ru/showpost.php?p=255747&postcount=38 вроде у нас одинаковый планшет.
Тогда если это не поправить назревает вопрос как сделать в программе USBGPS что бы при загрузке планшета не перетыкать в программе галочку, автоматом все подхватывало?

YAM1966
08.06.2013, 17:06
В общем скомпилил утилитку для сброса USB устройств из командной строки 31563

Итак, имеем свисток, у которого дрова pl2303 уже включены в прошивку, устройство определяется как ttyUSB0 или аналогично, но ничего не работает.

Подключить USBGPS мышу на основе PL2303 в нужный слот хаба. И не менять положение в дальнейшем!

в терминале набираем:
su
busybox lsusb

выведется список usb устройств, нам нужно это
Bus 002 Device 004: ID 067b:2303 <-Это VID:PID нашего pl2303

Берем отсюда Bus = 002 и Device = 004 и правим
строку в install-recovery.sh
./system/etc/reset /dev/bus/usb/Bus/Device
должно получиться так:
./system/etc/reset /dev/bus/usb/002/004

/system/lib/modules смонтировать на запись RootExplorer -ом или что там у вас есть
pl2303.ko под 3.0.8+ SMP preempt mod_unload ARMv7 кинуть в /system/lib/modules/ с правами 644
переписываю и права я выставляю Total Commander - ом

Смонтировать /system/etc на запись
кинуть install-recovery.sh в /system/etc с правами 551
reset кинуть туда-же с такими-же правами

в /system/lib/hw кинуть библиотеку из шапки как указано

набрать reboot в терминале.
Если все сделали правильно, то после перезагрузки в терминале набираем cat /dev/ttyUSB0. Должны посыпаться строки с NMEA протоколом.

По идее все. Должны быть координаты в навигационных программах..
Да, забыл добавить, что скорость в install-recovery.sh необходимо выставить Вашу рабочую, у меня она 4800. Так-же скорректировать номер под каким определяется Ваше устройство ttyUSB0 - у меня.

С помощью reset можно сбросить (перевтыкнуть программно) любой USB девайс отдельно от остальных зная Bus и Device.


Фух, сколько букавок написал....

Kacap
08.06.2013, 17:28
YAM1966, а можно утилитку, которая бы программно перевтыкивала все usb устройства? У меня на планшете на Allwinner A10 регулярная проблема с BT USB, не всегда запускается, был бы очень признателен за программную возможность переткнуть USB устройства

YAM1966
08.06.2013, 17:35
Ну, а кто мешает узнать Bus и Device всех устройств
и понаписывать их в строках с reset?

p.s. Я только начал работать с андроид устройствами...
Пока не все быстро идет мне в голову :blush:

Kacap
08.06.2013, 17:36
Ок, поэксперементирую, спасибо

avgaz
08.06.2013, 21:02
в терминале набираем:
su
busybox lsusb

выведется список usb устройств, нам нужно это
Bus 002 Device 004: ID 067b:2303 <-Это VID:PID нашего pl2303


почему то это команда выдает applet not found

YAM1966
08.06.2013, 21:18
тогда просто lsusb или найти busybox и поставить

Причем с маркета.

avgaz
08.06.2013, 21:42
тогда просто lsusb или найти busybox и поставить

Просто сработало, хотя странно команда busybox выдает инструкцию
но вот команда lsusb вывела.
После перезагрузки набираю cat /dev/ttyUSB0 бегут данные, но это явно не данные NMEA т.к раньше при попытках сделать что то из этой темы данные выглядели совсем по другому тут как то все в одну строку, и соответсвенно в навигации нечего нет.
Может модуль pl2303.ko из вашего поста мне не подходит? скачать из первого?

avgaz
08.06.2013, 22:21
СПАСИБО Вам огромное всё заработало, просто я забыл что gps приемник перевёл на 9600 и не поправил в файле это, после правки и загрузки pl2303.ko из первого поста всё отлично работает. Еще вопрос, а мне нужен этот pl2303.ko если у меня до этого через прогу usbgps работал приемник кроме показа кол спутников?
и есть один маленький нюанс если во время работы планшета передернуть usb или хаб, то номер Device меняется даже если в тот же порт в хабе вставляешь, после перезагрузки меняется обратно.
И как убрать в проге usbgps что ты она не стартовала вместе с gps?

YAM1966
08.06.2013, 23:09
так просто удали ее

сейчас же есть и координаты и спутники?

macau
09.06.2013, 00:07
что-то у меня косяк с нативной либой-bu-353 висит на полноценном хосте, данные в терминале с него идут. а вот ондроед координаты не получает. но при этом usb4gps работает нормально. либа лежит на месте.

s.m.
09.06.2013, 02:54
что-то у меня косяк с нативной либой-bu-353 висит на полноценном хосте, данные в терминале с него идут. а вот ондроед координаты не получает. но при этом usb4gps работает нормально. либа лежит на месте.

а

setprop ro.kernel.android.gps ttyUSB0

сделал?

macau
09.06.2013, 10:14
конечно сделал.

macau
09.06.2013, 10:36
кстати, заметил что если пользоваться прогой, при втыкании модуля ондроед просит разрешение на доступ к устройству. с нативной либой мы руками задаем разрешение на ноду?

s.m.
09.06.2013, 12:25
кстати, заметил что если пользоваться прогой, при втыкании модуля ондроед просит разрешение на доступ к устройству. с нативной либой мы руками задаем разрешение на ноду?

я писал об этом - прога сама делает chmod, для этого и просит рут.
с либой нужно делать chmod самому

macau
09.06.2013, 13:35
где можно посмотреть лог работы с gps? явно что-то не так сделал, но что-не пойму

YAM1966
09.06.2013, 14:10
Ну так cat /dev/ttyUSB0 или какой-там не отменили....

macau
09.06.2013, 15:03
ну так с него данные идут

AngelOfGrief
09.06.2013, 15:12
В build.prop:

gps.enable=true
# hw.nogps=true

У меня не заработало пока это не сделал.

macau
09.06.2013, 16:08
Сменил через винду скорость gps на 9600 временно, результат такой же (( чуть по лучше не нужно вводить команды, что бы спутники подхватились в навигации достаточно просто запустить USBGPS и потом остановить и отрыть навител тогда там показывает кол спутников в общем не работает, может всё таки проблема в этом http://pccar.ru/showpost.php?p=255747&postcount=38 вроде у нас одинаковый планшет.
Тогда если это не поправить назревает вопрос как сделать в программе USBGPS что бы при загрузке планшета не перетыкать в программе галочку, автоматом все подхватывало?

а чем меняли скорость? что-то у меня теперь тоже 4800 не ставится

avgaz
09.06.2013, 16:18
В общем скомпилил утилитку для сброса USB устройств из командной строки 31563

Сегодня решил по тестить в авто, на столе как то и не замечал этого.
И по сути навигация не работает идет постоянная потеря спутников быстро выкл и вкл, то есть постоянно мигает скорость то 0 то текущая, как и индикатор спутников красный, зел
попробовал через программу usbgps нормально все работает кроме показа кол спутников, это можно как то поправить?
а чем меняли скорость? что-то у меня теперь тоже 4800 не ставится
Через винду программой SiRFDemo это сменит временно скорость, то есть после 72ч простоя вернется на дефолтные настройки

macau
09.06.2013, 22:47
удалось один раз поймать спутники при помощи либы. остальное время кто-то лочит порт, не меняется скорость. вычитал что такое бывает когда глючит usbserial, но у нас он монолитом 0_о

macau
09.06.2013, 23:25
все оживает, если при загрузке в хост ничего не воткнуто. если пад загружен со вставленным gps, нода залочена. стоит переткнуть приемник и все ок-можно менять скорость. с чем мб связано?

avgaz
10.06.2013, 03:04
дак вроде этот вариант http://pccar.ru/showpost.php?p=260738&postcount=111 и перетыкает usb gps у меня с этим вариантом смена скорости работала, но постоянно отваливался gps мигал )) и навигация при этом не работала вернее ведение по маршруту, вот думаю может какие логи посмотреть?

macau
10.06.2013, 10:17
да, с этим костыликом все завелось. очевидно проблема с вкомпиленым usbserial.

YAM1966
10.06.2013, 20:09
дак вроде этот вариант http://pccar.ru/showpost.php?p=260738&postcount=111 и перетыкает usb gps у меня с этим вариантом смена скорости работала, но постоянно отваливался gps мигал )) и навигация при этом не работала вернее ведение по маршруту, вот думаю может какие логи посмотреть?

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

avgaz
10.06.2013, 21:30
Смотрел в запущеных приложениях не чего нет связанного с gps да же удалил usbgps программу все равно мигают спутники, если найду чем снять видео покажу позже

macau
10.06.2013, 22:05
это ж не венда, где к порту доступ монопольный. тут читать могут все

YAM1966
10.06.2013, 22:41
это ж не венда, где к порту доступ монопольный. тут читать могут все

я не про tty порт GPS приемника, а может у человека запущена и либа и еще что-нибудь... и они :starwars: вместо :drinks_cheers:

AngelOfGrief
10.06.2013, 23:14
IMHO, тут скорей всего у Вас разные проги работают одновременно и пытаются поделить данные с одного источника координат, посмотрите внимательно что запущено и отключите ненужную.

В Андроиде несколько программ прекрасно могут работать и одновременно получать данные GPS.

YAM1966
10.06.2013, 23:22
Я говорю не о получателях, а о транспорте.

AngelOfGrief
10.06.2013, 23:28
Я говорю не о получателях, а о транспорте.

Это тоже не может быть помехой. В Linux можно открыть tty двумя программами на чтение. Например я у себя во время работы USB GPS могу параллельно просматривать NMEA поток в терминале.

avgaz
10.06.2013, 23:32
я не про tty порт GPS приемника, а может у человека запущена и либа и еще что-нибудь... и они :starwars: вместо :drinks_cheers:

А как проверить это?
вот видео с косяком на нем видно как мигает значек спутников и так же команда cat /dev/ttyUSB0
http://video.mail.ru/mail/rusmkportal/2/3.html
ps видео почему то от снялось в другой ориентации экрана

AngelOfGrief
11.06.2013, 00:40
avgaz, учитывая, что мигает оно в такт выдаче каждой строчки NMEA, у меня впечатление, что ваш GPS приёмник по командам каким-то образом не совсем совместим с GPS либой, т.е. не правильно она трактует передаваемую им информацию.

А через USB GPS пробовали?

avgaz
11.06.2013, 01:59
avgaz, учитывая, что мигает оно в такт выдаче каждой строчки NMEA, у меня впечатление, что ваш GPS приёмник по командам каким-то образом не совсем совместим с GPS либой, т.е. не правильно она трактует передаваемую им информацию.

А через USB GPS пробовали?
да через прогу всё нормально нет только кол спутников

AngelOfGrief
11.06.2013, 02:07
да через прогу всё нормально нет только кол спутников

А, ну тогда вопросы -- автору либы, я думаю.
Я использую USB GPS, меня устраивает...

avgaz
11.06.2013, 02:43
А, ну тогда вопросы -- автору либы, я думаю.
Я использую USB GPS, меня устраивает...
Через программу нужно каждый раз при запуске переставлять чекбокс, что бы влк спутники. Программа без установки каких либо модулей и библиотек работает.

s.m.
11.06.2013, 03:16
Через программу нужно каждый раз при запуске переставлять чекбокс, что бы влк спутники. Программа без установки каких либо модулей и библиотек работает.

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

avgaz
11.06.2013, 03:54
Ещё такая фишка версия программы из третьего поста этой темы UsbGPS4Honeycomb_MR1_alpha1 не требует не каких модулей, а вот версия UsbGPS4Cupcake_alpha5 отсюда https://github.com/HvB/UsbGps4Droid/downloads требует установки PL2303 и setprop ro.kernel.android.gps ttyUSB0
но обе они работают стабильно без каких либо миганий в навигации
дайте уже человеку версию проги с автостартом gps... было бы неплохо

YAM1966
11.06.2013, 11:53
А как проверить это?
вот видео с косяком на нем видно как мигает значек спутников и так же команда cat /dev/ttyUSB0
http://video.mail.ru/mail/rusmkportal/2/3.html
ps видео почему то от снялось в другой ориентации экрана

Вот, как раз об этом я и говорил.
Одновременно работают два транспорта. Один работает корректно и берет данные с ttyUSB и транспортирует их до получателя (навигационной проги), второй-же не может их взять, но тоже передает, что координат нет. поэтому раз в секунду происходит такая хрень - то появление координат, то их пропажа.

avgaz
11.06.2013, 12:01
Вот, как раз об этом я и говорил.
Одновременно работают два транспорта. Один работает корректно и берет данные с ttyUSB и транспортирует их до получателя (навигационной проги), второй-же не может их взять, но тоже передает, что координат нет. поэтому раз в секунду происходит такая хрень - то появление координат, то их пропажа.
Дык как узнать что ещё запрашивает данные? точно не помню, но вроде пробовал с модемом, что бы gps был на ttyUSB3 и картина была такая же.

YAM1966
11.06.2013, 12:11
Пересмотрите еще раз все свои .sh или .rc автозапускатели, скорей всего что-то забыли удалить....

p.s. Я обычно тестирую окончательно на чистой системе после возврата к заводским настройкам...
Но, скорей всего, для Вас это не вариант...

avgaz
11.06.2013, 12:16
Пересмотрите еще раз все свои .sh или .rc автозапускатели, скорей всего что-то забыли удалить....

p.s. Я обычно тестирую окончательно на чистой системе после возврата к заводским настройкам...
Но, скорей всего, для Вас это не вариант...
Дык чистая и есть, на днях запорол прошивку путем удаления китайских прог, пришлось перешивать на заводскую, после этого по чистой и начал всё ставить, а что нужно было что то удалять при установке либы? за пускатели в etc находятся все? там ещё присутствует init.goldfish.sh

YAM1966
11.06.2013, 12:19
Только ненужные проги-провайдеры, которые ставили в процессе своих экспериментов.

Но, если говорите, что система чистая... :dntknw:
У меня UG008, все работает с либой из шапки, и сбрасывателем, что я привел раньше...

YAM1966
11.06.2013, 12:46
Только-что проверил еще на свистке U2A, мигает как у Вас на видео.
Смотрю глубже тогда именно на нем...

AngelOfGrief
11.06.2013, 13:31
Дык как узнать что ещё запрашивает данные? точно не помню, но вроде пробовал с модемом, что бы gps был на ttyUSB3 и картина была такая же.

А может у вас Mock Location включён?

AngelOfGrief
11.06.2013, 13:39
Через программу нужно каждый раз при запуске переставлять чекбокс, что бы влк спутники. Программа без установки каких либо модулей и библиотек работает.

Вот мой рабочий скрипт для автозапуска.

#!/system/bin/sh
stty -F /dev/ttyUSB0 ispeed 4800
chmod 0777 /dev/ttyUSB0

sleep 30
am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea.int ent.action.START_GPS_PROVIDER"

YAM1966
11.06.2013, 13:56
Выключил MOCK, даже перезагрузил, те-же шарики.
С Вашим скриптом вообще ничего нет...

С моим перемигивается что с включенным, что с выключенным MOCK-ом на U2A

avgaz
11.06.2013, 16:44
Получается дело в gps.default.so или я совсем запутался думал это у меня только так

alexvtk
11.06.2013, 16:52
Коллеги, ну не мучайтесь. "Забейте" на USB GPS. Если в девайсе есть БТ, то берем БТ ЖПС приемник (не надо настраивать скорости) и + Bluetooth GPS Provider (https://play.google.com/store/apps/details?id=de.mobilej.btgps&feature=search_result#?t=W251bGwsMSwyLDEsImRlLm1vY mlsZWouYnRncHMiXQ..)
Процесс стартует автоматом при загрузке.
Есть много более интересных задач, чем тратить силы на УСБ ЖБС, ИМХО.
ЗЫ: например, запуск приложений с внешей клавиатуры))) ("железных" кнопок)

avgaz
11.06.2013, 18:57
Коллеги, ну не мучайтесь. "Забейте" на USB GPS. Если в девайсе есть БТ, то берем БТ ЖПС приемник
Ну если есть usb приемник, нужно его мучать, в противном случае можно было доплатить и взять со встроенным.

AngelOfGrief
11.06.2013, 19:05
Коллеги, ну не мучайтесь. "Забейте" на USB GPS. Если в девайсе есть БТ, то берем БТ ЖПС приемник

А у меня GPS модуль, подключенный к заводской GPS антенне авто через кабель. Что мне делать с BT?

alexvtk
11.06.2013, 19:16
Ну если есть usb приемник, нужно его мучать

Согласен. "Помучил" и продал.


доплатить и взять со встроенным.

До этого я писал про БТ + БТ приемник. Появились (и были) девайсы и со встроенным ЖПС, но на телефонных чипах.
За 100 енотов можно взять. Чего доплачивать?

avgaz
11.06.2013, 19:32
За 100 енотов можно взять. Чего доплачивать?
ну к примеру я выбирал между nextway 7 и Huyndai T7 взял первый т.к у меня уже есть gps приемник, и переплачивать не хотелось за эту опцию, в принципе он работает через прогу не чего критичного нет, но хотелось бы без неё обойтись, может позже появится решение. Сейчас жалею что не взял Huyndai T7s из за того что мой nextway 7 глюкает периодически, подсветка слабенькая на солнце плохо видно, посмотрим что будет дальше с ним.

alexvtk
11.06.2013, 19:39
мой nextway 7 глюкает периодически, подсветка слабенькая на солнце плохо видно, посмотрим что будет дальше с ним.

Не жалей. Норммальный девайс на RK3066. Я полгода на А10 ездил. УСБ аудио, УСБ БТ, БТ Нави, БТ ЕЛМ. Те еще тормоза были.:smile1: Но как вспомню винду и Икар, то все Андроиду прощаю.)))

avgaz
11.06.2013, 19:59
Вот мой рабочий скрипт для автозапуска.

#!/system/bin/sh
stty -F /dev/ttyUSB0 ispeed 4800
chmod 0777 /dev/ttyUSB0

sleep 30
am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea.int ent.action.START_GPS_PROVIDER"

у меня получилось так
#!/system/bin/sh

insmod /system/lib/modules/pl2303.ko
#sleep 5
./system/etc/reset /dev/bus/usb/001/002
#sleep 5
chmod 666 /dev/ttyUSB0
busybox stty -F /dev/ttyUSB0 speed 9600
setprop ro.kernel.android.gps ttyUSB0

sleep 30
am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea.in tent.action.START_GPS_PROVIDER"
Но что то программу UsbGPS4Cupcake_alpha5 не запустило

s.m.
11.06.2013, 20:14
setprop ro.kernel.android.gps ttyUSB0

не нужна в этом случае - эта переменная нужна для библиотеки, которые Вы не используете

попробуйте команду

am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea.in tent.action.START_GPS_PROVIDER"

выполнить в консоли - может какая ошибка

еще меня смущает написание "in tent" - должно быть "intent" по логике вещей

да и вообще выполнить весь скрипт просто в консоли - отработает ли полностью без ошибок

avgaz
11.06.2013, 21:07
не запускает пишет нет сервиса

s.m.
11.06.2013, 21:15
не запускает пишет нет сервиса

выложите ее сюда, скажу точно, как нужно запускать

avgaz
11.06.2013, 21:25
выложите ее сюда, скажу точно, как нужно запускать

Вот эта во вложении работает с модулем и требует рут UsbGPS4Cupcake_alpha5.apk

а вот с третьего сообщения в этой теме http://pccar.ru/showpost.php?p=252331&postcount=3 не чего не требует не модулей не рут наверно она предпочтительней но лучше две на будущие ))

s.m.
11.06.2013, 21:34
м-да, кто-то невнимательно читает то, что я пишу.
попробовал у себя

root@android:/ # am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea.int ent.action.START_GPS_PROVIDER"
hmeul.android.gps.usb.provider.nmea.intent.action. START_GPS_PROVIDER" <
Starting service: Intent { act=org.broeuschmeul.android.gps.usb.provider.nmea .intent.action.START_GPS_PROVIDER }

что показывает нам, что правильная строка для запуска должна быть

am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea.int ent.action.START_GPS_PROVIDER"

Слово intent писать без пробела -этот форум дурацки разбивает строки

avgaz
11.06.2013, 22:10
Бррр совсем запутался в вожу так
am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea.in tent.action.START_GPS_PROVIDER" выдает это
Starting service: Intent { act=org.broeuschmeul.android.gps.usb.provider.nmea .intent.action.START_GPS_PROVIDER }
ввожу так
am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea .intent.action.START_GPS_PROVIDER"
получаю в ответ опять что вводить нужно по другому как первый вариант
Starting service: Intent { act=org.broeuschmeul.android.gps.usb.provider.nmea .in tent.action.START_GPS_PROVIDER }
дак как же вводить то нужно?

s.m.
11.06.2013, 23:58
Бррр совсем запутался в вожу так
am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea.in tent.action.START_GPS_PROVIDER" выдает это
Starting service: Intent { act=org.broeuschmeul.android.gps.usb.provider.nmea .intent.action.START_GPS_PROVIDER }
ввожу так
am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea .intent.action.START_GPS_PROVIDER"
получаю в ответ опять что вводить нужно по другому как первый вариант
Starting service: Intent { act=org.broeuschmeul.android.gps.usb.provider.nmea .in tent.action.START_GPS_PROVIDER }
дак как же вводить то нужно?

все что в кавычках - без пробелов! это важно, так как это одна команда

am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea.int ent.action.START_GPS_PROVIDER"

avgaz
12.06.2013, 00:20
все что в кавычках - без пробелов! это важно, так как это одна команда

am startservice -a "org.broeuschmeul.android.gps.usb.provider.nmea.int ent.action.START_GPS_PROVIDER"

Спасибо, это работает.

AngelOfGrief
16.06.2013, 02:58
У меня GPS либа замечательно запустилась на Geniatech ATV1200 (Toucan Duo Plus). Положил её в указанную в 1-м посте папку, правда там до этого других gps либ не было. Просто назвал её gps.default.so. Действительно, работает лучше чем USBGPS4Droid, быстро запускается, показывает спутники!! Спасибо!

p.s. Плохо только, что она заваливает logcat своими сообщениями, причём на испанском языке, так что им становится не возможно пользоваться.

avgaz
16.06.2013, 18:02
У меня GPS либа замечательно запустилась на Geniatech ATV1200 (Toucan Duo Plus). Положил её в указанную в 1-м посте папку, правда там до этого других gps либ не было. Просто назвал её gps.default.so. Действительно, работает лучше чем USBGPS4Droid, быстро запускается, показывает спутники!! Спасибо!

p.s. Плохо только, что она заваливает logcat своими сообщениями, причём на испанском языке, так что им становится не возможно пользоваться.
У меня этот метод не срабатывает, что то совсем.

macau
16.06.2013, 22:58
кстати, только у меня в стоячем положении идет дребезг ускорения и скорости (0.3g)

AngelOfGrief
17.06.2013, 02:43
кстати, только у меня в стоячем положении идет дребезг ускорения и скорости (0.3g)

Да нет, это нормально. Координаты немного прыгают всегда, отсюда и прыжки скорости.

macau
17.06.2013, 08:28
а почему тогда н телефонах и других устройствах со встроенным жпс такого нет?

AngelOfGrief
17.06.2013, 14:07
а почему тогда н телефонах и других устройствах со встроенным жпс такого нет?

Как нет? Везде есть. Вы чем проверяете?

macau
17.06.2013, 15:55
https://play.google.com/store/apps/details?id=com.eclipsim.gpsstatus2 например

AngelOfGrief
24.06.2013, 15:28
Сегодня решил по тестить в авто, на столе как то и не замечал этого. И по сути навигация не работает идет постоянная потеря спутников быстро выкл и вкл, то есть постоянно мигает скорость то 0 то текущая, как и индикатор спутников красный, зел
попробовал через программу usbgps нормально все работает кроме показа кол спутников, это можно как то поправить?

А у меня-то, оказывается, точно такая же проблема. Я просто обычно не пользую Navitel, а заметно это в основном в нём.

Яндекс.Карты - всё ok
Яндекс.Нави - ok
Google.Maps - тоже ok
Google.Navigator - всё ok
Mapcam.Droid - ok, но скорость прыгает 0-3.

В GPS Test которым я обычно пользуюсь для проверки GPS, тоже всё вроде бы хорошо, однако видно, что точность прыгает, а если зайти в отображение высоты, то прыгает раз в секунду то 0 то ~ 550 футов.

В Навителе точно такой же эффект как у Avgaz: иконка спутников попеременно раз в полсекунды меняется с зелёной на красную. В Навителе на странице отображения спутников тоже GPS то включается то выключается и меняются поочередно пункты "высота" и "фикс".

Проверил как с BU353 так и с другим GPS модулем, работающим на другой скорости и с немного отличающимся набором команд. Эффект полностью одинаковый. Разве что при улучшении приёма разброс показаний точности становится меньше.

Ещё есть такой эффект: если порт /dev/ttyUSB0 открыть в терминале командой cat /dev/ttyUSB0, то в GPS либу данные поступать перестают и GPS пропадает во всех программах.

arhim
30.06.2013, 22:15
ВСЕ работает на GOCLEVER a103

инструкция:
1) поставил родную прошивку ICS 4.0.4
http://goclever.com/ru/ru/pages/download_center.html
(серия у меня не совпала, но это не повлияло)

камера работает и скайп перестал тормозить, в отличие от версии 4.0.3

2) скачал модули (http://pccar.ru/attachment.php?attachmentid=31789&stc=1&d=1372611802) и скопировал в /system/vendor/modules/

ftdi_sio.ko - для тех, у кого Holux
pl2303.ko - для тех, у кого GlobalSat

3) права дал такие как и у других модулей (с помощью RootExplorer например)

4) скопировал библиотеку (http://pccar.ru/attachment.php?attachmentid=31789&stc=1&d=1372611802) в /system/lib/hw
не знал как назвать - поэтому создал все варианты
gps.default.so
gps.exDroid.so
gps.exdroid.so
gps.sun4i.so

5)права дал такие же как и всех файлов в директории

6)затем на всякий случай скопировал эти файлы в /system/lib/

7)установил программу "Universal init.d" и "busybox" - сделал smart install - на всякий случай!!!

8) Зашел в /system/etc/init.d/ и удалил все что там было и закачал свой файл и назвал его gps.sh

#!/system/bin/sh
su
insmod /system/vendor/modules/pl2303.ko
insmod /system/vendor/modules/ftdi_sio.ko
depmod
stty -F /dev/ttyUSB0 speed 4800
setprop ro.kernel.android.gps ttyUSB0

9) этому файла дал права chmod +x gps.sh - чтобы он мог запускаться, и на всякий слйчай дал разрешения в RootExplorer на чтения и запуск всем (владельцу,группам,всем)

10) зашел в програму universal ini.d - и поставил флажок ON - в списке только мой скрипт gps.sh

------------------------------------- все работает ---------------------------------------------------

1) при включение планшета нужно обязательно подсоединять USB GPS устройство
2) после загрузки планшета можно отсоединять кабель устройства, вставлять влешки, и подсоединять кабель - навигация работает!!!
3) не надо выставлять MOCK LOCATION ( он не нужен) фиктивные метоположения
4) в Navitel я вижу спутники!!! и в любыз других программах!!! и в трее я вижу значок родной андроида - поиска GPS!!!
5) Google Карты работают отлично с оффлайн-кэшем

итого мой отец получил из старого планшета 10 дюймовый навигатор со скайпом, отличной программой навител и всеми картами 2013 1 квартал, а также 3G модемом и встроил себе в минивэн вместо магнитолы.

---------------------------------------------------------------------------------------------------------------

ВНИМАНИЕ - я удалил программу SUPERUSER, если вы думаете ее оставлять - то по-умолчанию дайте - РАЗРЕШАТЬ ВСЕ!!!
родная программа есть в /system/xbin/su

если что - попробуйте дать права 777 на библиотеки и модули ядра (хотя на запись этих файлов лучше разрешения не давать никогда!
----------------------------------------------------------------------------------------------------------------

AngelOfGrief
30.06.2013, 22:28
arhim, в Навител нет эффекта моргания иконки спутников то зелёным то красным цветом?

p.s. ftdi_sio.ko и строчка insmod ftdi_sio.ko вам не нужны.

arhim
30.06.2013, 22:31
Ещё есть такой эффект: если порт /dev/ttyUSB0 открыть в терминале командой cat /dev/ttyUSB0, то в GPS либу данные поступать перестают и GPS пропадает во всех программах.


не замечено такого эффекта, замечено другое - если включить планшет, а потом подсоединить к нему USB GPS (модули ядра уже загружены) - то он выдает кракозябры, а если при запуске планшета USB GPS был подключен - то данные выводят в UTF8 (нормально)

AngelOfGrief
30.06.2013, 22:32
не замечено такого эффекта, замечено другое - если включить планшет, а потом подсоединить к нему USB GPS (модули ядра уже загружены) - то он выдает кракозябры, а если при запуске планшета USB GPS был подключен - то данные выводят в UTF8 (нормально)

Кракозябры -- это запуск на неправильной скорости, к кодировке не имеет отношения.

arhim
30.06.2013, 22:33
arhim, в Навител нет эффекта моргания иконки спутников то зелёным то красным цветом?

p.s. ftdi_sio.ko и строчка insmod ftdi_sio.ko вам не нужны.

нет моргания, почему мне не нужны INSMOD???

ок, для Холукса будет на всякий случай, машинально добавил.

AngelOfGrief
30.06.2013, 22:35
Кракозябры, наберите в терминале stty -F /dev/ttyUSB0 speed 4800 и будет нормально.

arhim
30.06.2013, 22:36
Кракозябры -- это запуск на неправильной скорости, к кодировке не имеет отношения.

не буду спорить, какие могут быть коллизии при неправльно выбранной скорости но:

1) при неправльной скорости - данные не поступают вообще!!!
2) модули ядра загружены и установлена скорость в скрипте GPS.SH

так что скорость никак не может влиять на то что идут кракозябры, если не подключать USB GPS при старте устройства

AngelOfGrief
30.06.2013, 22:38
не буду спорить, какие могут быть коллизии при неправльно выбранной скорости но:

1) при неправльной скорости - данные не поступают вообще!!!
2) модули ядра загружены и установлена скорость в скрипте GPS.SH

так что скорость никак не может влиять на то что идут кракозябры, если не подключать USB GPS при старте устройства

У вас скорость назначается порту, а не модулю ядра. Он когда грузится без устройства, порта нет и команда stty -F /dev/ttyUSB0 speed 4800 отрабатывает вхолостую.

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

arhim
30.06.2013, 22:38
Кракозябры, наберите в терминале stty -F /dev/ttyUSB0 speed 4800 и будет нормально.

понял со скоростью, я даже не думал про то, кому назначется скорость

-------------------

дистанцию я тоже заметил - она прыгает и высота, но она корректируется после 2 минут

-------------------
подправил в сообщение
ftdi_sio.ko - для тех, у кого Holux
pl2303.ko - для тех, у кого GlobalSat

Rage2
30.06.2013, 23:36
arhim, здорово, что у вас получилось и спасибо, что поделились опытом...да и еще в таком масштабе.)
Позвольте некоторые замечания:
1. Для чего грузите два модуля? Ведь одного pl2303.ko достаточно.
2. затем на всякий случай скопировал эти файлы в /system/lib/ -это лишнее.
3. В скрипте gps.sh команды su и depmod ненужны. Сами придумали или кто подсказал?))
4.не знал как назвать - поэтому создал все варианты
gps.default.so
gps.exDroid.so
gps.exdroid.so
gps.sun4i.so А может методом исключения найти единственный нужный? тут или gps.exDroid.so, или gps.sun4i.so.

Спс за модули, добавлю в шапку...

AngelOfGrief
30.06.2013, 23:39
4. А может методом исключения найти единственный нужный? тут или gps.exDroid.so, или gps.sun4i.so.

gps.default.so работает.

Rage2
30.06.2013, 23:40
gps.default.so работает.
Шапку читаем, это от платформы зависит.

AngelOfGrief
30.06.2013, 23:44
Шапку читаем, от платформы зависит. Как собран андрюха.

Скорее, от того как собран Linux.
.so файл -- файл библиотеки Linux с заголовком ELF. К андроиду отношения он не имеет.

У меня не было ни одного файла вида gps.*.so, я просто создал gps.default.so и он заработал. Платформа Amlogic 8726-MX.

Rage2
01.07.2013, 00:04
Скорее, от того как собран Linux.
.so файл -- файл библиотеки Linux с заголовком ELF. К андроиду отношения он не имеет. Честно, не хочу сейчас тратить свое время на убеждения вас в обратном......linux тут нет, собирается(КОМПИЛИТЬСЯ) АНДРОЙД, и либы его прерогатива.
У человека андройд крутиться на железке с А10, а для него система билдится зачастую как sun4i, ибо это кодовое название самой платформы. Бывает еще exDroid, это кажись кастомы на СМ9.

Я не исключаю, что может быть gps.default.so, но такого я еще не встречал на А10(BoxChip\Allwinner). Можно хоть gps.vasyaPupkin.so обозвать..
я просто создал gps.default.so и он заработал. Платформа Amlogic 8726-MX.Это добавлю в шапку, спс. Прошивка сток? или см10.1?

arhim
01.07.2013, 00:21
pl2303.ko - достаточно, остальное пропустил машинально
su и depmod - можно было и modprobe pl2303.ko сделать, привычка после добавления модулей вызывать depmod, на счет su - без него скрипт не отрабатывал из-под universal ini.d
4. А может методом исключения найти единственный нужный?
не было времени играться, отец дал на пару часов планшет

arhim
01.07.2013, 00:24
Честно, не хочу сейчас тратить свое время на убеждения вас в обратном......linux тут нет, собирается(КОМПИЛИТЬСЯ) АНДРОЙД, и либы его прерогатива.
У человека андройд крутиться на железке с А10, а для него система билдится зачастую как sun4i, ибо это кодовое название самой платформы. Бывает еще exDroid, это кажись кастомы на СМ9.

Я не исключаю, что может быть gps.default.so, но такого я еще не встречал на А10(BoxChip\Allwinner). Можно хоть gps.vasyaPupkin.so обозвать..
Это добавлю в шапку, спс. Прошивка сток? или см10.1?

прошивка сток 4.0.4, железо A10
у меня была два файла !!! при первом листинге директории

gps.exDroid.so
gps.sun4i.so

с учетом регистра я создал и exdroid ну и default добавил, отдал планшет, все работает и я забыл про это.

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

Rage2
01.07.2013, 00:33
можно было и modprobe pl2303.ko сделать
Это тоже было бы лишнее, зачем, ведь вы уже загрузили модуль командой insmod...

arhim
01.07.2013, 00:36
Это тоже было бы лишнее, зачем, ведь вы уже загрузили модуль командой insmod...

после перезагрузки все равно надо подгружать каждый раз
либо insmod либо modprobe - модули находятся в директори по - умолчанию

обе команды отрабатывают

kuzen
04.07.2013, 18:43
Доброго времени суток всем!
Совсем недавно прикрутил LOCOSYS LS23030 на чипе MT-3339 к планшету хундай A7HD, android 4.0.4, версия ядра 3.0.66+ сборка V6.
99% заслуги конеш RAGE2, огромное спасибо за советы и терпение, респект и уважуха
свисток на этом чипе определился как ttyUSB0 с дайвером pl2303 скорость порта 115200, либа из шапки с неизмененным именем gps.sun4i.so, скрипт без изменений.Данные идут
Но нарисовалась проблемма, может я не в ту тему: при запуске Navitel сообщение: произошла ошибка
в Логах нашел:
07-04 16:04:40.369 E/ActivityThread(703): Failed to find provider info for com.android.contacts
07-04 16:04:40.369 E/AndroidRuntime(703): FATAL EXCEPTION: Thread-82
07-04 16:04:40.369 E/AndroidRuntime(703): java.lang.NullPointerException
07-04 16:04:40.369 E/AndroidRuntime(703): at com.navitel.NavitelSystemService.enumerateContacts (NavitelSystemService.java:595)
07-04 16:04:40.369 E/AndroidRuntime(703): at dalvik.system.NativeStart.run(Native Method)
подскажите в чем проблема

Rage2
04.07.2013, 20:31
kuzen, спс за отчет, инфу добавил в шапку =)
Для A7HD уже есть прошивка V7
Написал бы для начала еще версию навитела, возможно у тебя "криво-сломанная".

kuzen
04.07.2013, 22:10
kuzen, спс за отчет, инфу добавил в шапку =)
Для A7HD уже есть прошивка V7
Написал бы для начала еще версию навитела, возможно у тебя "криво-сломанная".
Navitel 5.1.0.47

Rage2
05.07.2013, 01:03
Navitel 5.1.0.47
ОЙ, что за раритет! Уже давно есть 7.5.0.1342

kuzen
07.07.2013, 07:44
странно 5.1.0.47 идет на 3ех КПК
7.5.0.1342 запустилась без проблем
СПС

Agent Smith
14.07.2013, 10:26
Прикрутил GlobalSat BU-353s4 к A7HD с помощью модуля и либы, все отлично работает), правда ни один модуль из шапки на CM9 не запустился, пришлось прошиваться на V6, там pl2303.ko уже зашит и нормально запустился. Скорость 4800.

Отдельное спасибо Rage2 и tsynik)

msforever
17.07.2013, 12:48
ребят, строя проект собираю его из полезных "старых" но качественных вещей))) еще одна вещь, которую хотелось бы прикрутить - это BT-модуль GPS, на схеме BTGPS-Card (MTK) V03. Батарейка этого модуля вздулась, я разобрал модуль и оставил только плату. Питание на него подается через мини ЮСБ, но засада в том, что включается он только с тач-панели, мне хотелось бы чтобы при подаче питания он оставался включенным всегда (правда у него еще одна защита стоит - это при потере сигнала с устройства BT модуль выключает передачу данных, т.е. в моем случае поможет только передергивание питания если БТ на планшете отвалится.
Фото платы модуля прилагаю.
http://img27.imageshack.us/img27/825/jgay.jpg
изначально этот девайс выглядел так:
http://market.yandex.ru/model.xml?modelid=1606913&hid=294661&show-uid=512870413740476754

Митрич18
17.07.2013, 19:01
У меня стоит блютуз GPS навителовский,изначально он включался с кнопки,после колдования и замыкания двух ножек на микросхеме управления он у меня включается всегда при подачи питания и находится в режиме ожидания.А вот что бы законектиться с ним телефону надо клацать на виджет,пока не спетрил как это победить,что бы все происходило автоматом.

m50b20
17.07.2013, 21:05
Bluetooth gps provider последней версии (с красным кругом в логотипе, версия 1.4... вроде) все делает сам

alexvtk
17.07.2013, 21:59
Раз уж речь зашла за БТ ЖПС, то https://play.google.com/store/apps/details?id=de.mobilej.btgps - лучшая, советую всем (и виджет есть). Только при засыпании таскером БТ выкючайте, а включайте БТ при просыпании с небольшой задержкой.

msforever
17.07.2013, 22:51
У меня стоит блютуз GPS навителовский,изначально он включался с кнопки,после колдования и замыкания двух ножек на микросхеме управления он у меня включается всегда при подачи питания и находится в режиме ожидания.А вот что бы законектиться с ним телефону надо клацать на виджет,пока не спетрил как это победить,что бы все происходило автоматом.

Хех теперь бы понять какие ноги замыкать на микрухе ))) и КАК это сделать не спалив ничего?

Митрич18
18.07.2013, 10:02
Хех теперь бы понять какие ноги замыкать на микрухе ))) и КАК это сделать не спалив ничего?
Тут не помогу,я разбирался сам,у меня микруха отдельно стоит на включение и выключение.
Я просто включал и выключал модуль проверяя ножки микросхемы,так и нашел нужный вывод на котором напряжение появляется.

msforever
18.07.2013, 12:52
временно пока так понажимаю, заказал в DX нормальный USB девайс.

mps100seaz
13.08.2013, 02:48
Да, уже понял свою тупость :) но получил Exec format error
странно, потому как vermagic=3.0.8+ в модуле...

p.s.
Понятно, надо еще смотреть лог ошибок :)
cdc_acm: version magic '3.0.8+ preempt mod_unload modversions ARMv7' should be '3.0.8+ SMP preempt mod_unload ARMv7'
Нашел для 3.0.8+ только с vermagic=3.0.8-alok+ SMP preempt mod_unload ARMv7, исправил в наглую на нужную и появился ttyACM0.

p.s.2
Все, приконнектил UART GPS модуль к своему девайсу, установил либу в шапке, появились координаты в Навителе, Sygic...

Rage2 отдельное спасибо за пинок в нужном направлении... :drinks_cheers:
У меня аналогичная проблема "Exec format error" при установке cdc-acm.ko.
MK808B, Android 4.2.2, kernel 3.0.36+, Finless 2.1. + USB LS23030 (MK3329)
Если можно то пошагово, что и где было сделано для "исправил в наглую на нужную и появился ttyACM0"?

Rage2
13.08.2013, 03:12
У меня аналогичная проблема "Exec format error" при установке cdc-acm.ko.
MK808B, Android 4.2.2, kernel 3.0.36+, Finless 2.1. + USB LS23030 (MK3329)
Если можно то пошагово, что и где было сделано для "исправил в наглую на нужную и появился ttyACM0"?
тебе нужен модуль для 3.0.36+ ядра...
если не найдешь, дай знать..соберу

macau
13.08.2013, 18:19
что-то меня печалят перескакивающие ноды устройств. напомните-ка где в модуле ядра можно захардкодеть определенные ноды? видел как-то костыль для cdc-acm

Rage2
13.08.2013, 18:31
macau, модуль то какой? если сдс-асм, то посмотрю подскажу....
..но там костыль...т.е актуально если одно устройсво, на пример ttyACM0.
а если ttyUSBx.....то тут и 3-г модемы, большинство гпс, и всё-всё, что работает через мост com-порта.

macau
13.08.2013, 19:02
pl2303. меня устроит 2 ноды.

msforever
14.08.2013, 09:59
Подскажите может както можно решить проблему - у меня GPS-мышь BU-353,
поставил Profilic PL2303 usb-uart, данные с модуля побежали, установил UsbGPS4Honeycomb_MR1_alpha1.apk, при запуске программы USBGPS вижу, что сам модуль сидит в папке /dev/usb/001/002, т.е. не как у всех в /dev/ttyUSB, запускаю GPS Test - значок GPS On желтый, попробовал запустить сначала USBGPS а потом PL2303, планшет намертво завис. Перезагрузил, автоматом стартонула прога Profilic PL2303 usb-uart, запустил USBGPS, GPS started написал, индикатор при этом на модуле моргает красным. Запускаю GPS Test - значок GPS On зеленый, данные есть (координаты, время и т.п.), попробовал перезагрузить планшет чтобы понять как это все работает при старте - воспроизвести до сих пор не могу((( GPS Test молчит, все время желтым горит, данные спутников не видит. Перепробовал все возможные UsbGPS4, кроме той которую первой поставил ничего не цепляет модуль, тупо пишет - device not connected((

Есть ли решение для моего случая, или у меня планшет на столько г, что его проще выбросить и выбрать что нибудь "комбайное" из брендов? Просто вся проблема в том, что не все планшеты лезут в штатную рамку по размерам, но если рамку попилить можно, то поверхность панели торпеды уже не попилишь(((.

macau
14.08.2013, 10:43
пужно проверять права, на ноды устройства

msforever
14.08.2013, 10:47
пужно проверять права, на ноды устройства

Я прошу прощения, а можно "на пальцах"? Что где посмотреть?
Спасибо.

s.m.
14.08.2013, 12:14
Подскажите может както можно решить проблему - у меня GPS-мышь BU-353,
поставил Profilic PL2303 usb-uart, данные с модуля побежали, установил UsbGPS4Honeycomb_MR1_alpha1.apk, при запуске программы USBGPS вижу, что сам модуль сидит в папке /dev/usb/001/002, т.е. не как у всех в /dev/ttyUSB, запускаю GPS Test - значок GPS On желтый, попробовал запустить сначала USBGPS а потом PL2303, планшет намертво завис. Перезагрузил, автоматом стартонула прога Profilic PL2303 usb-uart, запустил USBGPS, GPS started написал, индикатор при этом на модуле моргает красным. Запускаю GPS Test - значок GPS On зеленый, данные есть (координаты, время и т.п.), попробовал перезагрузить планшет чтобы понять как это все работает при старте - воспроизвести до сих пор не могу((( GPS Test молчит, все время желтым горит, данные спутников не видит. Перепробовал все возможные UsbGPS4, кроме той которую первой поставил ничего не цепляет модуль, тупо пишет - device not connected((

Есть ли решение для моего случая, или у меня планшет на столько г, что его проще выбросить и выбрать что нибудь "комбайное" из брендов? Просто вся проблема в том, что не все планшеты лезут в штатную рамку по размерам, но если рамку попилить можно, то поверхность панели торпеды уже не попилишь(((.
выкинуть весь хлам софтовый и поставить нормальные либы.
Я писал об этом подробно здесь

http://4pda.ru/forum/index.php?showtopic=437155&view=findpost&p=23713772

msforever
14.08.2013, 13:14
выкинуть весь хлам софтовый и поставить нормальные либы.
Я писал об этом подробно здесь

http://4pda.ru/forum/index.php?showtopic=437155&view=findpost&p=23713772
Ок, но почему у меня устройство не по пути /dev/ttyUSBxxx , а ложится в dev/USB/001/002?

s.m.
14.08.2013, 14:36
Ок, но почему у меня устройство не по пути /dev/ttyUSBxxx , а ложится в dev/USB/001/002?

Еще раз, поставить модуль ядра pl2303.ko для начала.
Весь свой софт для GPS сначала убрать и перезагрузиться.
И только потом задавать подобные вопросы. Я не знаю, что творит в системе установленный ВАМИ софт неизвестно откуда.

msforever
14.08.2013, 15:25
Спасибо!
Буду пробовать по Вашему сценарию.

Rage2
14.08.2013, 16:15
Ок, но почему у меня устройство не по пути /dev/ttyUSBxxx , а ложится в dev/USB/001/002?
Никуда он не ложиться...это наследие от линукса...так он устроен.
dev/USB/001/002 ...это шина юсб\номер контроллера\номер порта\

mps100seaz
14.08.2013, 21:18
тебе нужен модуль для 3.0.36+ ядра...
если не найдешь, дай знать..соберу
Я скачал с первого поста для usb_serial_for_A10_3.0.36+.zip (237.7 KB, 62 views), но он не пошел.
Если соберешь, буду признателен.

Rage2
14.08.2013, 21:24
Я скачал с первого поста для usb_serial_for_A10_3.0.36+.zip (237.7 KB, 62 views), но он не пошел.

И не подойдет...
Разве ваша железка MK808B на чипе A10?

sandr2010
14.08.2013, 22:16
msforever, Сейчас поигрался со своим USB GPS свистком.Подкинул модуль pl2303.ko (перезагрузил),установил UsbGPS4Honeycomb_MR1_alpha1.apk ,Serialport_1.1 apk,USB Host Check.Запустил USB Host - он создал папки.Перезагрузил.В Serialport указал порт и скорость,подключил UsbGPS4Honeycomb,запустил Навител,секунд через 10 он сказал про спутники и показал местоположение.Все работает.Планшет Pipo U2 - рутован.

mps100seaz
14.08.2013, 23:06
И не подойдет...
Разве ваша железка MK808B на чипе A10?
Конечно нет, он RK3066. Гуглил, но найти нужное не смог. Посчитал, что лучше попробовать, а потом и шуметь.

s.m.
15.08.2013, 01:53
Конечно нет, он RK3066. Гуглил, но найти нужное не смог. Посчитал, что лучше попробовать, а потом и шуметь.

тогда читать
http://pccar.ru/showpost.php?p=267297&postcount=221
я там все разжевал

mps100seaz
15.08.2013, 02:34
выкинуть весь хлам софтовый и поставить нормальные либы.
Я писал об этом подробно здесь

http://4pda.ru/forum/index.php?showtopic=437155&view=findpost&p=23713772
На свистке с 3.0.8+ пробовал, ставиться без проблем. На 3.0.36+ cdc-acm.ko не устанавливается. Свисток MK808B (RK3066).
Rage2 предложил собрать для 3.0.36+, с надеждой жду.

msforever
15.08.2013, 10:58
msforever, Сейчас поигрался со своим USB GPS свистком.Подкинул модуль pl2303.ko (перезагрузил),установил UsbGPS4Honeycomb_MR1_alpha1.apk ,Serialport_1.1 apk,USB Host Check.Запустил USB Host - он создал папки.Перезагрузил.В Serialport указал порт и скорость,подключил UsbGPS4Honeycomb,запустил Навител,секунд через 10 он сказал про спутники и показал местоположение.Все работает.Планшет Pipo U2 - рутован.

Теперь заведи это на автомат при загрузке, и скажи что у тебя получилось.
У меня ни с модулями ни с софтом пока не выходит автоматического включения внешнего жпс, только с танцами с бубном.
И еще, по возможности выложи именно те apk которые ты использовал.

Спасибо.

macau
15.08.2013, 11:55
кстати, тут кто-то выкладывал костыль для сброса порта если не меняется скорость. так вот, я нашел того, кто грабит корованыблокирует смену скорости порта-китаезы имеют привычку option собирать не модулем, а монолитно, вот он первым и забирает себе контроль над устройством, пока не сделаешь ресет порту. нужно пересобирать ядро и выбрасывать option из него, делая его модулем.

sandr2010
15.08.2013, 21:06
Serialport_1.1 apk ссылку давал,UsbGPS4Honeycomb_MR1_alpha1.apk отсюда,USB Host Check с маркета.

msforever
16.08.2013, 08:06
Еще раз, поставить модуль ядра pl2303.ko для начала.
Весь свой софт для GPS сначала убрать и перезагрузиться.
И только потом задавать подобные вопросы. Я не знаю, что творит в системе установленный ВАМИ софт неизвестно откуда.
все сделал как ты написал но при вводе dev/ttyUSB0 пишет cant execure. perisson denied

msforever
16.08.2013, 09:33
заметил еще вот что, у меня в разделе /dev/ файлов tty штук 70, начиная с tty заканчивая ttyS3 и все по порядку идут с одной датой и с одним временем (обновляения?), что это - неверные параметры прописаны или я столько раз уже понатыкал устройство в планшет и он каждый раз новый tty создает? Хрень полная((((

msforever
16.08.2013, 11:05
Serialport_1.1 apk ссылку давал,UsbGPS4Honeycomb_MR1_alpha1.apk отсюда,USB Host Check с маркета.

Если твой метод не заработает, придется выкидывать этот юсб огрызок и использовать БТ ЖПС((

alexvtk
16.08.2013, 11:15
Если твой метод не заработает, придется выкидывать этот юсб огрызок и использовать БТ ЖПС((

Не сочтите за оффтоп, но совет достойный внимания, ИМХО. На двух планшетах юзал БТ жпс без проблем. Да и настраивать скорости им не надо. Местные знатоки упоминали, что УСБ BU- могут потерять настройки при отсутствии питания в течении какого-то периода времени.

macau
16.08.2013, 11:56
УСБ BU- могут потерять настройки при отсутствии питания в течении какого-то периода времени.

это касается особо отмороженных гиков, которые меняют скорость самой железки, а не порта. ионистор в приемнике держит этот конфиг где-то пару суток. так что не надо тут всех за бт агитировать, и пугать народ:no:

msforever
16.08.2013, 12:14
А может кто-нибудь собрать autoinstall (через терминал) с модулем, скриптом и т.п. для GPS 353, скорость 4800, ядро 3.0.8, может я что то не так делаю, хз но приемник планшет не видит. Права всем выставил, проверил, все по инструкции:
Сделано так:

в терминале:
busybox chmod 644 /system/lib/hw/gps.default.so
busybox chmod 644 /system/lib/modules/pl2303.ko

Вот мой sh скрипт для GPS:

#!/system/bin/sh
insmod /system/lib/modules/pl2303.ko
busybox stty -F /dev/ttyUSB0 ispeed 4800
busybox chmod 666 /dev/ttyUSB0
setprop ro.kernel.android.gps ttyUSB0

Что тут можно сделать не так ума не приложу(((

s.m.
16.08.2013, 12:21
все сделал как ты написал но при вводе dev/ttyUSB0 пишет cant execure. perisson denied

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

msforever
16.08.2013, 12:30
взял отсюда:
Если не работает, убеждаемся, что есть устройства
/dev/ttyUSB0 - устройство есть в папке dev

и что команда
cat /dev/ttyUSB0 выводит данные NMEA не выводит(((

Rage2
16.08.2013, 12:43
может я что то не так делаю, хз но приемник планшет не видит. Права всем выставил, проверил, все по инструкции:
Что тут можно сделать не так ума не приложу(((

Сделай тоже самое, только вводи команды по очереди в терминале...
Возможно увидим где спотыкается.....

Rage2
16.08.2013, 13:06
Свисток MK808B (RK3066).
Rage2 предложил собрать для 3.0.36+, с надеждой жду.

компилю....сча все буит :derisive:


UP! Смотрите шапку темы, добавил архив с модулями.

msforever
16.08.2013, 13:15
при вводе команды cat /dev/ttyUSB0 в терминале переходит на другую строчку и все, данных NMEA нет.

Сделай тоже самое, только вводи команды по очереди в терминале...
Возможно увидим где спотыкается.....

делал все по очереди - нет реакции, может все же скорость не верная? хотя:
По-умолчанию: NMEA - 4800 б/с, двоичный SiRF - 19200 б/с

Как только выдергиваю ЖПС из ЮСБи, терминал переходит на новую строчку #root@android.

s.m.
16.08.2013, 13:26
при вводе команды cat /dev/ttyUSB0 в терминале переходит на другую строчку и все, данных нет.



делал все по очереди - нет реакции, может все же скорость не верная? хотя:


Как только выдергиваю ЖПС из ЮСБи, терминал переходит на новую строчку root@android.

Нужно сделать вот что: вытащить жпс из усб и посмотреть в папке /dev
есть ли там уже ttyUSB с любым номером.
Затем воткнуть жпс обратно и посмотреть номер нового устройства /dev/ttyUSB

Этот номер использовать везде в скриптах и командах. Чтобы настройки потом не сбивались всегда использовать тот же набор и порядок включения железяк в хабе. Это касается только тех, что видны как ttyUSB.
Еще надо проверить скорость порта - команда есть в инструкции

msforever
16.08.2013, 13:31
Нужно сделать вот что: вытащить жпс из усб и посмотреть в папке /dev
есть ли там уже ttyUSB с любым номером

Вытащил - нет ни одного ttyUSB!

Как только вставляю назад, появляется ttyUSB0

Rage2
16.08.2013, 13:47
Вытащил - нет ни одного ttyUSB!

Как только вставляю назад, появляется ttyUSB0

Значит это оно)

Может питания ему не хватает? на ББ пробовали? работает?

s.m.
16.08.2013, 13:49
Нет ни одного ttyUSB!

Как только вставляю назад, появляется ttyUSB0

Отлично
Перезагрузить устройство с подключенным жпс
Запустить скрипт он создаст ttyUSB0

Потом выполнить

busybox stty -F /dev/ttyUSB0

Вначале ответа будет скорость порта текушая

Если не 4800 сделать

busybox stty -F /dev/ttyUSB0 ispeed 4800

Потом еще раз проверить скорость порта

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

msforever
16.08.2013, 14:05
так на запросbusybox stty -F /dev/ttyUSB0
написал 9600

на команду busybox stty -F /dev/ttyUSB0 ispeed 4800
написал cannot perform all requested operations

демон? :devil_2: