Как подключить внешний gps приемник к смартфону на андроид
Перейти к содержимому

Как подключить внешний gps приемник к смартфону на андроид

  • автор:

Bluetooth GPS

Приложение позволяет подключить к устройству внешний GPS-приёмник.

Инструкция по подключению

  1. В настройках телефона выключите GPS в разделе «местоположение».
  2. Включите Bluetooth в меню настройки.
  3. Включите внешний GPS приемник, затем в разделе «Bluetooth» нажмите «Поиск».
  4. По окончанию поиска название приемника появится на дисплее и в него нужно войти.
  5. В появившемся запросе сопряжения введите код 0000 и нажмите Ok. Время набора кода ограничено. Новое сопряженное устройство появится в верхней строке раздела «Подключенные устройства».
  6. Закройте диалог настроек. Откройте программу Bluetooth GPS.
  7. Под строчкой статус в программе «Bluetooth GPS» активируйте раскрывающееся меню. По умолчанию может быть отмечено какое-то другое устройство, но нужно выбрать в списке подключенный вами GPS-приемник. После этого под строчкой статус появится имя выбранного вами GPS-приемника.
  8. Включите флаг «Enable Mock GPS provider».
  9. В открывшемся «Меню для разработчика» убедитесь в том, что переключатель, расположенный справа вверху находится в положении ВКЛ.
  10. Во вкладке «Отладка» активируйте «фиктивные местоположения».
  11. Закройте «Меню для разработчика».
  12. Для подключения приемника нажмите кнопку «Connect». Кнопка «connect» поменяется на кнопку «Stop».
  13. Проверить работоспособность приёмника можно во вкладке «main». Если на экране появились дата и время, значения широты и долготы, и т.д., значит, подключение приемника прошло успешно. После этого программу Bluetooth GPS можно свернуть.

Описание меню настроек программы Bluetooth GPS

Для того чтобы попасть в настройки, нажмите кнопку «Еще» находящуюся в верхнем правом углу дисплея. Для входа в настройки активируйте кнопку settings.

Пункты меню настроек

  • Service Settings — сервисные настройки (заголовок).
    Reconnect Повторное подключение (флажок). Пробовать повторное подключение при сбое в соединении.

Reconnect interval Интервал повторного подключения (кнопка, активна при включенном предыдущем пункте). Интервал в секундах между попытками повторного подключения. Доступны варианты: 15, 30, 60, 180 секунд, по умолчанию выбрано значение 60 секунд. Auto sleep mode Автоматический спящий режим (флажок). Временное прекращение работы приложения, когда экран погашен (для сохранения заряда батареи). После включения экрана работа возобновляется. Не включайте этот режим, если хотите, чтобы программа работала в фоновом режиме.

Show status Показывать статус (флажок). Показывает основную информацию на виджете.

Altitude correction Коррекция высоты над уровнем моря (флажок). Применить геоидную коррекцию для текущей высоты.

Hide map Tab Скрыть вкладку карта (флажок). Выберите этот пункт, если не хотите загружать карту Google (экономит интернет трафик). Для активации опции требуется перезагрузка приложения.

Connection workaround Способ подключения (флажок). Если возникают проблемы с подключением Bluetooth устройства, попробуйте включить эту опцию.

Channel Канал (кнопка, активна при включенном предыдущем пункте). В открывающемся редакторе можно вводить числовые значения, по умолчанию стоит единица. Укажите RFCOMM* канал. Оставьте значение «1», если не знаете канал.

other workaround Другие способы (флажок).

*Протокол RFCOMM (англ. Radio Frequency Communication) эмулирует последовательные порты поверх протокола L2CAP. Он основан на ETSI-стандарте TS 07.10. RFCOMM представляет собой простой транспортный протокол, с дополнительными возможностями по эмуляции 9 цепей последовательных портов RS-232 (EIATIA-232-E). Протокол RFCOMM поддерживает одновременно до 60 соединений (каналов RFCOMM) между двумя устройствами Bluetooth.

**Структура данных DEVMODE содержит информацию об инициализации и конфигурации принтера или устройства вывода на экран.

Минусы: Работает не со всеми навигационными приложениями.

Плюсы: С внешним GPS-приёмником существенно улучшается точность позиционирования при работе с навигационными приложениями.

Автор описания: Светлана Боткина
Добавлено 15 апреля 2013 г.
Количество просмотров: 7678

Комментарии

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

Оставить комментарий

Оставлять комментарии могут только зарегистрированные пользователи. Пожалуйста, авторизуйтесь, если Вы уже зарегистрированы на сайте ksrk-edu.ru, или зарегистрируйтесь.
Если Вы уже зарегистрированы в одном из наших проектов или на курсах КСРК, то можете авторизоваться здесь, используя свой логин и пароль.

© КСРК ВОС, 2010-2018 гг.

USB GPS в Android

Для чего нужен «Личный блог» драйва? Каждый раз при переходе в профиль, отсвечивает надпись «В блоге пока ничего нет». Третий год на сайте, а в блоге ничего. Создам одну запись, добавлю информацию про подключение и настройку USB GPS в Android.
Зачем он нужен внешний GPS, при наличии встроенного в планшете/телефоне?

Плюсы:
1. «Приличный» USB GPS способен принимать большее количество спутников;
2. Может быть размещен в любой части автомобиля, умное размещение антенны повышает качество приёма;
3. «Стартует» практически сразу, через 2-5 секунд после включения, приём более 10-ка спутников;
4. Повышенная точность позиционирования, от одного до пяти метров. Такая точность позволяет авто навигаторам «понимать» в какой полосе движется автомобиль.
Минусы:
1. Необходимость настройки операционной системы для работы с устройством;
2. Дополнительные расходы на покупку.

Покатавшись пару лет с Nexus 7 в панели, пришел к выводу, что GPS требует улучшения качества работы. Плюс обратил внимание, что в местах отсутствия подключения к интернет, встроенный GPS превращается в тыкву. Сначала казалось, что проблема затрагивает только Яндекс навигатор. Купил в play.google коммерческий вариант навигации «GPS Hавигация и карты Sygic» с пробками и прочими плюшками (перед НГ 2016 была распродажа, весь пакет обошелся в 15 евро). Протестировал пару недель, проблема осталась, нет интернета — нет GPS. Сам Sygic понравился, он более продуман, чем Яндекс навигатор. Особенно удобно на ходу читать названия районов города и населенных пунктов, возникающих по курсу движения авто. В Яндекс такого нет до сих пор. Не суть, проблема осталась. Приобрёл внешний GPS и закрепил его в правой части лобового стекла.

GPS оказался гомном, не оправдал ожиданий. Сможете найти его на ebay, строка поиска «VK-172 Gmouse Usb Gps Ublox7», не рекомендую к покупке. Может пригодиться при полном отсутствии GPS. При подключении он принимает столько же спутников, сколько и встроенный GPS Nexus7, а временами и того меньше. Плюс пару раз в неделю свисток «зависает», и нужно передергивать его из разъёма USB. Да и сам способ настройки, взамен штатного, для обывателей-потребителей, жуток и невыполним. Кусок инструкции по Ublox7 с pccar.ru:

Подключил usb gps ublox7 (он же vk 172) к mk908II с Android 4.2.2.
Делал всё по инструкции Rage2, за что ему большое спасибо!
Взял наугад модуль cdc-acm.ko(ну почти наугад т.к. в windows он не определялся как pl, ft, cp.), и повезло, появилось устройство ttyACM0 ))
Закинул либу, выставил скорость «busybox stty -F /dev/ttyACM0 9600»
проверил «cat /dev/ttyACM0» данные бегут)
Но не было пункта «Настройки -> Местоположения» и никакие программы не видели gps приемник. После 3х дневных танцев с бубнов сменил прошивку на Finless 1.6 Andorid 4.2.2 (до этого был Andorid 4.4 ). В ней этот пункт не вырезан.

Забросил свисток в шкаф, и забил на проблему. Прошел год, просматривая сайт по продаже и подготовке планшетов, наткнулся на LS23030G. Характеристики устройства радуют:

Базовый кристалл: MediaTek MT3333
Количество каналов: 99
Поддержка взаимодействия с системами SBAS (WAAS, EGNOS, MSAS, GAGAN)
Размеры: 49 х 41 х 14,1 мм
Напряжение питания: 4,75 — 5,25 В
Температурный диапазон: -40ºС … +85ºС
Характеристики GPS-приемника
Время захвата
при горячем старте вне помещения: < 1 c
при холодном старте вне помещения: 32 c
Точность 2D локализации
при автономной работе: 3 м
при использовании систем SBAS: 2,5 м
Частота обновления данных программируется от 1 Гц до 10 Гц
Диапазон высот: < 50000 м
Диапазон скоростей: < 515 м/c
Поддерживаемые протоколы:
NMEA 0183 ver 4.10: 9600 бит/c, 1Гц: CGA, GLL, GSA, GSV, RMC, VTG

Позвонил в СПБ, поговорил с Алексеем generator . На мой вопрос по настройке устройства в Android, получил ответ: «Ничего настраивать не надо, воткнул в USB планшета и работает». И Все? «И все!». Ок, заказал. Но закрались некоторые сомнения. Оставалось не ясным, как внешнее устройство при подключении, заменяет собой встроенное в Android. Может Android уже «допилили» и он поумнел? Позже опасение подтвердилось. Надеюсь Алексей использует у себя какую то хитрую прошивку на своих планшетах, позволяющую просто подключать дополнительный GPS… Воткнул и работает, прямо мечта…

Через неделю посылка пришла, подключил к планшету в машине ииии. Иии нифига, gps приёмник мигает красным диодом, видимо работает, но толку от этого 0. Отправился в интернет, искать решение. Через день попал на какой то немецкий форум, где описывалась настройка через функцию фиктивных местоположений. Способ очень простой, никаких root функций Android не требуется. Инструкция:
1. Устанавливаем программу «GNSS Commander — GPS status», она бесплатна
2. Включаем в настройках Android режим «разработчика» (стучим пальцем по номеру версии Android)
3. В меню «разработчика» выбираем программу для фиктивных местоположений «GNSS Commander». Программа будет получать данные от USB GPS и передавать их в Android, взамен данных штатного приёмника.
4. Настраиваем «GNSS Commander» на работу с USB GPS.
5. Запускаем «GNSS Commander»
6. Запускаем, например, Яндекс навигатор, и наслаждаемся точным позиционированием.
Далее представляю набор скриншотов по настройке USB GPS в Android.

Работой внешнего GPS доволен, но есть и минусы:
1. После пробуждения планшета, необходимо перейти в приложение «GNSS Commander», что бы «разбудить» его.
2. Периодически у Яндекс навигатора случаются припадки, и он внезапно предлагает спрыгнуть с третьего кольца, сделать петлю и вернуться обратно на маршрут.

P.S.
Надеюсь выше изложенный способ будет полезен анонимосу.

UPDATE 04.11.2019 Важно
С августа 2019 вышло печальное обновление GNSS Commander.

В котором тимлид разработчиков ( хороший человек ) сообщил общественности, что в связи с большим количеством запросов в техническую поддержку бла-бла-бла-бла, они решили прекратить дальнейшую работу устройств USB GPS в своём приложении. Т.к. обращения пользователей не приносят денег. Всем тем кто выполнил автоматическое обновление приложения (один из них ваш лучший друг) и «похерил» работу своих USB GPS, необходимо «откатиться» на версию приложения 2.6. Его можно попробовать поискать в интернетах, либо скачать с моего яндекс диска: GNSS Commander 2.6
Далее файл необходимо скопировать на планшет, и установить через любой файл менеджер.
В дальнейшем обновление GNSS Commander выполнять более не стоит.
Очень жаль, что же вы Немцы делаете…

Используем свой телефон как внешний GPS приемник. GPS over BT в помощь!

Используем свой телефон как внешний GPS приемник. GPS over BT в помощь!

Всем привет! У многих наверняка есть ноутбуки и планшеты на Windows, где по каким-либо причинам необходимо подключение GPS, а внешний приемник покупать не хочется. И сегодня я расскажу как выйти из этой ситуации и настроить GPS-навигацию на таких переносных устройствах через обычный смартфон, который должен иметь GPS и Bluetooth. Все скрины кликабельны!

На смартфон требуется скачать с Google Play приложение под названием GPS over BT и устанавливаем его. Включаем блютус и GPS или делаем это в самом приложении после его запуска. На экране мы видим текущее точное время, координаты в двух формах, высота над уровнем моря, вашу скорость передвижения, азимут, расстояния.

Screenshot_2016-03-07-16-48-52

Также если нажать кнопку меню, то можно перейти к просмотру спутников.

Screenshot_2016-03-07-16-45-25

На ПК необходимо также наличие Bluetooth, иначе подсоеденить никак у вас не получится. Обычно в ноутбуках он бывает сразу.

Снимок

Такой метод работает с таким навигационным софтом, как OziExplorer, SasPlanet, 2Gis, Google Earth и другими. А покажу я вам работу на примере САС Планеты и Озика.

Так, что-то я отвлекся от процесса �� , связываем далее!

В компьютере щелкаем правой кнопкой на значок блютуса и в выпавшем меню нажимаем «Открыть параметры»

1

В открывшемся окне переходим во вкладку «СОМ-порты»

2

Теперь нам необходимо добавить сюда наш телефон. Напоминаю, блютус должен быть везде включен и устройства сопряжены. Жмем на кнопку «Добавить». В новом открывшемся окошке выставляем флажком Исходящий тип добавляемого СОМ-порта. В списке пониже наше сопряженное устройство. В списках служб должна появиться надпись «BluetoothService», на которую надо нажать, чтобы она выделилась. Жмем «ОК»

4

Это окошко закрывается и в списке COM-портов мы видим наш свежесозданный, которому присвоилось значение COM6. Запомните эту цифру. Она еще пригодится. Эти оба окна можно закрыть.

Снимок

Открываем нашу любимую SAS Planet и переходим в настройки.

5

Там во вкладке GPS требуется выставить номер СОМ порта, в данном случае 6, GPS tybe должен стоять на значении СОМ. Скорость можно не трогать. Чтож, жмем на самую большую кнопку «GPS Вкл/Выкл». Если все вышенаписанное было сделано правильно, вы увидите сразу в этом же окне справа обнаруженные спутники и передачу данных с ними. Справа в САС планете появится боковая панель, показывающая некоторые данные, те же самые, что и главный экран приложения на телефоне. Поздравляю! У вас теперь САС Планета напрямую работает через GPS. Удобно? Удобно!

6

Так она показывает местоположение на топокарте:

7

Вторая часто использующаяся программа у копарей — OZI Explorer. И в ней GPS таким же макаром тоже можно прикрутить! Как? Да очень просто! Заходим в настройки программы, переходим во вкладку «GPS». Тут же недалеко есть кнопочка «Find GPS Port»

8

Жмем на нее и видим маленькое окно, где опять же требуется выставить параметры, иначе ничего работать не будет. GPS Type выставляем «Other». Жмем на кнопку «Find GPS». Система малость подумает, поварит и выдаст ниже на белом фоне лог, что нашел GPS в СОМ-порту №6. Можем это все дело закрыть.

9

Далее открываем карту, и кликаем по волшебной кнопке с молнией. И появилась стрелочка, указывающая на ваше местоположение. Теперь с этой прогой мы можем работать полноценно!

10

Ну и на этом наверное все �� Всем удачи!

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

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

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

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

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

Итак, приёмник есть, стандартными средствами его не подключить, ибо в отличие от всех других телефонов и компьютеров, при подключении его к устройству не создаётся виртульный bluetooth COM-порт, к которому могут подключаться программы. Все программы используют системный API работы с GPS, который знать не хочет про внешние устройства.

Но есть оригинальное решение, основанное на том, что для каких-то целей в телефоне есть фунционал Location Mocks, это такие, виртуальные заглушки для определения местоположения. Это полезно для разработчиков, но зачем это конечному пользователю? Впрочем, поскольку данный функционал есть, один хороший человек написал программу, которая использует внешний приемник и изображает из себя заглушку для определения местоположения. Причём программа абсолютно бесплатная и выпущена под GPL.

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *