Gps модуль usb для андроид

Gps модуль usb для андроид

Инструкция для подключения внешнего 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. читаем инструкцию

Источник

Gps модуль usb для андроид

Краткое описание:
Подключение и настройка USB-GPS приёмника на Android

Читайте также:  No memory error 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

Источник

Бред программиста

Программирование, извращения и всё остальное

четверг, 2 декабря 2010 г.

Подключение внешнего GPS-приемника к телефону на Android

У меня обновление телефонного парка, теперь есть замечательный Motorola DEFY, когда-нибудь расскажу про него подробнее, а также впечатлениях от Android по сравнению с Windows Mobile. Пока есть ощущение большой сыроватости андроида в плане фич. Если WM телефон выглядит как маленький компьютер со своими достоинствами и недостатками, но это именно продвинутый телефон с возможностью установки программ и отсутствием некоторых вещей.

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

Задача состоит в том, чтобы подключить внешний USB GPS-приёмник к телефону на Android. Для начала небольшая отбивка зачем это нужно (для тех, кто читает мой этот пост не ради конкретной цели подключить ).

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

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

Источник

Gps модуль usb для андроид

Вчера вечером поставили рядом Самсунг галакси s1+ и мою Дэфи+. Понятно, никаких a-gps (в горах оно все равно бесполезно).
Дэфи долго вычисляла, примерно 2-3 мин, чип не быстрый, но нормально увидела спутники и выдала координаты в программы.
Самс спутники как-бы видел, и в достаточном количестве, но координаты не выдал, хотя мы долго ждали. Центр города, Александровский пр-т, близ Греческой площади, те. ни о каком тотальном экранировании многоэтажками речи нет. В итоге в Самсе софт просто полез искать по БС-кам сотовым.

Читайте также:  Для чего используется android manifest

Преимущества внешнего gps приёмника :
1) чутьё лучше (у нормального внешнего — приличная антенна, например, у моего iBlue-747 rev.B).
2) стартует быстрее.
3) аккум смарта садится меньше, тк. BT интерфейс жрёт в несколько раз меньше, чем внутренний gps.

Минус — связь по ВТ временами рвётся, и в некоторых программах у вас прервётся запись трека.
Одна проблема — до сих пор практически все навигационные программы под Андроидом умеют пользоваться только встроенным в телефон GPS приемником. Андроид 2.3.х также не умеет работать с внешними приемниками.

В WinMobile, системе зрелой, всё это было — уже в 6-ку встроили простой gps proxy, позволявшей подключать любой совместимый внешний приёмник, сидеть на любом порту и транслировать его данные в 1 или несколько программ. А кроме него был очень функциональный gpsGate , который делает то же самое + кучу дополнений. Программы также имели стандартную опцию выбора приемника.

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

Типовое, с форума «Пока дождешся пока внутренний заработает уже тыщщу раз доехал бы, да и батарею жалко»
Разработчикам Робота необходимость такой вещи на системном уровне будет ясна где-то к версии 4.5, видимо. И то не факт.

Но есть умельцы, написавшие программы, которые подменяют внутренний GPS телефона на внешний. Типовая навигационная программа не знает, что она общается с внешним, думая, что общается с внутренним.

Важное замечание. Нельзя гарантировать, что любая из этих программ будет корректно работать на всех версиях Андроида, и со всеми навигационными программами.
Проверяйте. (У меня сейчас стоит улучшенная (умельцами) прошивка от Моторолы на основе Андроида 2.3.4)

Для работы обеих программ надо включить developers option «enable mock locations» .

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

Bluetooth GPS Provider

Программа корректно работает, отдаёт координаты 2м программам одновременно, но часть программ сигнал получает, и при этом выдает, что gps disabled (в общем-то верно для системного чипа), если я не включал системный gps.
А можно и включить системный — она будет его подменять.
Программа периодически обновляется.
Показывает (лаконично и понятно) спутники и данные от приемника.
Много опций, поддержка разных чипов внешних приемников (в тч. самых массовых, SiRF III / MTK)

Мне пока что нравится больше, чем 2я.

Bluetooth GPS for Android
Программа корректно работает, отдаёт координаты 2м программам одновременно, но в системных опциях надо включить Gps — иначе работать не будет.
Работает только жёсткая подмена системного gps.
Есть опции для siRF III.
Программа периодически обновляется.
Вполне пригодна, но 1я лучше.

Источник

Gps модуль usb для андроид

UsbGps4Droid — A USB GPS provider for Android

UsbGps4Droid is a USB GPS provider application for the Android operating system, providing GPS support for devices down to android 4.0

Читайте также:  Gps для android класс

The application provides location updates to Android which allows devices without an internal GPS to still use applications which require GPS (Google Maps navigation).

I use this USB Gps with my Android Tablet Headunit, because the internal GPS does not work reliably. I have a main controller which automatically starts this application’s background service when my car starts

The application is designed to work with any SiRF USB GPS device, however it has been tested as working with GlobalSat BU-353-S4 and a device based on the UBLOX LEA-M8P chip.

  • Android 6.0+ Permission handling
  • Ability to pick which USB device is the GPS
  • Automatic start on reboot
  • User interface with readings from the USB GPS and a log showing NMEA data coming from the GPS
  • Abilty to sync android device time with GPS time (Requires root)
  • Support for any SiRF USB GPS device

USB Permissions Popup

Unless your ROM is modified then Android will ask permission to use your USB GPS device everytime you reconnect it

If your device is rooted, then you can follow this tutorial in order to surpress the USB permission popup system wide and grant permission everytime automatically.

If your device is not rooted, then there is nothing I can do. This is unfortunately a limitation of the android operating system. If this is for an embedded system I highly recommend rooting the device and following the tutoial.

Connecting a USB GPS to your device

A USB GPS device can connect to an Android device’s charging port, with a USB OTG adapter, if your device supports USB OTG

If your device has normal USB ports (Raspberry PI, computer. ) then an OTG adapter is not required.

This app has only been tested on 2 of my devices, running Android 5.1 and 6.0. Any issues with this app on your device, please create a github issue and I will resolve the problem as soon as possible.

The application’s background service can be set to start when the device turns on. Currently the service does not automatically start when the GPS device is plugged into the Android device due to more unwanted usb popups.

For now the background service can be manually started with a start service intent.

Or via a shell command as root.

The background service will automatically close itself when the USB device is disconnected for too long.

Any contributions welcome. Please fork this repository and create a pull request notifying your changes and why.

Android 3.1 interface

Originally written by Herbert von Broeuschmeul, and I have taken over maintaining this Project (Which was originally written in 2011). You can find his orginal project at the top of this fork.

The Herbert’s unmaintained version does not work on the newer android operating systems, and has several bugs with the main usb algorithm.

Источник

Оцените статью