Система наблюдения в автомобиле за ним же на Raspberry Pi. Часть 2

В прошлой статье я описал:
создание на одном Raspberry Pi домашнего VPN-сервера;
установку и настройку на втором Raspberry Pi OpenVPN-клиента, Node.JS и 3G-модема.
В этот раз настроим и подключим GPS-приёмник и WEB-камеру (оба устройства – USB).

Подключение и настройка GPS-приёмника


Для этой цели я приобрёл

Проверим, определилось ли устройство:
65fa1ef076b3b234144297ef048e02f3.png
Наше устройство — Prolific Technology.
Установим пакеты для нашего устройства, чтобы получать координаты и перезагрузимся:

sudo apt-get install gpsd gpsd-clients python-gps -y
sudo reboot


Теперь посмотрим и увидим, что у нас загружается сервис gpsd, но без указания устройства ввода (этот вариант не работает):
e558b7ac7c53b5a855b7bfa2ee397102.png
Отключим этот демон:

sudo dpkg-reconfigure gpsd


На первый вопрос отвечаем «No»:
2096956f253f66241de6daf85f63e7e7.png
На второй тоже «No»:
f9c3a16fb7fe8dd613bcd1c44d9cd9f1.png
Можно поправить вручную файл /etc/default/gpsd, но там написано что лучше использовать реконфигуратор пакета, что я и сделал.
Запустим демон для работы с приёмником:

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


Теперь попробуем получить координаты:
5d69ecfeacd9adef2c12ff352b2dc284.png
Бывает что в помещении долго не может поймать координаты или при первом запуске — для ознакомления можно почитать про холодный и горячий старт.

Отлично! Теперь добавим верный запуск демона в автозагрузку:

crontab -e


2ce5ba70d4034f21fd6d2f76c08eaaae.png

Подключение и настройка WEB-камеры


Из-за скорости канала я предпочёл передачу изображения, а не видео.
После поиска и тестирования разных пакетов я остановился на fswebcam, с помощью которого я получил изображение за пару секунд.
Установим и сразу попробуем получить снимок:

sudo apt-get install fswebcam -y
fswebcam —save /home/pi/test.png


2bbbd3d76c0a799bd114a2930f14e080.png
Заберём теперь и проверим:

scp pi@192.168.2.6:/home/pi/test.png ./


Где 192.168.2.6 — IP адрес, полученный от OpenVPN сервера.

© Habrahabr.ru