GPS2PC или андройд девайс как внешний GPS приемник

Обсуждение устройств и программ на базе ОС Android

GPS2PC или андройд девайс как внешний GPS приемник

Сообщение ansuome » 11 апр 2014, 18:50

Добрый день, други.
Хочу поделиться еще одним HOWTO.
Преамбула такова: Куча андройд-устройств со встроенными GPS приемниками, однако на них работать с топографическими картами не очень удобно из-за размеров экрана. Поэтому поставил перед собой задачу использовать андройд-устройство (далее зверек) в качестве внешнего GPS приемника, который передает данные на персональный компьютер или ноутбук ( далее его буду называть Большим Братом - ББ) через USB кабель.
В этот раз мы обойдемся без паяльника.

Что нам понадобится:
1. Зверек (телефон, смартфон, планшет под управлением ОС Андройд)
2. ББ (персоналка, лаптоп и т.д. под управлением ОС Windows XP или 7, опробовано как и на х32 так и на х64 платформах).
3. USB кабель для вашего зверька.
4. Софтинка GpsGateClient. http://update.gpsgate.com/install/GpsGateClient.exe
5. Софтинка ADB (Android Debug Bridge).
6. Софтинка ShareGPS. https://play.google.com/store/apps/deta ... h.shareGPS
7. Драйвера зверька для режима "Отладка по USB / USB Debugging Mode".

Если что-то не нашли из софта - стучите ко мне в ЛС.

Процедура:
1. Подготовка зверька
1.1. Ставим на зверька ShareGPS
1.2. Включаем на зверьке режим "Отладка по USB" (USB Debugging Mode"). В зависимости от версии Андройда и марки зверька, этот режим может включаться из "Настройки/Приложения/Разработка" или "Настройки/Параметры разработчика". В последнее время все чаще встречаются зверьки, в которых этот пункт настроек скрыт. Для включения его идем в "Настройки/О телефоне". Тыкаем по пункту меню Версия ПО или Версия ядра раз 10, при этом появится надпись, что параметры разработчика стали доступны. (Для тех кто хочет посмотреть веселую картинку, то жмем на пункт Версия Андройд тоже раз 7-10.
1.3. Подключаем зверька кабелем к ББ. При этом зверек на ББ определится как совсем новое устройство.
Изображение

2. Настройка ББ
2.1. Открываем Панель управления/Диспетчер устройств (ControlPanel/Device Manager), Находим наше устройство. Оно будет отображено как неправильно установленное.
Изображение

Делаем ему свойства и переходим на вкладку Сведения (Details). Выбираем ИД Оборудования (Hardware Ids).
Должно быть что то вида USB\VID_0FCE&PID_612E&REV_0224&MI_01 ( это называется Вендор устройства).
Изображение

Нам интересно только VID_0FCE&PID_612E.

2.2. Открываем ini-файл из пакета драйверов (см. п.7 Раздела "Что нам понадобится") любым текстовым редактором, например блокнотом.
2.3. Если у нас 32-х разрядная операционная система, то ищем в файле раздел [Google.NTx86], если у нас 64-х разрядная система, то ищем раздел [Google.NTamd64].
Изображение

В одном из этих разделов (в зависимости от разрядности вашей ОС) создаем свои два ключа (их можно скопировать в ini-файлe и откорректировать), только нужно вставить свой Вендор номер (выделено красным):
Изображение

После этого сохраняем и закрываем ini-файл.

2.4. На закладке Драйвер (Driver) - см пункт 2.1, жмем на кнопку Обновить (Update). Выбираем пункт "Выполнить поиск драйверов на этом компьютере", затем " Искать драйверы в следующем месте". Указываем путь к нашему откорректированному ini-файлу и заканчиваем установку драйверов. Если система выругалась, что отсутствует цифровая подпись драйвера, то все равно продолжаем установку.
2.5. Ставим программку GpsGateClient. Запускаем ее.
2.6. Идем в каталог с софтинкой ADB (Android Debug Bridge) и создаем в ней текстовый файл (правой кнопкой мыши, создать текстовый документ). В текстовом документе пишем:
adb forward tcp:50000 tcp:5000

Сохраняем и закрываем текстовый документ. Переименовываем его в bat-файл, например run.bat

2.7 Запускаем bat-файл как обычный файл.
2.8 Возвращаемся в программу GpsGate. На вкладке Input выбираем TCP/IP Client. Жмем кнопку Open. В открывшемся окне вводим имя сервера 127.0.0.1 (или localhost), а в поле порта вводим 50000. Жмем OK.
Изображение

Идем на вкладку Output. В списке выбираем пункт назначения (т.е. куда мы хотим отправлять наши GPS данные). Обычно все навигационные программы работают с СОМ портами. Поэтому выбираем Virtual COM Port и жмем кнопку Add. Программа предложет выбрать номер порта. Выбираем любой свободный, как правило больше 2.
Все, ББ готов. Т.е. он слушает ТСР порт 50000 и все, что в нем есть отправляет в СОМ порт (скорость передачи в ком порт 9600 кб/с).
Изображение

3. На зверьке запускаем программу ShareGPS. В ее настройках устанавливаем функцию Use USB.
Если все прошло, нормально, то на экране зверька будет надпись USB status: Connected to socket 127.0.0.1:50000.
Изображение

а на ББ будет
Изображение

4. На ББ запускаем любую прогу, которой требуется GPS (я пользуюся OziExplorer, Garmin, NaviSailor и т.д.). В этой проге должна стоять настройка для GPS порт (тот который выставили во вкладке Output) и скорость передачи 9600 кб/с.

Для того чтобы в будущем уменьшить телодвижения, то можно откорректировать bat-файл из п.2.6 добавив в нем запуск программы GpsGate. У меня этот файл выглядит так (кавычки из-за того, что путь к файлу с пробелами):
adb forward tcp:50000 tcp:50000
"C:\Program Files (x86)\Franson\GpsGate 2.0\GpsGateXP.exe"
Изображение
Аватара пользователя
ansuome
 
 
Сообщения: 2383
Зарегистрирован: 04 июн 2009, 10:33
Откуда: Санкт-Петербург
Благодарил (а): 143 раз.
Поблагодарили: 401 раз.
Имя: Андрей
Автомобиль: Другая машина
Год выпуска: 2008
Доп. информация: Был SORENTO, 2.5TD (170 л.с), Part-Time, MT, Серебро, Арт-тонировка, Пружинки от Влада, Стойки от Кони, сайленты от Giza, машина в крови от Bambula

Re: GPS2PC или андройд девайс как внешний GPS приемник

Сообщение sashkaline » 19 май 2015, 02:44

Здравствуйте!А можно поподробней как вот это сделать?
2.6. Идем в каталог с софтинкой ADB (Android Debug Bridge) и создаем в ней текстовый файл (правой кнопкой мыши, создать текстовый документ). В текстовом документе пишем:
adb forward tcp:50000 tcp:5000

Сохраняем и закрываем текстовый документ. Переименовываем его в bat-файл, например run.bat

2.7 Запускаем bat-файл как обычный файл.
sashkaline
 
 
Сообщения: 2
Зарегистрирован: 19 май 2015, 02:35
Откуда: Almaty
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Имя: Александр
Автомобиль: Другая машина
Год выпуска: 2016

Re: GPS2PC или андройд девайс как внешний GPS приемник

Сообщение ShineOn » 19 май 2015, 08:51

sashkaline писал(а):поподробней как вот это сделать?

Да вроде разжёвано подробнее некуда. Разве что с картинками проиллюстрировать.

Вообще создать текстовый файл на компьютере можно любым наиболее удобным для Вас способом. Например открыть блокнот, вписать текст и сохранить через меню "Файл/Сохранить". В качестве папки-приёмника указать папку с описанной программой. В качестве имени файла написать то, что указано выше.

Можно вообще не создавать bat-файл, а открыть cmd и выполнить указанную команду из папки с программой.

PS: без обид, но если возникают вопросы подобного уровня, то лучше описанными экспериментами не заниматься от греха подальше.
"Главная проблема цитат в Интернете - что все сразу им верят." В.И.Ленин
Аватара пользователя
ShineOn
 
Модератор
 
Сообщения: 31686
Зарегистрирован: 06 авг 2007, 12:41
Откуда: Москва
Благодарил (а): 640 раз.
Поблагодарили: 903 раз.
Имя: Игорь
Автомобиль: Sorento BL, 2.5TD (170 л/с), TOD, AT
Год выпуска: 2007
Доп. информация: EX (кожа-люк), цвет серебро, SuperTOD (2Hi-Auto-4Hi), чипован в CHIPIKO.ru, пружинки H&R

Re: GPS2PC или андройд девайс как внешний GPS приемник

Сообщение sashkaline » 19 май 2015, 09:11

Уже разобрался,спасибо за подробное руководство
sashkaline
 
 
Сообщения: 2
Зарегистрирован: 19 май 2015, 02:35
Откуда: Almaty
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.
Имя: Александр
Автомобиль: Другая машина
Год выпуска: 2016


Вернуться в Всё про Android

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron