воскресенье, 17 марта 2013 г.

GPS в Asus P525

Сейчас все смартфоны имеют встроенный 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 модуль но и почти любое устройство с последовательным портом и управлять данными с девайса 

Форум

Комментариев нет:

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