Submitted by admin on
Первый раз пробовал подцепить GPS-приёмник к нашей Виртурилочке. Понятно что это элементарно, но всё же.
Вот такой модуль - TISTAR15. Простенький, но зато наидешевлейший. 150 рублей всего. Правда, к нему ещё антенна нужна, которая раза в три дороже. Но сейчас вот он вроде засёк спутники и без антенны.
Подключается просто - питание 3.3 берём с борта, землю оттуда же. Сигнальный провод TX0 подключаем ко входу RX0 виртурилки. И наоборот, RX0 приёмника подключаем ко выходу TX0 виртурилки. Можно и без этого обойтись, в принципе, эта линия нужна только для конфигурирования GPS-приёмника, но он и с дефолтными настройками отлично пашет.
Сейчас вот надо парсер NMEA 0183 найти готовый или написать свой.
“
#cat /dev/ttyS0
$GPGGA,054121.000,1436.1324,N,15300.3811,E,0,00,,,M,,M,,*4A
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,1,1,01,26,30,037,00*4B
$GPRMC,037131.000,V,2173.1389,N,15300.3822,E,,,351712,,*1C
”
Ладно, полез дальше ковырять, подробности мож чуть позже добавлю.
UPD> Описание GPS-приёмника TISTAR15
UPD> Не, без антенны нифига не засекает толком.
UPD> Короче, ваще не ловят нифига. Пробовал подключать активную антенну (у меня их две разные, специально для GPS) - ни один спутник не виден, хотя антенну клал прям на подоконник.
Так что на эти пятибаксовые приёмники забил, купил покруче - EM-408. Странно, но в МСК (globalsat.ru) дешевле чем на спаркфане, всего $50 стоят.
Вот небольшой мануальчик по EM-408 и не только.
Про датумы
Описание GPS-приёмника EM-408
Ещё описание GPS-приёмника EM-408
Описание NMEA от SiRF
UPD> В описании EM-408 написано что поддерживает скорость порта до 57600, в описании команды смены скорости указано только до 38400. Методом тыка попробовал указать 57600 (с соответствующей контрольной суммой, само собой) - сработало. Обнаглел, попробовал вписать 115200... Работает!
На всяк случай вот комады:
установка параметров порта 57600,8,N,1 - $PSRF100,1,57600,8,1,0*36
установка параметров порта 115200,8,N,1 - $PSRF100,1,115200,8,1,0*05
Смена скорости консоли на виртурилке - штатная линуховая
stty -F /dev/ttyS0 115200