Добрый день, други.
Хочу поделиться еще одним 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"