Raspberry Pi + GPS модуль по UART

Используя GPS-модуль для работы с Raspberry Pi, вам скорее всего придется подключать его к “малинке” 4-мя
контактами: питание, земля, TX, RX. С питанием думаю понятно – 3.3V или 5V и земля (GND) от Raspberry Pi или внешнего источника (землю “малинки”, GPS-модуля и внешнего источника при этом не забываем объединить). Контакт TX модуля коннектим к пину RX на “малинке”, а контакт RX к пину TX.
mini-uart

Далее нам необходимо программное обеспечение, которое сможет адекватно парсить данные GPS. Используем для этого программу gpsd:
sudo apt-get update
sudo apt-get install gpsd gpsd-clients python-gps

Так как мы работаем с GPS-модулем по UART, нам нужно осуществить некоторые предварительные настройки:

sudo nano /boot/cmdline.txt

Удаляем параметр console=ttyAMA0,115200, чтобы получить:

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

В ОС Raspbian UART интерфейс представлен устройством /dev/ttyAMA0. Если мы используем Raspbian, то там на UART-е висит терминал. Чтобы освободить UART интерфейс для GPS приемника выполняем следующие процедуры:

sudo nano /etc/inittab

там закомментировать (#) или удалить T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

После того, как модуль подключен устанавливаем скорость UART 9600kbit/s (в зависимости от вашего модуля)

stty -F /dev/ttyAMA0 9600

Выполняем:

sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock

Для отображения информации с GPS модуля делаем так:

cgps -s

Видим нечто:

data



Достаточно неплохой является идея считывать эту информацию с помощью Python скрипта (рабочий второй код):

В будущем мы еще поговорим о том, как данные получены с GPS модуля отправлять на сервер python-скриптом с помощью GET или POST запросов. вот)

Источники информации:

http://diydrones.com/profiles/blogs/how-to-connect-3dr-gps-ublox-to-raspberry-pi
http://raspberrypi.ru/blog/readblog/515.html

Оставить ответ

Обязательные поля помечены*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.