Linux + GPS + przejściówka RS232/USB
luty 11, 2007
Jakiś czas temu wypożyczyłem do projektu odbiornik GPS (Garmin eMap). Posiadał on Jakiś czas temu wypożyczyłem do projektu odbiornik GPS (Garmin eMap). Posiadał on kabel RS232 umożliwiający podłączenie go do komputera.
No i w tym leżał problem. Współczesne notebooki nie mają takich złącz. Wprawdzi udało się go podłączyć do komputera stacjonarnego, ale to wymagało sporej reorganizacji biurka. Dobrze by było znaleść jakiś sposób na podłączenie odbiornika do notebooka. I udało się. Wystarczła przejściówka RS232/USB. Co więcej jest ona standardowo obsługiwana przez nowsze jądra Linuksa. Wystarczyło wydać jedno polecenie i można było czytać dane z odbiornika:
stty 4800 < /dev/ttyUSB0
gdzie oczywiście /dev/ttyUSB0 to nazwa urządzenia jakie pojawiło się po podłączeniu przejściówki.
Teraz można już zacząć odczyt danych:
cat < /dev/ttyUSB0
$GPRMC,,V,,,,,,,110207,3.7,E,N*39
$GPRMB,V,,,,,,,,,,,,A,N*13
$GPGGA,,,,,,0,00,,,M,,M,,*66
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,2,1,08,09,00,055,00,11,18,277,39,14,24,135,00,18,34,056,00*73
$GPGSV,2,2,08,19,72,262,00,21,04,089,00,22,66,087,00,28,10,334,$GPRMC,,V,,,,,,,110207,3.7,E,N*39
$GPRMB,V,,,,,,,,,,,,A,N*13
$GPGGA,,,,,,0,00,,,M,,M,,*66
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,09,01,05,165,00,03,47,177,00,09,04,046,00,11,28,281,00*7B
$GPGSV,3,2,09,14,33,128,00,18,24,054,00,19,72,225,00,22,57,070,00*7C
$GPGSV,3,3,09,28,15,327,00*48
$GPGLL,,,,,,V,N*64
$GPBOD,,T,,M,,*47
$PGRME,,M,,M,,M*00
$PGRMZ,,f,1*29
$PGRMM,WGS 84*06
$GPRTE,1,1,c,*37
$GPRMC,,V,,,,,,,110207,3.7,E,N*39
$GPRMB,V,,,,,,,,,,,,A,N*13
$GPGGA,,,,,,0,00,,,M,,M,,*66
$GPGSA,A,1,,,,,,,,,,,,,,,*1E
$GPGSV,3,1,09,01,05,165,00,03,47,177,00,09,04,046,00,11,28,281,00*7B
$GPGSV,3,2,09,14,33,128,00,18,24,054,00,19,72,225,00,22,57,070,00*7C
$GPGSV,3,3,09,28,15,327,00*48
$GPGLL,,,,,,V,N*64
$GPBOD,,T,,M,,*47
To co się wyświetliło zwie się NMEA 0183. To co tu widzicie nie zawiera współżędnych geograficznych gdyż odbiornik znajduje się w budynku.
Trackback this post | Subscribe to the comments via RSS Feed