Внешний usb gps для андроид

Внешний 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. читаем инструкцию

Источник

Внешний 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

Источник

Как выбрать USB GPS на Android

Какое место на IT-рынке занимают USB GPS Android устройства? Личные системы навигации стали неотъемлемым атрибутом в поездке на автомобиле, велосипеде, в пешем походе и даже дома и на работе. Рыбаки и охотники, кладоискатели, путешественники и грибники используют GPS навигатор постоянно.

Спрос рождает предложение, и огромное количество устройств, основанных на технологии GPS, поступают в продажу.

Где используются GPS навигаторы

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

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

Предпочтение внешнему устройству

Отличный 12 дюймовый планшет, установленный в автомобиль, не может выполнять функции навигатора , потому что в его аппаратном обеспечении нет соответствующего GPS чипа. Читайте также про навигаторы для пешеходов.

Есть и другие более веские причины отказаться от встроенного в устройство GPS приемника в пользу внешнего:

  • внешние (выносные, отдельные) GPS-приемники имеют лучшие характеристики, в сравнении со своими встроенными собратьями;
  • внешний GPS-приемник можно расположить в удобном месте, и металлическая крыша автомобиля или каюта яхты не будет помехой для точного и уверенного приема сигнала. Читайте про лучшие усилитили сигнала сотовой связи.
  • внешние GPS-приемники имеют автономное питание, рассчитанное на продолжительный режим работы, в то время как использование встроенного узла вызывает повышенное потребление энергии батареи вашего смартфона, что может оказаться критичным в пеших походах, при передвижении на гребных судах и в других ситуациях при отсутствии сети питания для подзарядки;
  • картографическая обстановка понятнее выглядит на большом экране, который, как правило, имеет более высокое разрешение, в то время как экран автомобильного навигатора ограничен 7 дюймами;
  • по многообразию навигационно-картографического программного обеспечения андроид устройства дадут фору любому, даже самому современному навигатору, имеющему в своем обеспечении 1-2 специализированные программы;

Андроид устройства, опираясь на современные 3G/4G технологии, могут отображать текущую обстановку в реальном времени, что принципиально важно в динамично меняющейся дорожной обстановке.

Разновидности GPS-приемников

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

  1. USB-приемники, подсоединение которых осуществляется с помощью USB шнура, по которому идет обмен информацией между самим приемником координат и устройством отображения информации, а также по этому же кабелю подается питание на GPS приемник. В ряде случаев, если это универсальное устройство, то по этому же кабелю может осуществляться зарядка встроенного аккумулятора.
  2. Bluetooth-приемники — обмен информацией и управление осуществляется по протоколу Bluetooth. Сам приемник имеет собственный аккумулятор. Предполагается, что зарядка его осуществляется заблаговременно перед использованием.
Читайте также:  Андроид не открывает пдф файл

Есть и универсальные решения, которые могут использовать как первый, так и второй метод подключения. К сожалению, внешние GPS приемники имеют и недостатки, являющиеся продолжением их достоинств. Одна из основных проблем — сложности сопряжения внешнего устройства с андроид на программном уровне. Android устройства работают под управлением операционной системы класса UNIX, а эти системы имеют открытый код.

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

Правильный путь — при покупке внешнего USB устройства убедиться, что либо на Google Play, либо на сайте производителя имеется комплект соответствующего программного обеспечения, соответствующий именно этому конкретному андроид устройству.

Вторая проблема — USB порт андроид устройств имеет ограничения по току питания подключенного устройства, т.е., возможно, ваш GPS USB приемник потребляет достаточно большой ток, и может потребоваться USB порт со внешним питанием. Такое решение дополнительно позволяет отказаться от переходников mini USB to USB.

Источник

Внешний usb gps для андроид

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

Читайте также:  Как узнать где находится андроид смартфон

Преимущества внешнего 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я лучше.

Источник

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