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

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


Для этой цели я приобрёл Globalsat ND-100S

Проверим, определилось ли устройство:



Наше устройство — Prolific Technology.

Установим пакеты для нашего устройства, чтобы получать координаты и перезагрузимся:

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

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



Отключим этот демон:

sudo dpkg-reconfigure gpsd

На первый вопрос отвечаем «No»:



На второй тоже «No»:



Можно поправить вручную файл /etc/default/gpsd, но там написано что лучше использовать реконфигуратор пакета, что я и сделал.

Запустим демон для работы с приёмником:

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

Теперь попробуем получить координаты:



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

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

crontab -e



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


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

Установим и сразу попробуем получить снимок:

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


Заберём теперь и проверим:

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

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

Комментарии (21)


  1. ivlis
    07.11.2015 02:51
    +9

    Запускать сервис через cron это сурово…


  1. alexyr
    07.11.2015 10:27
    +4

    почему sudo в кроне? нельзя сразу в root cron? sudo crontab -e


    1. jaybekster
      07.11.2015 11:18
      +1

      Спасибо за замечание) На тот момент не догадался


  1. tzlom
    07.11.2015 11:23

    fswebcam вам своим выводом даёт понять что параметра -save у него нет (пропустили одно — плюс этот параметр опционален рри запуске из коммандной строки)
    Плюс совершенно непонятно зачем вы отказались от стандартного управления демонами, на него можно было бы повесить monit чтобы защититься от падений, а так прийдётся свой огород городить


  1. AllexIn
    07.11.2015 12:13
    -1

    Реально с помощью Raspberry Pi 2 в реальном времени с двух Full HD камера видео на SSD винчестер лить?


    1. iddi
      07.11.2015 16:04

      нет


      1. almuerto
        08.11.2015 20:55

        да, реально, gstreamer-omx


        1. iddi
          09.11.2015 09:04

          если не ошибаюсь, gstreamer-omx это playback. а вопрос о записи…


          1. iddi
            09.11.2015 09:10

            sorry, encoding тоже есть…


  1. KorP
    07.11.2015 14:51
    -1

    А что за вебка используется? Ну и фото сей инсталляции в машине я бы посмотрел :)


  1. Kenarius
    07.11.2015 15:34
    +4

    А как вы собираетесь запитать RPi в машине на стоянке?


    1. aulandsdalen
      08.11.2015 13:31

      Возможно, у автора жигули — там питание в прикуриватель и на магнитолу подается даже при заглушенной машине и вынутом ключе зажигания.


    1. betony
      08.11.2015 13:50

      Напрямую от аккумулятора?


      1. ArtRoman
        08.11.2015 16:56

        Да хоть та же магнитола обычно запитана от аккумулятора и имеет вход ACC, по которому уже и происходит полное выключение, так что не проблема взять чёрный и красный кабель, которые всегда имеют 12В.


  1. fleaump
    07.11.2015 16:18

    Если прицепить к диагностическому разъему авто, то уже выйдет чтото близкое к сигналке с gps\gsm по информативности.

    Современные сигналки с gsm\gps модулями, прямо с телефона позволяют узнать об открытии\закрытии дверей, состоянии движка, температурах, зарядке аккумулятора и т.д. Ну и есессно о вскрытии авто и заблокировать его, некоторые так же позволяют инжектировать некорректное поведение системе зажигания, чтобы даже вырвав сигналку с корнем ничего сделать не могли, без перепрошивки мозгов(не все авто такое позволяют в стоке).


    1. rbobot
      07.11.2015 23:15

      Угоньщики, если это не пьяная школота, всегда ходят со своими мозгами. Если машина сейчас в тренде, например Эвок, или ее заказали, то ничего его не спасет.
      Разве что городить свои секретки размыкающие проводку или отключающие бензонасос.


      1. fleaump
        07.11.2015 23:17

        ну от таких всегда снимаем аккум и забираем магнитолу с собой, а то айяйяй.


        1. GraDea
          08.11.2015 00:31

          Можно просто увезти на эвакуаторе.


          1. fleaump
            08.11.2015 01:12

            от таких под колесо ставим гранату с вытянутой чикой, и про каско не забываем.


            1. ivan4th
              08.11.2015 18:02

              и про каско не забываем

              И про гранату тоже не забываем, на всякий случай.


  1. d7s2di
    08.11.2015 22:55

    Что-то под влиянием этой статьи вспомнилось, как в последнее десятилетие прошлого века, один рукастый человек делал замечательную автомобильную и дачную сигнализацию из обрезка стволика пневматической винтовки, мелкашечного патрона, нити накаливания, батарейки и геркона.

    А со всеми этими одноплатниками вполне можно сделать более-менее интеллектуальную систему управления такими вот штуками.