Сейчас все смартфоны имеют встроенный GPS, a вот раньше, 6 лет назад, не в каждом он был.
Захотелось мне как то встроить в свой старый девайс GPS модуль.
И так имеем GPS GTPA010(FGPMMOPA6B) модуль купленный на ebay, имеет на борту UART и USB
В Asus p525 используется IRDA модуль TFBS4711, который нужно удалить, т. к. нам нужен свободный UART.Приступаем:
1. Сдуваем паяльным феном технический разъем он будет мешать, собрать потом телефон, на месте разъема будет GPS модуль.

2. Сдуваем паяльным феном модуль IRDA , он нам уже не нужен, и подпаиваем
тонкие проводки там где был модуль IRDA для соединения с GPS.


3. Подпаиваем следующие 2 - TXD(вход IRDA), 3 - RXD(выход IRDA), 4- сигнал включения
и соединяем c GPS модулем
IRDA - GPS
3(RXD) - 9(TX)
2(TXD) - 10(RX)
4(SD) - 2 (ENABLE)
4. Рядом со светодиодом зарядки я припаял еще один светодиод (SMD очень мелкий) один вывод на землю (-) другой через 330 Ом на вывод 5 (3D-FIX) GPS модуля, он показывает состояние GPS.
5. Рядом с модулем расположил ионистор(старый я выпаял) соединив его проводом с выводом где раньше был старый ионистор и 4 (VBACKUP) выводом GPS модуля. Землю для ионистора и модуля взял тут же на плате.
Плюс (+) для питания брал, показал красной стрелкой на фотографии.

Ну вот в принципе и все, с железом

Но как оказалось этого мало чтоб GPS реально заработал т. к. драйвер порта работал с протоколом IRDA, а нам нужны чистые данные на выводах.
Вот тут засада и началась. Нужен был драйвер которые не оборачивает данные в IRDA протокол. Пришлось патчить родные драйвера с помощью IDA и Assembler. Скачать драйвер можно на форуме ссылка приведена ниже. Так же для данного модуля написал загрузку EPO для WM, для быстрого поиска спутников.
Итог: GPS работает на com4, Навител работает отлично.

PS: Можно подключить не только GPS модуль но и почти любое устройство с последовательным портом и управлять данными с девайса
Форум
Комментариев нет:
Отправить комментарий