Одноплатний комп'ютер Raspberry Pi дозволяє створювати справді цікаві та корисні речі: від мультимедійних центрів до систем домашньої автоматизації. Завдяки підключенню різних модулів до Raspberry Pi можна значно розширити функціональність цього мінікомп'ютера.



Одним з таких додаткових модулів є камера, що дозволяє робити знімки або знімати відео. Сьогодні на ринку представлено низку камер для Raspberry Pi, і в цьому матеріалі проведемо їх невеликий огляд.


Розглянемо шість найбільш популярних камер: ZeroCam Noir, ZeroCam FishEye, Raspberry Pi Compatible Fisheye Camera, Raspberry Pi Camera V2, Raspberry Pi Camera V2 Noir та Raspberry Pi Camera 1.3.



ZeroCam Noir – це модуль камери Raspberry Pi Zero або Raspberry Pi Zero W, тому, якщо ви хочете використовувати його в Raspberry Pi 3 або 2, вам потрібно використовувати адаптерний кабель. Ця камера не має інфрачервоного фільтра на об'єктиві, тому ідеально підходить для зйомки при слабкому освітленні. Ось деякі її основні характеристики: 5-мегапіксельний сенсор, 2592 × 1944 пікселів, 1080p при 30 FPS (або 60 FPS при 720p, 90 FPS при 480p), фокусна відстань 3.60 мм, 53.50 градуса по1. розміри плати із камерою: 60 x 11.4 x 5.1 мм.



Це версія ZeroCam типу «риб'яче око», що означає, що вона має ширококутне зображення. Ця камера також зроблена для Pi Zero або Pi Zero W, тому щоб використовувати її з іншою Pi-панеллю, вам потрібен адаптерний кабель.



Це сумісна з Raspberry Pi камера типу «риб'яче око», яку легко можна знайти на різних торгових інтернет-майданчиках типу AliExpress, TaoBao, eBay. Вона характеризується ширококутним оглядом 175 º. В її основі лежить датчик Omnivision 5647 роздільною здатністю 5 мегапікселів (2592 x 1944 пікселів).



Ця камера оснащена 8-мегапіксельним датчиком зображень Sony IMX219 з фіксованим фокусним об'єктивом, здатним відображати статичні зображення 3280×2464 пікселів, вона підтримує відео 1080p30, 720p60 та 640×480p90. Камера сумісна з усіма платами Raspberry Pi, але якщо ви хочете використовувати її з Pi Zero, вам потрібний кабель адаптера.



Ця камера має всі функції модуля Raspberry Pi Camera V2, але в неї немає інфрачервоного фільтра. Це означає, що це майже ідеальна камера для зйомки у темну пору доби.



Raspberry Pi Camera 1.3 є попередником модуля V2. Вона оснащена 5-мегапіксельним датчиком OmniVision OV5647.

Порівняння полів обора та якості зображення камер для Raspberry Pi

У цьому тесті всі камери встановлені на відстані 1 метр від тестового зображення. Результати такі:











Порівняння якості зображення та кольору камер для Raspberry Pi при зумуванні











Порівняння якості зйомки вночі

Наведені нижче результати демонструють роботу кількох придатних для нічної зйомки камер, що знімають те саме тестове зображення при дуже слабкому освітленні в темряві.







Висновки

Усі камери працюють трохи краще, ніж очікувалося від таких дешевих модулів. На жаль, універсальної камери серед них немає, і доводиться йти на компроміс, оскільки, схоже, немає ширококутних («риб'яче око») камер з віддаленим ІЧ-фільтром. Тому, якщо вам потрібен широкий кут, вам знадобиться звичайне освітлення, і навпаки, вночі у вас навряд чи вийде ширококутна зйомка.

Т.к. цей комп'ютер має достатню продуктивність для того, щоб приймати, зберігати, обробляти і передавати по wifi, на інші пристрої, відео з камери (наприклад з usb камери). Існують спеціальні камери для Raspberry PI, які підключаються до спеціального роз'єму на ньому і USB камери, які підключаються до якого-небудь порту USB на Raspberry PI. Т.к. USB камери, як правило, набагато дешевше ніж спеціальні (нехай і гірше), то далі розглянемо використання саме USB камери з Raspberry PI. Існує деяка кількість програм для захоплення відео з USB камери або можна написати свою але для простоти для початку розглянемо захоплення і передачу відео з використанням програми motion. Для встановлення програми motion на Raspberry PI потрібно спочатку підключитися до нього через програму Putty (або будь-яку іншу програму-термінал з можливістю зв'язку по SSH) (про те як це зробити дивіться в попередній статті "Raspberry PI 3 налаштування та керування GPIO по WIFI") . Після підключення до Raspberry PI необхідно провести оновлення системи командами

Sudo apt-get update

Sudo apt-get upgrade

Після успішного оновлення системи потрібно встановити програму motion командою

Sudo apt-get install motion

При встановленні можливо буде поставлене запитання "Do you want to continue?" після якого треба буде запровадити буку "Y". Після інсталяції програми motion потрібно буде внести деякі зміни до конфігураційних файлів. Відкриємо файл motion.conf у редакторі nano командою

Sudo nano /etc/motion/motion.conf

Після чого

Замінити на

Далі знайдемо інші рядки для зміни, для цього натиснемо поєднання клавіш CTRL+W, впишемо "stream_localhost" і натиснемо enter, після цього має знайтися потрібний рядок, якщо не знайшлася то змінна "stream_localhost" називається як інакше наприклад "webcam_localhost" або що щось подібне. Після того, як рядок з даною змінною знайдено потрібно

Stream_localhost on

замінити на

Stream_maxrate 1

І замінити на

Stream_maxrate 100

Замінити на

Після чого

Minimum_frame_time 0

Замінити на

Minimum_frame_time 1

Останнє робиться для того, щоб кадри виводилися раз на секунду - це не дуже добре виглядає, але відео не пропадатиме при різкій зміні зображення. Призначення кожної змінної можна прочитати у коментарях.
Тепер збережемо зміни натиснувши CTRL+O та enter після чого натиснемо CTRL+X і вийдемо з редактора nano. Тепер відредагуємо інший файл, для цього введемо команду

Sudo nano /etc/default/motion

І замінимо рядок

Start_motion_daemon=no

Start_motion_daemon=yes

Після чого збережемо зміни натиснувши CTRL+O і enter, а далі натиснемо CTRL+X і вийдемо з редактора nano. Тепер запустити передачу відео (USB камера при цьому повинна бути підключена до одного порту) можна командою

Sudo service motion start

Зупинити командою

Sudo service motion stop

Для того щоб побачити відео потрібно відкрити браузер, і вписати в адресному рядку IP адресу Raspberry PI після чого поставити двокрапку і 8081 (IP адреса Raspberry PI: 8081) і натиснути enter після чого у браузері має з'явитися відео з USB камери. Подивитися як це все робиться, побачити результат і щось ще можна у відео:

Ось так простим способом можна отримати відео з USB камери, підключеної до Raspberry PI. Якщо це Raspberry PI 3 з вбудованим wifi і живиться від powerbank (або будь-якого іншого переносного джерела електроенергії) (наприклад такий такий або дешевше такий хоча не рекомендується використовувати дешевий, Raspberry PI потрібен нормальне джерело живлення для використання всіх його можливостей, також дуже бажано поставити радіатор на процесор та інші мікосхеми які нареваються в ході роботи Raspberry, в ідеалі радіатор д.б.

Добрий час доби!

У передноворічну ніч у мене виникла ідея спорудити певну подобу відеоспостереження. Все необхідне у мене було на руках:

  • Одноплатний комп'ютер Raspberry Pi Model B
  • Web-камера LOGITECH HD Webcam C270
Прочитавши, я вирішив трохи розвинути ідею автора.
Знайомство
Отже, спочатку познайомимося з головним «компонентом»:
Зовнішній вигляд Raspberry Pi:

Характеристики:

  • Broadcom BCM2835 700MHz ARM1176JZFS processor with FPU and Videocore 4 GPU
  • GPU забезпечує Open GL ES 2.0, hardware-accelerated OpenVG, і 1080p30 H.264 high-profile decode
  • GPU є здатним до 1Gpixel/s, 1.5Gtexel/s або 24GFLOPs with texture filtering and DMA infrastructure
  • 512MB RAM
  • Boots from SD card, running a version of Linux operating system
  • 10/100 BaseT Ethernet socket
  • HDMI video out socket
  • 2 x USB 2.0 sockets
  • RCA composite video out socket
  • SD card socket
  • Powered from microUSB socket
  • 3.5mm audio out jack
  • Raspberry Pi HD відеокамера connector
  • Розмір: 85.6 x 53.98 x 17mm"
pi@hall-pi ~ $cat /proc/cpuinfo processor: 0 model name: ARMv6-compatible processor rev 7 (v6l) BogoMIPS: 2.00 Features: swp half thumb fastmult vfp edsp java tls CPU implementer: 0x41 CPU architec : 0x0 CPU part: 0xb76 CPU revision: 7 Hardware: BCM2708 Revision: 000e Serial: 000000005a82c372

Список офіційно підтримуваних дистрибутивів можна знайти. Я зупинив свій вибір на Raspbian без графічної оболонки.

Процес установки досить простий і не потребує детального опису, тому перерахую основні факти, на які варто звернути увагу:

  1. Налаштування часового поясу
  2. Налаштування імені комп'ютера
  3. Увімкнення доступу до SSH
  4. Оновлення системи
Після виконання всіх потрібних опцій можна приступати.
Підготовка
Для початку виконаємо встановлення всіх необхідних пакетів:
sudo apt-get install imagemagick libav-tools libjpeg8-dev subversion
Після чого скачаємо та зберемо mjpg-streamer:
sudo svn co https://svn.code.sf.net/p/mjpg-streamer/code/mjpg-streamer/ mjpg-streamer cd mjpg-streamer make
Т.к. у нас всі дані будуть зберігатися в хмарі, налаштуємо роботу з віддаленою файловою системою WebDAV:
sudo apt-get install davfs2 sudo mkdir /mnt/dav sudo mount -t davfs https://webdav.yandex.ru /mnt/dav -o uid=pi,gid=pi
Для того, щоб не вводити щоразу ім'я користувача та пароль, потрібно додати їх до файлу
/etc/davfs2/secrets
/mnt/dav user password
Робочий процес
Додамо в /etc/rc.local команди для монтування WebDAV та запуску скрипту для трансляції в мережу:
mount -t davfs https://webdav.yandex.ru /mnt/dav -o uid=pi,gid=pi cd /home/pi/mjpg-streamer &&./mjpg_streamer -i "./input_uvc.so" "./output_http.so -w ./www"
Тепер, зайшовши за адресою http://:8080/, ми отримаємо доступ до камери. Залишилося тільки зробити прокидання порту на роутері і можна отримати доступ до камери за межами локальної мережі.
Створення timelapse відео
Насамперед нам треба отримати зображення з камери. Т.к. вона вже зайнята (зображення транслюється веб-сервером), то скористаємося можливістю отримання поточної картинки з веб-сервера:
curl http://localhost:8080/?action=snapshot > out.jpg
У випадку, якщо ми хочемо намалювати дату знімка на зображення, ми можемо скористатися командою convert
timestamp=`stat -c %y out.jpg` convert out.jpg -fill black -fill white -pointsize 15 -draw "text 5.15 "$(timestamp:0:19)"" out_.jpg
Повна версія скрипту:
#!/bin/bash filename=$(perl -e "print time") foldername=$(date --rfc-3339=date) curl http://localhost:8080/?action=snapshot > $filename timestamp=` stat -c %y $filename` mkdir /mnt/dav/out/$foldername convert $filename -fill black -fill white -pointsize 15 -draw "text 5.15 "$(timestamp:0:19)"" /mnt /dav/out/$foldername/$filename.jpg rm $filename
Складання відео здійснюється командою avconv:
avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 out.avi
Повна версія скрипта складання відео:
#!/bin/bash filename=$(date --rfc-3339=date) i=0 для f `ls -tr /mnt/dav/out/$filename/*.jpg 2>/dev/null` do newf=`printf %06d $i`.jpg echo $f "-->" $newf mv $f $newf i=$((i+1)) done rmdir -R /mnt/dav/out/$filename/ avconv -r 10 -i %06d.jpg -r 10 -vcodec mjpeg -qscale 1 /mnt/dav/$filename.avi rm *.jpg
Тепер залишилося лише прописати виконання скриптів у планувальнику Cron:
* * * * * pi bash /home/pi/cam.sh 59 23 * * * pi bash /home/pi/build.sh
Приклад відео
Висновок
Даний підхід допомагає позбутися необхідності витрати великої кількості часу на перегляд відео, а також здешевлює кінцевий продукт. Завдяки присутності повноцінної ОС з'являється можливість розширювати функціонал у потрібному напрямку. Розглянемо методи правильного підключення камери до Raspberry Pi та роботу з нею через термінальне вікно та за допомогою мови програмування Python.
Матеріали на тему: ,
Підключаючи камеру до Raspberry, пам'ятаємо наступне:
  • камера боїться статичної електрики, торкатися її під час роботи бажано через антистатичний матеріал
  • камера споживає 250 мА - при використанні посереднього блоку живлення Малини підключення камери може викликати нестачу живлення при активній роботі камери
  • у камері немає мікрофона
  • верх камери знаходиться з боку протилежного виходу шлейфу, але для відображення зображення по вертикалі є спеціальна команда – про це нижче.

Підключення

Бажано виконувати підключення камери до вимкненої Raspberry. Швидко вимкнути Малину можна командою
sudo shutdown now
Шлейфовий роз'єм CSI знаходиться поряд з HDMI: Плюс підключення камери через цей роз'єм на відміну від USB - у розвантаженні процесора при передачі даних через інтерфейс CSI
Для зручності фіксації камери є готові рішення, наприклад – Акриловий холдер.
Інтерфейс камери повинен бути активований у налаштуваннях Raspberry:
Після активації камери (якщо це потрібно) Малину необхідно перезавантажити: sudo reboot now
Для роботи з камерою в Raspbian вже встановлено необхідні утиліти та драйвера. Обновимо пакети для використання свіжих версій: sudo apt-get update -y sudo apt-get dist-upgrade -y Якщо все зроблено правильно, спробуємо отримати пробний кадр з камери - створимо папку для фотографій, перейдемо в неї і виконаємо команду захоплення зображення: mkdir ~/pi_cam/ cd ~/pi_cam/ raspistill -v -o test.jpg
У разі фейлу слід перевірити попередні кроки або продзвонити контакти роз'ємів на камері та на Малині.
У ОС Raspbian встановлено такі пакети для роботи з камерою:
  • raspivid, raspvidyuv - захоплення відео
  • raspistill, raspiyuv- отримання фотографій
Повний посібник із перерахованих утиліт англійською мовою знаходиться на офф. сайті Raspberry Pi
Усі утиліти запускаються з терміналу і досить прості у використанні.
Пакети з назвами, що закінчуються на "yuv" не використовують компонент кодування - зберігають "сиру" необроблену інформацію, отриману сенсором камери. Розглянемо роботу з кожним пакетом, але перш за все познайомимося зі списком загальних для всіх пакетів параметрів камери, а далі розглянемо специфічні аргументи та конкретні приклади їх застосування.

Загальні параметри

Розглянемо значення параметрів. Варто зауважити, що:
  • Якщо якийсь аргумент не вказано при зверненні до утиліти, то застосовується його значення за промовчанням.
  • ЯКЩО КОЛОНКА “ДІАПАЗОН ДОПУСТИМИХ ЗНАЧЕНЬ” ПОРОЖНЯ - значить ніяких додаткових значень передавати не потрібно - достатньо передачі самого аргументу.
  • Прев'ю демонструється лише на підключеному до Raspberry фізичному моніторі. У разі доступу до Малини через віддалений робочий стіл (VNC) прев'ю демонструватися не буде при будь-яких налаштуваннях, оскільки зображення прев'ю надсилається безпосередньо на монітор поверх іншої інформації.
  • Аналогічна з переглядом відео через робочий стіл
Аргумент
Опис
Діапазон допустимих значень
Значення за замовчуванням
-p
Параметри вікна перегляду
ширина, висота, x-координата, y-координата
-f
Попередній перегляд на весь екран
no
-n
Без попереднього перегляду
-op
Прозорість вікна перегляду
0...255
255
-sh
Різкість
-100...100
0
-co
Контраст
-100...100
0
-br
Освітленість
0...100
50
-sa
Насиченість
-100...100
0
-ISO
Чутливість датчика в камері
-100...100
0
-vs
Стабілізація відео
(тільки для відео)
no
-ev
Експокорекція
-10...10
0
-ex
Експозиція
  • night
  • nightpreview
  • backlight: підсвічування за об'єктом зйомки
  • spotlight: освітлення прожектором
  • sports: об'єкт у русі
  • snow: сніговий пейзаж
  • beach: пляжний пейзаж
  • verylong: затяжна експозиція
  • fixedfps: обмеження FPS до фіксованого значення
  • antishake: антитрясіння
  • Fireworks: пейзаж з феєрверками
auto
-awb
Баланс білого
  • sun: 5000K...6500K - сонячно
  • cloud:6500K ... 12000K хмарно
  • shade: у тіні
  • tungsten: 2500K ... 3500K вольфрам
  • fluorescent: 2500K ... 4500K
  • incandescent: розпечений метал
  • flash: зі спалахом
  • horizon
auto
-ifx
Різноманітні ефекти
none, negative, solarise, posterise, whiteboard, blackboard, sketch, denoise, emboss, oilpaint, hatch, gpen, pastel, watercolour, film, blur, saturation, colorswap, washedout, colorpoint, colorbalance, картон
none
-cfx
Баланс квітів
0...255:0...255
128:128
-mm
Вимірювання експозиції
  • average: середнє
  • spot: точка
  • backlit: рахувати зображення з підсвічуванням
  • matrix: матричний замір
average
-rot
Поворот
0 ... 359
0
-hf
Відображення по горизонталі
No
-vf
Відображення по вертикалі
No
-roi
Область інтересу сенсора
координати від лівого верхнього кута та ширина та висота області
0 … 1,0 … 1,0 … 1,0 … 1
0,0,1,1
-ss
Швидкість затвора
у мікросекундах
6000000
-drc
Стиснення динамічного діапазону
off
-st
показувати статистику
No
Далі розглянемо утиліти окремо.


raspistill - захоплення фото

Ця утиліта видає кодоване стисло зображення, і для виконання цієї дії є чимало параметрів, що передаються аргументами при запуску raspistill.

Аргументи

Аргумент
Опис
Діапазон допустимих значень
Значення за замовчуванням
-w
Ширина
0...макс
макс
-h
Висота
0...макс
макс
-q
Якість
0...100
75
-o
ім'я файлу
шлях до файлу
-
-v
Виведення в термінал
Інформація про процес захоплення
no
-t
Затримка перед дією
у мілісекундах
0
-tl
Таймлапс
приклад: -tl 2000 -o image%04d.jpg
2000 - інтервал
%04d - шаблон 4х значного числа
-
-e
Кодування у формат
jpg, bmp, gif, and png
jpg
-x
Додавання EXIF ​​тегів
до 32 тегів
-
-r
Збереження масиву Байєра в Meta-даних кодованого зображення
-

Приклади

Розглянемо конкретні приклади використання raspistill:
Захоплення стандартного зображення через 2 секунди зі збереженням у файл image.jpg (у тій папці, де зараз перебуваєте). Дозвіл при цьому буде стандартним (максимальним) raspistill -t 2000 -o image.jpg Теж саме, але в роздільній здатності 640х480 - 640 -h 480 (В тій папці, в якій зараз перебуваєте). При такій якості розмір зображення буде значно меншим. Артист - Борис, GPS-висота - 123,5 м raspistill -o image.jpg -x IFD0.Artist=Boris -x GPS.GPSAltitude=1235/10 Створення таймлапс-набору зображень, які будуть захоплюватися з інтервалом в 10 секунд протягом 10 хвилин (600 000 мс) і називатися image_num_001_today.jpg, image_num_002_today.jpg і так далі. Завершальне зображення матиме ім'я latest.jpg raspistill -t 600000 -tl 10000 -o image_num_%03d_today.jpg -l latest.jpg Захоплення зображень при натисканні клавіші Enter, файли будуть зберігатися поруч і називатися my_pics02.jpg . raspistill -t 0 -k -o my_pics%02d.jpg

raspiyuv

Аргументи запуску точно як у raspistill (див. вище), з них НЕДОСТУПНІ тільки наступні:
-q - якість
-e - Вказівка ​​цільового формату зображення
-x - Додавання EXIF ​​тегів
-r - Збереження масиву Байєра в Meta-даних кодованого зображення
Однак є ВЛАСНИЙ аргумент
-rgb - збереження "сирих" raw-даних у форматі RGB888 (8 біт/канал)

raspivid - захоплення відео

Параметри запуску

Аргумент
Опис
Діапазон допустимих значень
Значення за замовчуванням
-w
Ширина
0...макс
1920
-h
Висота
0...макс
1080
-b
Бітрейт відео
кількість біт за секунду.
10Mbits/s задається -b 10000000
-o
ім'я файлу
шлях до файлу
-
-v
Виведення в термінал
Інформація про процес захоплення
-t
Затримка перед дією
у мілісекундах
0
-fps
Фреймрейт
Кількість кадрів за секунду 2...30
-k
Запуск/зупинка запису після натискання Enter
процес переривається натисканням “X”
-sg
Збереження відрізків відео з фіксованою тривалістю в окремі файли
Задається тривалість одного відрізка та маска файлів
-sg 3000 -o video%04d.h264
-wr
Обмеження максимальної кількості файлів при сегментації
Застосовується з аргументом -sg та по суті реалізує циклічний перезапис як у відеореєстраторах
Роздільна здатність за замовчуванням - 1080p (1920x1080)
Розглянемо конкретні приклади:
Запис 5-ти секундного стандартного відео (1920x1080, 30 кадрів/сек) зі збереженням у файл video.h264 raspivid -t 5000 -o video.h264 Запис 5-ти секундного ролика з роздільною здатністю 1080p і специфічним бітрейтом 3.5Mbits/s файл video.h264 raspivid -t 5000 -o video.h264 -b 3500000 Запис 5 секунд відео стандартної роздільної здатності з частотою кадрів 5fps зі збереженням у файл video.h264 raspivid -t 5000 -o video.h264 -f 5 Якщо до Raspberry підключ. через HDMI, то записане відео можна переглянути за допомогою плеєра omxplayer: sudo apt-get install omxplayer #якщо плеєр ще не встановлений omxplayer video.h264 Через VNC перегляд відео недоступний

Коди помилок

  • 0 - успішне завершення
  • 64 - передана неправильна команда (помилка в синтаксисі)
  • 70 - помилка в утиліті або при зв'язку з камерою
  • 130 - виконання перервано користувачем (сполученням клавіш Ctrl + C)

Бібліотека PiCamera

Це бібліотека для мови програмування Python, яка дозволяє спростити та автоматизувати роботу з камерою Raspberry.
Повний опис бібліотеки англійською
У сучасних версіях дистрибутива Raspbian бібліотека вже встановлено, перевірити це можна через консоль Python python3 import picamera У разі фейлу необхідно залишити консоль ввівши команду exit() або поєднанням клавіш Ctrl + D і встановити бібліотеку командою sudo apt-get install python3-picamera із коду Python аналогічно розглянутим вище термінальним командам. Отримати стандартне зображення з камери можна легко прямо в консолі Пітона: import picamera #імпортуємо бібліотеку роботи з камерою camera = picamera.PiCamera() #створюємо об'єкт камери camera.capture("image.jpg") #викликаємо об'єкт камери метод захоплення зображення camera .close() #закриваємо сесію роботи з камерою Зображення зберегтися у файл image.jpg у поточній папці.

Одноплатний комп'ютер Raspberry Pi може використовуватися не тільки для створення систем домашньої автоматики та інших нересурсоємних проектів, але й для роботи з відео, зокрема передачі потокового відео з вебкамери по мережі.



У цьому матеріалі буде наведено покрокову інструкцію для налаштування Raspberry Pi як сервера з вебкамерою, з якого по мережі буде передаватися потокове відео за допомогою спеціального програмного забезпечення. У нашому випадку буде використовуватися програмний пакет Motion, який є безкоштовним та знаходиться у відкритому доступі.


Отже, для даного проекту буде потрібний Raspberry Pi Model B або новіший, адаптер USB WiFi, USB-вебкамера з мікрофоном, SD-карта з ОС Raspbian, доступ до Raspberry Pi через клавіатуру та мишу або віддалено.


Переконайтеся, що всі пакети програмного забезпечення отримали необхідні оновлення. Для цього можна просто запровадити:


sudo apt-get update


Потім потрібно встановити програму Motion:


sudo apt-get install motion


Якщо ви хочете використовувати спеціальний модуль камери для Raspberry Pi, то ця версія Motion поки не підтримує його. Щоб додати підтримку модуля камери, потрібно завантажити та встановити певне складання наступним чином:



sudo apt-get install -y libjpeg62 libjpeg62-dev libavformat53 libavformat-dev libavcodec53 libavcodec-dev libavutil51 libavutil-dev libc6-dev zlib1g-dev libmysqlclient15 libmysql


Тепер потрібно налаштувати це програмне забезпечення. Насамперед необхідно відредагувати конфігураційний файл motion.conf. Введіть наступний рядок:


sudo nano /etc/motion/motion.conf


Тут потрібно змінити наступне: DAEMON = OFF (змінюємо на ON), Webcam_localhost = ON (Змінюємо на OFF). Далі нам потрібно активувати Daemon-сервіс. Друкуємо:


sudo nano /etc/default/motion


І змінюємо start_motion_daemon=no (змінити на yes).


Тепер потрібно запустити веб-сервер. Переконайтеся, що веб-камера підключена до Raspberry Pi через USB. Введіть наступний рядок:


sudo service motion start


Якщо ви хочете зупинити цей сервіс, то скористайтесь такою командою:


sudo service motion stop


Для перезапуску сервісу Motion можна скористатися наступною командою:


sudo service motion restart


Якщо Motion працює, то ви можете відкрити веб-сторінку на звичайному настільному комп'ютері, в адресному рядку якої буде IP вашого Raspberry Pi і порт 8081 (або інший, якщо ви його змінювали). Тоді ви побачите зображення з веб-камери, підключеної до Raspberry Pi.