- Android and usb gps
- Android and usb gps
- Бред программиста
- четверг, 2 декабря 2010 г.
- Подключение внешнего GPS-приемника к телефону на Android
- Включение и настройка GPS на Андроиде. Как проверить работу GPS и сделать калибровку
- Что такое GPS простыми словами
- Как включить и настроить GPS на Андроиде
- Активация геолокации в меню настроек
- Активация GPS на панели быстрого доступа
- Как настроить GPS на Андроид
- Почему не работает GPS или плохо держит связь
- GPS не активирован в параметрах
- Заводской брак
- Механическая поломка модуля GPS
- Калибровка GPS на Андроид
Android and usb gps
Краткое описание:
Подключение и настройка USB-GPS приёмника на Android
Описание:
Приложение предоставляет обновления местоположения для Android, что позволяет устройствам без внутреннего, или неисправного GPS пользоваться навигацией при подключении USB-GPS приёмника.
Приложение предназначено для работы с любым устройством USB GPS, однако оно было успешно протестировано с GlobalSat BU-353-S4 и устройством на базе микросхемы UBLOX LEA-M8P.
Особенности:
1) Возможность выбрать USB-устройство используемое для GPS по умолчанию.
2) Автоматический запуск при перезагрузке (в данной версии не работает)
3) Пользовательский интерфейс с показаниями USB-GPS и журналом, показывающим данные NMEA, поступающие с GPS
4) Возможность синхронизировать время устройства Android с временем GPS (требуется рут)
5) Поддержка любого устройства SiRF USB GPS
Практическая реализация- Головные устройства Microntek MTCE (RockChip PX30/RK3326) Android 8.1, 9, 10 — Обсуждение (Пост Dasdranagon #100265439)
Требуется Android: 4.0 и выше
Русский интерфейс: Нет
Скачать:
Версия: 2.2.1 org.broeuschmeul.android.gps.usb.provider_199.apk ( 1.5 МБ )
Скачать APK
Сообщение отредактировал cavstarica — 18.10.20, 10:52
Источник
Android and usb gps
Инструкция для подключения внешнего 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, => 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:
Для загрузки, выполняем команду:
Если модуль успешно загрузился, можно посмотреть его наличие в памяти командной lsmod
В дальнейшем добавляем загрузку модуля в скрипт автозагрузки. (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!
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. Добавить в автозагрузку команду
где:
4800 — рабочая скорость устройства. (4800, 9600, 14400, 19200, 28800, 38400, 57600 или 115200)
ttyUSB0 — это имя вашего устройства GPS в /dev.
Название может быть другим, например ttyACM0, ttyACM1. 2,3 и т.д.
3. Не забываем выставлять права доступа на gps устройство в /dev .
Решение некоторых проблем.
1. Проверяем текущую скорость порта командой «busybox stty -F /dev/ttyUSB0»
Потом, выставляется ли скорость командой «busybox stty -F /dev/ttyUSB0 speed 4800»
Бывает такое(зачастую на rk3066), что модуль pl2303.ko уже вкомпилен в ядро, и система не дает изменить скорость. ошибка «cannot perform all requested operations»
Решение нашел и описал подробно macau. читаем инструкцию
Источник
Бред программиста
Программирование, извращения и всё остальное
четверг, 2 декабря 2010 г.
Подключение внешнего GPS-приемника к телефону на Android
У меня обновление телефонного парка, теперь есть замечательный Motorola DEFY, когда-нибудь расскажу про него подробнее, а также впечатлениях от Android по сравнению с Windows Mobile. Пока есть ощущение большой сыроватости андроида в плане фич. Если WM телефон выглядит как маленький компьютер со своими достоинствами и недостатками, но это именно продвинутый телефон с возможностью установки программ и отсутствием некоторых вещей.
Об одной такой вещи я и хочу сейчас рассказать, возможно это кому-нибудь поможет, ибо по данной проблеме слишком много ответов вида «нафиг?» и «нельзя» и конкретное решение теряется между ними.
Задача состоит в том, чтобы подключить внешний USB GPS-приёмник к телефону на Android. Для начала небольшая отбивка зачем это нужно (для тех, кто читает мой этот пост не ради конкретной цели подключить ).
- Внешний приемник имеет свою батарею и не расходует телефонную
- Внешний может быть постоянно включен, соответственно быть постоянно в курсе спутников (в телефоне норовит всё время отключиться, чтобы поэкономить батарейку)
- Внешний приёмник имеет лучшее качество приёма, а чтобы было ещё лучше — его можно расположить в зоне лучшего сигнала (может быть полезно в машине).
Такой вот выворот логики, но зато всё работает. Т.е. после установки необходимо включить эти моки и подменить внутренний GPS этим. Впрочем на сайте автора всё написано хорошо, галочек немного, и я заканчиваю писать этот пост, который можно было бы уместить всего в одну ссылку:
Источник
Включение и настройка GPS на Андроиде. Как проверить работу GPS и сделать калибровку
Почти на любом смартфоне есть модуль определения местоположения GPS. Из-за этого никаких проблем с тем, как включить GPS на Андроиде, нет.
Этот материал как раз посвящен GPS. В нем можно узнать, что это такое, как подключить и настроить GPS, а также что делать в ситуациях, когда данный модуль не работает или плохо держит связь.
Что такое GPS простыми словами
GPS — это глобальная система позиционирования, являющаяся спутниковой системой навигации. Благодаря ей можно измерять расстояние, вычислять время, определять местоположение при любой погоде и расположении в любой точке Земли.
GPS навигатор берет данные со спутников на околоземной орбите. Использование этой функции абсолютно бесплатно и работает мгновенно. Скорость работы зависит от мобильного устройства и режимов. На тех же Айфонах и топовых Андроидах радар включается молниеносно.
Как включить и настроить GPS на Андроиде
Чтобы пользоваться GPS на любом аппарате под управлением операционной системы Android, необходимо сначала включить его, и при надобности, настроить.
Активировать функцию можно несколькими способами, два из которых есть в каждом смартфоне на Андроиде. Настройка везде осуществляется одинаково.
Активация геолокации в меню настроек
Стандартный способ включения геолокации — использование настроек на Android. В параметрах всегда есть эта возможность.
- Перейти в Настройки.
- Открыть раздел “Местоположение” или “Геоданные” (он может называться иначе или находиться в подпункте в зависимости от модели устройства).
- Тапнуть на вкладку “Режим”.
- Из появившегося перечня необходимо выбрать “По всем источникам”. Если система запросит подтверждение, надо его дать.
Если необязательно наличие точного определения местоположения, можно выбрать пункт “По спутникам GPS”. В таком случае будут использоваться исключительно показания со спутников, поэтому они будут лишь примерные.
А при активном пункте “По всем источникам” будут использоваться данные, полученные с мобильной сети и интернета.
Активация GPS на панели быстрого доступа
Самый простой и быстрый метод активировать геолокацию — использовать панель быстрого доступа, которая так же называется верхней шторкой.
Чаще всего в них есть пункт со спутником GPS с соответствующей подписью и иконкой. Достаточно лишь тапнуть на данный значок, после чего он подсветится и включится.
Если в панели быстрого доступа нет пункта со спутником, то его можно туда добавить.
Для этого нужно:
- Раскрыть шторку уведомлений.
- Удерживать палец на любом пункте в панели быстрого доступа.
- Запустится окно выбора пунктов, которые будут в шторке уведомлений. Необходимо найти вариант с GPS и поставить напротив него галочку, либо переместить в панель быстрого доступа.
Как настроить GPS на Андроид
Выше, описывая сигнал GPS, я уже упомянул о типах работы геолокации. Они и считаются основными настройками по определению местоположения через спутники.
Разобравшись в параметрах, можно не только научиться проверять качество сигнала, но и хотя бы примерно понимать, что делать, когда плохо работает GPS.
Обычно существует 3 режима навигации на мобильных устройствах под управлением операционной системы Android.
Краткое описание каждого из них:
- По всем источникам.
Это режим высокой точности, для работы которого применяется модуль A-GPS. Данный тип имеется исключительно на современных аппаратах или на старых девайсах из премиального сегмента. В таком случае смартфон всегда будет мониторить окружающее пространство на наличие соответствующего сигнала. При этом не имеет значения, в помещении, под землей или на открытом пространстве находится пользователь. Именно поэтому в способах для того, как проверить GPS на Андроиде, используется данный режим работы.
В режиме высокой точности гаджет почти моментально связывается с источниками сигнала. Минус этого вида связи в том, что он потребляет много энергии аккумулятора. - Экономия заряда.
Данный режим полностью деактивирует модуль GPS. Определение местоположения не включается автоматически, а при использовании приложений, требующих геопозицию, будет появляться соответствующий запрос на экране.
Тем не менее, устройство может определять местоположение пользователя. Для этого будет использоваться сигнал беспроводного интернета (Wi-Fi) или данные с вышек сотовой связи. - По датчикам устройства.
Режим определения местоположения, в котором GPS будет работать исключительно на открытой местности. Это аргументируется тем, что модуль будет воспринимать сигнал лишь со спутника. Когда сигнал принимается, позиция определяется довольно точно. Проблема в том, что он не работает в помещениях, под землей и при нахождении рядом с высокими зданиями. Поэтому метод считается устаревшим.
Если вам не надо измерять количество пройденных шагов или другую физическую активность, нужно выбрать режим “По всем источникам”. В остальных ситуациях хватит режима “Экономия заряда”.
Внимание! Водителям тоже рекомендуется пользоваться режимом высокой точности, так как на дороге это очень важно.
Почему не работает GPS или плохо держит связь
К сожалению, люди часто сталкиваются с тем, что геолокация не работает или функционирует плохо.
В связи с этим пользователи ищут:
- как перезагрузить геолокацию;
- как отключить GPS;
- как проверить работу GPS;
- как усилить Bluetooth GPS приемник;
- как подключить USB GPS Android.
Список часто встречающихся причин того, почему не работает GPS на Андроид:
- не ловят спутники;
- нет доступа к геолокации;
- возникла программная неполадка;
- ресивер (при наличии) перестал правильно функционировать;
- настройки были выставлены криво;
- сломался модуль (физически);
- сбилась калибровка детектора.
GPS не активирован в параметрах
Если карта или программа не может определить GPS модуль или не использует его, то скорее всего, навигация через спутники не активирована в настройках.
Как включить GPS:
- Перейти в Настройки.
- Открыть раздел “Местоположения” или “Геоданные” (он может называться иначе или находиться в подпункте в зависимости от модели устройства).
- Выбрать режим, и переместить ползунок включения в активное положение.
После этого смартфон рекомендуется перезагрузить и вновь попробовать воспользоваться геолокацией.
Заводской брак
В дешевых мобильных устройствах часто стоит некачественный модуль GPS, который либо не работает вовсе, либо функционирует откровенно плохо.
Я рекомендую не ремонтировать комплектующую, а заменить ее на другую. Это можно сделать в большинстве сервисных центров, так как размеры и форм-факторы таких аппаратных частей всегда идентичные.
Механическая поломка модуля GPS
Модуль GPS может сломаться так же, как и любая другая аппаратная часть смартфона. Он расположен ближе к задней части корпуса и при падениях или ударах может быть выведен из строя. Исправить такую проблему можно только заменой.
Калибровка GPS на Андроид
Калибровка GPS на Android поможет улучшить работу данного модуля. Для этого используется стороннее ПО. Например, GPS Essentials. Чтобы откалибровать GPS, программу надо запустить и воспользоваться опцией Test.
Источник