![]() |
USB GPS for Android
Вложений: 16
Инструкция для подключения внешнего USB GPS к андройд девайсам.
Предисловие: p.s. by tsynik Цитата:
-Для GlobalSat BU-353(SiRF Star III) и их семейства необходим модуль моста PL2303, => pl2303.ko 4800\9600 -Для Locosys LS23030 (MTK3339), LS23030-G(MTK3333), GlobalSat BU-353G(MTK3333) необходим модуль моста PL2303, => pl2303.ko -Для Locosys LS23090, Locosys LS23030 и других (noname) GPS на чипах MediaTek (MTK3329), => cdc-acm.ko 115200 -Для Holux M-1000B, необходим адаптер FT232RL, => ftdi_sio.ko -Так же может стоять модуль моста CP2102, => cp210x.ko Нужные вам модули кидаем в папку "/system/lib/modules/" Права на них выставить 644: Код:
chmod 644 /system/lib/modules/ваш_модуль.ko Код:
insmod /system/lib/modules/ваш_модуль.ko В дальнейшем добавляем загрузку модуля в скрипт автозагрузки. (init.d или install-recovery.sh способом) Софтовая версия модуля pl2303. Которая не зависит от версии ядра и устройства. Должна работать у всех. http://pccar.ru/showpost.php?p=321632&postcount=35 NEW! Версия pl2303drv с исправленной ошибкой "only position independent executables (PIE) are supported". thx DelleTenebre! :derisive: http://pccar.ru/showpost.php?p=392461&postcount=1072 "Библиотека" (Либа) (в архиве new_gps.sun4i.so.zip) Это обновленная версия либы, теперь в ней исправлен глюк с рестартом. Т.к раньше после сна или переключения устройства, приходилось постоянно ее перезагружать...была проблемма с переинициализацией. Установка. 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 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...читаем инструкцию 2. Если после ввода "cat /dev/ttyUSB0", побежали NMEA данные, либа на месте, но нави-софт не видит спутники: -Проверяем есть ли пункт: "Настройки -> Местоположения -> По спутникам" Что бы его добавить нужно: Создать отсутствующий элемент android.hardware.location.gps.xml в папке \system\etc\permissions со следующим содержимым: Код:
-для этого добавляем в скрипт автозагрузки Код:
# ЧИТАЕМ ТЕМУ !!! НЕ ЛЕНИМСЯ !! Здесь есть ответы на 98% ваших проблем !!! |
Попробую в субботу на коробочке Mele A2000 и GPS USB BU-353. Тогда и отчитаюсь. И спасибо за труд.
|
Вложений: 1
Использовать в крайних случаях...т.к это костыль
А для тех, у кого либа не завелась...или по иным причинам. Предлагаю попробовать новую версию софта UsbGPS, а именно UsbGPS4DHoneycomb_MR1 alpha1 В настройках -> Для Разработчиков -> ставим галку "Фиктивные местоположения" (Mock Locations) Что нового: Код:
(2013-03-09) Из минусов данного способа является то, что навигационные программы не видят количество спутников!!! |
для rk3066 можно сваять нечто подобное, или там совсем все огорожено?
|
Цитата:
Для того, чтобы она загрузилась, ее нужно переименовать в /system/lib/hw/gps.default.so Работает идеально! =) |
Цитата:
Как бы сделать, что бы NMEA дрыщь начинался после перезагрузки без дополнительных телодвижений? |
Вопрос такой, почему при втыкании USB GPS BU-353 вообще нет никакой реакции на появление какого-либо устройства? USB же звук появлается ,виден и работает.
|
Цитата:
Посмотрите реакцию на подключение в логах dmesg. |
Цитата:
|
Сенкс, нашёл, скачал, запустил. Увиделся как ttyUSB0.
|
BU-353 благополучно запустился. Ручками пока запускал через терминал. Тем же терминалом читаю данные ,идущие с GPS-мыши. Но UsbGPS4Honeycomb_MR1_alpha1 не видит приёмника. Навигация 7дорог тоже не видит приёмника. Где я ещё чего не сделал?
|
Зачем юзать эти костыли с софтом??? Чем вас либа не устраивает... Читаем шапку темы!!!
|
'Либа' была установлена, как в шапке и говорилось. Единственный файл из архива был прописан точно по инструкции. То что делал ручками, это скорее от неопытности, чтобы понять процесс. Данные -то с приёмника я получаю, значит всё правильно подключил и прописал.
Что я упустил? Софт приёмника не видит, кроме видимости из терминала. Подозреваю, что виновата прошивка , т.к. запускаю GPS на HTPC Mele A2000, это урезанное устройство и прошивка сильно легче планшетной. Может тут собака порылась? |
Дело не в прошивке...а в неопытности...
Еще раз говорю, прога usbgps не нужна. Не видит, значит она не работает....в названии слово alfa вам ни о чем не говорит? Альфа..еще хуже бетты. Права 666 или 777 на ttyUSB0 выставляли? Настройки>мое местоположение>по спутникам гпс ...такая галка есть??? |
Вложений: 1
Софт для проверки получения андроидом NMEA: NMEAGPSClock. Программа должна показывать 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 ) |
Права 666 или 777 на ttyUSB0 выставляли? - Выставил ,т.е. всё галками отметил.
Настройки>мое местоположение>по спутникам гпс ...такая галка есть??? - Такой галки нет. Сторонние включалки GPS или не работают или ничего не делают. Для tsynik'а ещё раз повторю, в терминале я вижу поток данных с приёмника. |
Цитата:
|
Спасиб. Пойду искать варианты прошивок. Возможно ,что отсутствие варианта включения фиктивных местоположений и есть та засада. Буду проверять это других прошивках.
|
Цитата:
Зачем вам искать вариант включения фиктивных местоположений?? Это нужно только для софта..мы пытаемся обойтись без него...потому как это кривой костыль! ррррррр....Фсю тему засрали...а профита ни какова =( |
Почему же профита никакого? Я научился кое-чему. Запустил конкретный GPS девайc на конкретной железке. Осталось сделать так, чтобы навигационные программы видели GPS-мышь.
|
setprop ro.kernel.android.gps ttyUSB0 делал?
|
а то! всё уже почти работает, осталось найти скрытый пункт настроек 'местоположение'. При запуске настроек такого пункта нет, а при включении GPS с помошью виджета, этот пункт появляется и в нём можно ставить 'галку' . Нави-прога 7дорог стала видеть приёмник, но чтоб увидеть спутники, это надо вынести за дверь, т.к. внутри здания даже у окна спутники не видны. Cпасибо за науку Rage2. Пытаемся разобраться дальше.
|
Вложений: 1
to Rage2. Чтоб не мучиться, выкладываю директорию тут.
|
Отчёт по подключению 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 со следующим содержимым Цитата:
Не забываем Цитата:
Далее установил простую бесплатную навигашку 7дорог. Но программа сказала,что устройство не подключено. Дело оказалось в том,что в системном меню настройки напрочь отсутсвовал пункт 'Моё местоположение', т.е. для софта приёмник был изначально отключён. Для включения приёмника была сперва использована отдельная включалка-выключалка GPS, но потом из другой прошивки , где меню настройки было полным, а не усечённым, как в облегчённой прошивке, было выдернуто системное приложение Settings.apk и им заменено усечённое меню. Всё стало на свои места. Вроде бы ничего не забыл. За помощь совсем неопытному исследователю Андроида отдельное спасибо Rage2. Прошивка для Mele A2000 облегчённая http://narod.ru/disk/64933224001.8ea..._V0.1.img.html Драйвер для PL2303 http://yadi.sk/d/gAJVbcPG3kcrQ Системные настройки http://yadi.sk/d/-VQUBDli3kcqr на Mele заменить этим приложением родное Tdvsetting.apk |
Господа, подскажите как запустить BU-353 в Андроид Х86.
Хочу попробовать на существующем карпс. |
Вопрос такой:
имеем планшет Ainol Aurora II USB GPS Locosys 23030 работает через приблуду USBGPS (автостарт) так вот, если включить планшет - то навигационные проги не видят данные, пока не запустишь и не закроешь программу serialport (показывает, какие данные по портам идут) |
Цитата:
Цитата:
|
Цитата:
|
выше поднять глаза не?
|
Цитата:
Подскажите, пожалуйста, а где, собственно, это прописать в автозагрузке, в смысле, где этот файл лежит, который править надо ? |
Цитата:
Если такой папки нет, тогда все сложнее... |
Цитата:
|
Цитата:
|
Можете конкретно написать куда вставить эту строчку ?
стоит USBGPS |
Цитата:
Для начала должны быть установлены root и busybox. Далее следуя инструкции... 1. находим скрипт /system/bin/preinstall.sh, если его нет, тогда пробуем создать. 2. Добавляем в него строку. Код:
#!/system/bin/sh Для этого набрать в терминале Код:
mkdir /system/etc/init.d Хочу отметить, что скрипты выполняются по порядку, то есть сначала выполняется 01myscript, потом 02myscript и так далее. Созданный файл не должен иметь никакого расширения, (даже .sh), но должен иметь права на исполнение(755). Права можно дать через Root Explorer или через эмулятор терминала при его наличии в прошивке. Код:
chmod 755 /system/etc/init.d/01myscript Код:
#!/system/bin/sh |
Прошу помощи! Ответьте пожалуйста!
День добрый! В Андроиде не давно поэтому заранее прошу понять и простить. Из выше прочитанного понял не много. У меня имеется 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 Какой еще набор файлов нужен для полного комплекта? куда файлы кидать? Какие команды? Помогите собрать мысли в кучу короче!!! |
Цитата:
Все много раз уже было разжевано донельзя...перестаньте задавать "детские вопросы" Понимаю...новичок и все такое...но есть же интернет..юзайте гугл, профильные форумы..учитесь искать информацию и ответы на вопросы.. Народ...хватит спрашивать одно и тоже..включите "свой фонарик" наконец... |
Может кто сталкивался с подобной ситуацией..
У меня на планшете при подключении 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, но записать в него не удается, точнее ничего не меняется. Может у кого есть какие идеи, как передернуть юсб при перезагрузки планшета, можно конечно заколхозить аппаратный передергиватель, но это немного грубовато, да и не эстетично, и кто-то должен ему сообщать что планшет ребутнулся... |
Эрик,
что за планшет? какая прошивка? научится собирать ядро, убрать "кривой" поставить правильный. тупо команды: "хочу gps" нету. P.S. если "кривой" виден в lsmod, то можно пробывать скриптами в авто-загрузке. rmmod и insmod. |
Цитата:
Планшет на RK3066, Nextway F7. Ядро 3.0.8+ К сожалению, "кривой" драйвер не виден в lsmod, я бы справился с такой задачей... |
Часовой пояс GMT +4, время: 02:19. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot