Видеонаблюдение в linux с помощью motion

Parts Required

Here are all the parts needed for this project.

Hub:

  • 1x Raspberry Pi 3 (or any other model you have)
  • 1x MicroSD Card 8 or 16GB – the fastest you can afford
  • 1x SATA 2.5” disk drive. This project uses a 1TB drive
  • 1x SATA to USB cable
  • 1x 5V power supply capable of powering both the Raspberry Pi and the SATA drive separately

Cameras:

  • 4x Raspberry Pi Zero W (with built-in Wi-Fi)
  • 4x Raspberry Pi Camera (read What’s the Best Raspberry Pi Camera For Your Project?)
  • 4x MicroSD Card 8 or 16GB – the fastest you can afford
  • 4x Standard micro usb 5V 2.5A power supply

You can use the preceding links or go directly to MakerAdvisor.com/tools to find all the parts for your projects at the best price!

Hub Setup

The Raspberry Pi Hub setup consists of a Raspberry Pi 2 Model B (if you have a RPi 3, use that board instead) with a Sandisk Ultra 16GB class 10. There is a 1TB SATA drive connected to the Pi with a SATA-USB cable.

The Raspberry Pi is being powered with a 12VDC 1500mA wallwart connected to 2A DC-DC converter set to around 5.2V output.

Note: I have been doing some experimentation with powering RPi 2 and 3 and found that using a 12V 1500mA wallwart adapter and a 3 or 5A DC-DC converter with short leads seems more capable and often cheaper than a big 3A wallwart adapter, and gives you a 12V supply for other associated hardware.

Note: I have found that my SATA drive is capable of being powered by the RPi 2 USB without a powered USB hub. You may not be as lucky. A friend of mine has suggested putting a beefy cap in parallel with the RPi power input

Особенности камеры для Raspberry Pi

Для Raspberry Pi камера появилась в 2014 году, и она стала самым популярным модулем для данного одноплатника. Используя его, пользователи-разработчики получили возможность реализовывать самые разные проекты, в числе которых:

  • телескопы;
  • устройства для слежения за животными;
  • системы видеонаблюдения с функцией распознавания лиц и т. д.

Первая версия камеры имела 5-мегапиксельную матрицу. Производством соответствующих оптических сенсоров занималась компания Omnivision. И уже в конце 2014-го она сняла их с производства, в связи с чем пришлось подыскивать замену.

Вскоре вышла Raspberry Pi camera v2, которая была даже лучше, чем предыдущая. В ней использовался 8-мегапиксельный сенсор от Sony, который имеет название IMX 219 EXMOR RS.

Новая камера научилась снимать с частотой кадров 60 FPS в HD-разрешении, тогда как старая выдавала лишь 30 FPS. И, как и первая генерация, вторая также могла записывать FullHD-видео с 30-кадровым фреймрейтом.

Также устройство стало быстрее, а главное – научилось лучше корректировать баланс белого.

Следует отметить, что Raspberry camera не потребляет процессорное время, так как у нее есть свой видеоускоритель. Это положительно отличает ее от обычных USB-камер.

External Hardware

This is a list of hardware mounted on the external wall next to my conventional security light :

  • Evatron IP67 ABS (DE Series) 80x73x53mm junction box
  • Pi Camera v1.2
  • 3D printed cylinder camera mount
  • 73mm length of 3mm threaded bar
  • 2x 3mm nyloc nuts
  • 4x 2mm nylon bolts with nuts
  • 1x 8mm metal washer
  • 1x wide angle magnetic lens

The junction box was weather proof and came with a clear lid. This made it suitable for mounting a camera in. The camera was mounted with two 3D printed components and some 2mm nylon bolts. These components are detailed in the Pi Camera 3D Printed Cylinder Mount and Pi Camera 3D Printed Magnetic Lens Mount articles.

The cylinder fits inside the enclosure and pivots on a 3mm threaded bar. Two drilled holes in the side of the enclosure allow the threaded bar to be secured with 3mm nyloc nuts. The cylinder was rotated to adjust the tilt of the camera and the nuts tightened to lock it in position.

The back box was sprayed black inside and out and mounted on a piece of wood. The ribbon cable leaves the back of the box, is routed through a slot drilled into the wood and slips into the garage roof.

Читателю

Функциональность Raspberry Pi зависит только от фантазии, здравого смысла и потребности человека, держащего его в руках. Мой пример — не единственный, как можно применить этот компьютер, созданный для обучения детей программированию. Готового робота можно модернизировать как угодно. Можно подключить к нему датчики изгиба по шине I2C и сервоприводы, пошаманить с механикой и получить манипулятор, как вот здесь: bit.ly/1e1pOQ0, на Arduino. Далее дополнить его еще одним АЦП и сделать робота, управляемого голосом! Например, вот этот: bit.ly/1fJwTvz, специализированный под RPi АЦП. Так как шина I2C поддерживает до 127 устройств, то реализовать можно практически все. Я в дальнейшем планирую переделать колесную базу на гусеничную и помощнее — хочется, чтобы модель была более серьезных размеров :). Далее поставить лазеры, атомный источник питания и тому подобное, но это уже мелочи :).

Enclosures and Power Supplies for Raspberry Pi Zero Cameras

After building your Raspberry Pi based CCTV system using MotionEyeOS you need to mount your cameras in an enclosure of some sort and power it with something – it is virtually guaranteed you will not have a plug socket near where you want to install your camera. In this project I powered my cameras from my existing PIR Floodlights.

Power

With a little research I found that the Raspberry Pi Zero with a ZeroCam or a ZeroCam Noir or a ZeroCam Fisheye draws a maximum of 280mA and an average of 215mA. So, I opted to use some 99p AC-DC power supplies from eBay. Rated at 3.5W.

Specifications:

  • Input voltage: AC 85 ~ 265 v 50/60 hz or DC 100~ 370 v
  • Imput current: 0.0273A(AC110V) 0.014A(AC220V)
  • Input Inrush Current: 20A
  • Output voltage: DC 5V (+ / – 0.2 V)
  • Output current 700 mA
  • Power 3.5 W
  • Operating temperature -20~60℃
  • Relative humidity 40-90%RH
  • Output 5V, min current 0a, max current 700mA, peak current: 800mA, output range: 4.8~5.2v, ripple wave: 60mV
  • Output power:0-4W(DC current)
  • Output efficiency: 80%
  • Switch machine overshoot: MAX 10%
  • Output voltage rise time: MAX 100MS
  • Output over voltage: 4.8-5.2V, recovery:Lock, restart after recovery
  • Output over power protection:YES ,recovery:Lock, restart after recovery
  • Short-circuit protection: YES, automatic recovery after problem solved
  • Temperature protection: YES,recovery:Lock, restart after recovery
  • Overcurrent protection: YES,recovery:Lock, restart after recovery

So connecting this up with short DC leads and plugging it into a mains power monitor I got the following results:

  • 239V
  • 0.015A
  • 1.5W
  • 7VA
  • 49.9pF

So, to run the camera for a year will cost:

13.14kWh x 0.15 = 1.97€. (My electricity is 0.15€ per kWh) –> Won’t break the bank!

Enclosure Ideas

I had some dummy security enclosures and opening one up and with minimal modifications I managed to fit the Raspberry Pi Zero W with the camera and power supply inside with ease. It doesn’t seem to affect the picture that much. The dummy camera enclosure was £4 from eBay. And it looks very professional!

Another approach is placing 2 cameras in one enclosure. So, I used a standard project box (75x100x40mm), one of the AC-DC power supplies shown above, and some hot glue and insect netting to cover the air holes, as shown in the figure below.

Устанавливаем «глаза»

Итак, подключаем к роботу веб-камеру. Я использовал камеру HP HD-4110 с поддержкой Full HD и V4L, но смысла брать именно Full HD камеру нет, так как у нас разрешение изображения 640 на 480. Полный список есть здесь: bit.ly/1cR06N4. Почти для каждой камеры в этой табличке указано, требуется ли ей внешнее питание

Это важно, поскольку «малинка» может стабильно питать по USB далеко не каждый девайс, а у некоторых камер питание в принципе подводится через внешний адаптер. Поэтому стоит остерегаться некоторых моделей от Logitech и Microsoft

Дальше по списку:

  1. Проверяем «подключенность»

    Получим что-то подобное: Bus 001 Device 004: ID 03f0:9207 Hewlett-Packard

  2. Устанавливаем пакет video for Linux

  3. Устанавливаем утилиту mjpg-streamer-rpi

  4. Переименовываем скачанный файл

  5. Распаковываем

  6. Переходим в каталог с программой

  7. Запускаем

  8. При необходимости настраиваем скрипт под себя

При 30 кадрах в секунду моя система работала нормально (без оверклока), но, чтобы снять нагрузку с компьютера, значение можно снизить вплоть до 5

Также обрати внимание на YUV — это позволит нам немного оптимизировать размер видеопотока за счет другого принципа кодирования цвета. Создаем скрипт автоматизации запуска:

Далее для автозапуска с системой мы добавляем строчку с нашим скриптом в файл / etc/rc.local до строчки exit 0.

Если хочешь полюбоваться результатом, то зай ди в браузере по адресу http://raspberrypi:8000, логин webiopi, пароль raspberry. В качестве бонуса можно открыть веб-интерфейс в «мир». Для этого нужно дать в твоем роутере доступ к портам 8000 и 8080 для IP твоей «малинки». Естественно, перед этим нужно сменить стандартные логин и пароль WebIOPi командой

После чего запустится генератор файла пароля и запросит сначала логин, а потом пароль дважды. Результатом будет: Hash: «длинная-длинная строчка с множеством символов» Saved to /etc/webiopi/passwd

После проведенных операций требуется перезагрузка сервера

Configuring Motion

Before we start configuring Motion, we need to copy the config file to our Home folder so that the master copy won’t be affected. Open a terminal and copy the configuration file to your Home folder.

Note: The above commands will create a hidden folder “.motion” in your Home directory.

Once you have done the copying, you can open the file for editing.

There are plenty of options that you can customize in the config file, but there are only a few things that we are interested in. Scroll down the list to find the following settings:

Daemon – Changing this to “on” will make it run in daemon mode. Applications in daemon mode will run in the background and start automatically when the computer starts. The default option is “off” where you need to start the application manually in terminal.

Width – This is the width of the images taken by the webcam. The default is 320, but you can set your own value here. Note that the width is limited by your webcam’s capability. My webcam is only capable of taking images up to 350px, so a value of 320 works fine for me.

Height – The height of the images taken by the webcam. Similarly, it is limited by your webcam’s capability.

framerate – how often you want the image to be captured per second. The default is 2 (2 frames/images taken per second). The higher value you set, the more computing resources it will require.

Motion detection thresold – the number of changed pixels in an image before it is captured. The default is 1500. If you want to make it more sensitive, set it to a lower value.

output_normal – This will determine whether it will save the motion to images. The default option is “on,” which means pictures will be saved as long as motion is detected. You can set it to “first,” “best,” “center” to get it to save only a limited number of images. This will prevent your folder from having an overwhelming number of images. If you just need the video streaming mode, you can set it to “off” to prevent it from saving any pictures.

target_dir – This is the directory where the images are saved. If you have installed Dropbox (or any other cloud storage service), you can set the target directory to be within your Dropbox folder so you can view the images from another location.

Note: There are plenty of other options that you can config, but we won’t be covering them here.

Once you are done with the configuration, press “Ctrl + o” to save the changes and “Ctrl + x” to exit.

Что понадобится

Пла­та Raspberry Pi. Луч­ше все­го взять тре­тью или чет­вёр­тую вер­сию. Если всё рав­но, где поку­пать — нач­ни­те с Али­экс­прес­са. Когда осво­и­тесь, то най­дё­те мага­зин по душе.

Каме­ра. Для про­сто­ты будем исполь­зо­вать офи­ци­аль­ную каме­ру Raspberry Pi NoIR v2. Она пло­хо сни­ма­ет в тем­но­те, но для нача­ла нам это­го хва­тит. Хоти­те ноч­ную съём­ку — выби­рай­те IR-версию и не забудь­те про инфра­крас­ную под­свет­ку. Под­став­ка для каме­ры — дело вку­са, мож­но с ней, мож­но без неё. На рабо­ту она не повли­я­ет, но уста­нав­ли­вать каме­ру будет удоб­нее.

Про­шив­ка. Что­бы пре­вра­тить Raspberry Pi в сер­вер видео­на­блю­де­ния, исполь­зу­ем motionEyeOS. Это спе­ци­аль­ная вер­сия опе­ра­ци­он­ной систе­мы на базе Linux, где уже есть всё, что тре­бу­ет­ся для рабо­ты с каме­рой. Захо­дим на стра­ни­цу про­ек­та, выби­ра­ем нуж­ное устрой­ство и кача­ем. Уста­нав­ли­вать будем на сле­ду­ю­щем эта­пе.

Про­грам­ма для про­шив­ки. Etcher — про­сто и понят­но. Ска­чи­ва­е­те про­грам­му себе на ком­пью­тер и через неё зали­ва­е­те фай­лы на кар­точ­ку. Если пере­ки­нуть их про­сто так, ниче­го не полу­чит­ся.

Кар­та microSD и адап­тер. Про­стая кар­точ­ка на гига­байт или боль­ше. Адап­тер нужен для того, что­бы залить на флеш­ку нуж­ные фай­лы. Если у вас на ком­пью­те­ре или ноут­бу­ке уже есть адап­тер, исполь­зуй­те его.

Источ­ник пита­ния. Что­бы напря­же­ние не про­се­да­ло и всё рабо­та­ло ста­биль­но, бери­те отдель­ный блок пита­ния. У неко­то­рых систе­ма рабо­та­ет от заряд­ки для мобиль­ни­ка, но тут уже на свой страх и риск.

Как подключить камеру Raspberry Pi

Предположим, что камера уже извлечена из упаковки, а одноплатник находится на столе. Все, что нужно, чтобы подсоединить модуль к Raspberry – вставить шлейф в CSI-порт, который имеет соответствующую подпись – CAMERA.

Важно: цветовой ключ нужно направить на Ethernet-порт. Подключение, в свою очередь, следует производить только при обесточенной плате

Далее нужно либо подключить Raspberry к монитору, либо подсоединиться к компьютеру по VNC, подключить к нему питание и включить.

Когда загрузится рабочий стол Raspbian, понадобится:

  • открыть меню;
  • перейти к пункту Preferences;
  • запустить программу Raspberry Pi Configuration.

Откроется утилита конфигурирования, в интерфейсе которой есть четыре вкладки – нужно перейти на Interfaces. Оказавшись на ней, потребуется найти переключатель Camera (он, обычно, идет первым) и поставить его в положение «Включено» (Enabled). Далее нужно просто нажать на OK и выполнить перезагрузку.

Если устройство исправно и все вышеперечисленное выполнено правильно, к Raspberry Pi подключение камеры должно быть выполнено успешно. Но, конечно, это следует проверить. Для этого после загрузки Raspbian потребуется: открыть меню, перейти к пункту Programming и открыть Python 3.

Запустится IDLE, в котором потребуется создать файл с названием camera.py (можно по-другому, но, чтобы было понятно, лучше оставить так).

Далее нужно написать следующий код:

  • from picamera import PiCamera
  • # вышеуказанная инструкция подключает интересующий модуль
  • from time import sleep
  • # теперь объявим переменную для камеры
  • camera = PiCamera()
  • # затем запустим просмотр поступающего с камеры сигнала так, чтобы изображение выводилось поверх любых окошек
  • start_preview()
  • # пусть картинка выводится 15 секунд
  • sleep(15)
  • # завершаем предпросмотр
  • stop_preview()

Когда код введен, потребуется выполнить сохранение (клавиши CTRL+S), а затем – запустить исполнение кода, что делается нажатием на F5. Если на экране появится картинка, которую видит сенсор, значит Py camera Raspberry работает исправно.

Теперь, когда есть уверенность, что камера подключена правильно, необходимо определиться с целями, для которых она будет использоваться. Например, можно при помощи Raspberry Pi видеонаблюдение вести, следить за птицами или использовать как-то иначе.

При желании возможно самому написать код, но если нет времени, то нужно зайти на GitHub и найти подходящий скрипт на Python – их там около тысячи. Используя какой-нибудь из них, может быть создана IP-камера из Raspberry Pi или что-то другое. Рассматривать инструкции по установке скриптов здесь нет смысла, так как они присутствуют на GitHub.

About

motionEye is a popular frontend to the camera software called motion. This
add-on provides both, allowing you to add your camera’s to your Hass.io setup.

motionEye is Open Source CCTV and NVR, that is elegant and really easy to use.
It can be used as a Baby Monitor, Construction Site Montage Viewer,
Store Camera DVR, Garden Security, and much more.

Some cool features of motionEye:

  • Support for a ridiculous amount of cameras, including IP cams.
  • Add multiple cameras by hooking up multiple motionEye instances together.
    For example, by using MotionEyeOS on a Pi Zero + Pi camera in your network.
  • Supports uploading recording into Google Drive and Dropbox.
  • motion detection, including email notification and scheduling.
  • Can record continuously, motion, or timelapse, with retention settings.
  • Supports «action buttons» within the configuration.

Getting Started

  1. You will need a Raspberry Pi
  2. Compatible Webcam or Pi Cam
  3. SD or Micro SD card for the Pi (larger is better if you plan on storing the images/videos on it)
  4. MotionEyeOS Image for the Pi (download from https://github.com/ccrisan/motioneyeos/releases)
    1. Make sure to download the correct version for your Pi

Installation

This will cover the process for installing the image to the SD card for windows. There are also guides for Mac and Linux available from the Raspberry Pi foundation here.

  1. Install Win32 Disk Imager.
  2. Start the application
  3. Click the folder icon and navigate to your disk MotionEyeOS disk image
  4. Ensure the Device listed is the SD card you want to format with the image, in my case, it is the G: Drive
  5. Finally, hit the “Write” button, and the image will be written to the SD card.

Other motionEyeOS Settings

The following are settings I tend to change from the defaults. Hovering over the little “?” icon next to a setting will give you a short description of what it does.

> Preferences

As motionEyeOS can support more than one camera you can display their feeds in a grid. With only one camera connected I changed these settings :

  • Layout Columns = 1
  • Layout Rows = 1

> Expert Settings

As my system used a Pi 2 :

  • Enable CSI Camera Led = OFF
  • Overclocking = Pi2

> Video Device

  • Camera Name = “Garage”
  • Video Resolution = 1600×1200
  • Frame Rate = 2

If your camera is mounted upside-down you can use the Video Rotation setting to rotate the image. I use this setting with a value of 180. You may  also want to experiment with different video resolutions. Bigger is better but higher resolutions will create bigger images and these will take longer to shift over your network/mobile connections. Finding the ideal resolution is a balancing act between quality and performance.

> Video Streaming

These settings allow you to adjust the properties of the image streamed to the browser. These may require adjusting depending on the performance of your network and/or internet connection.

  • Streaming Frame Rate = 1
  • Streaming Image Resizing = ON
  • Streaming Resolution = 50%
  • Motion Optimization = ON

The image resizing allows the stream to use a lower resolution than the resolution set under “Video Device”. A low frame rate reduces the data-rate but still allows you to see what is going on in the scene.

> Still Images

> Movies

> Motion Detection

You will almost certainly need to experiment with these settings depending on where your camera is and what it can see :

  • Frame Change Threshold = 10%
  • Light Switch Detection = 75%
  • Motion Gap = 20
  • Captured Before = 5
  • Captured After = 5
  • Minimum Motion Frames = 10
  • Show Frame Changes = ON

Комплект видеонаблюдения на Raspberry Pi 3 Model Plus

Плата модуля камеры 5MP веб-камера видео 1080 p 720 p для Raspberry Pi 3 Model B/B + B Plus 3

Полностью совместим с Raspberry Pi A/B +/2/3

Модуль камеры 5MP Omnivision 5647

Разрешение изображения: 2592×1944

Видео: поддержка 1080 p @ 30 кадров в секунду, 720 p @ 60 кадров в секунду и 640×480 p 60/90 запись

15-pin MIPI Камера серийный интерфейс для подключения к  плате Raspberry Pi

Размер: 20x25x9 мм

Черный корпус для камеры Raspberry Pi 3 Model B/B + B Plus

Весь корпус изготовлен из АБС-пластика

В том числе основание и верхняя оболочка, плюс подвижная крышка для головки камеры, с 3 винтами (2 длинных винта для фиксации

Подходит для B +, PI2, PI3, поддерживает как встроенную установку камеры, так и внешнюю установку камеры.

Корпус с тканевыми накладками и отверстиями для саморезов, хорошо крепится на любых стенах

И тонкая поверхность, а также идеальное отделение для карт.

Комплект из 3 шт. медных алюминиевых радиаторов с термопрокладкой для Raspberry Pi 3 Model B/B +

Это комплект охлаждения теплоотвода для Raspberry Pi 3 Model B.

Размер: 12x13x5,4 мм, 15x15x1 мм

Питание адаптер зарядное устройство 5 V 3.0A для Raspberry Pi 3 Model B/B + B плюс

Вход Напряжение: AC100-240V 50/60Hz

Выход: DC 5,0 в 3000 мА (3.0A)

Защита от короткого замыкания

Защита от перегрузки

Внутренний предохранитель для дополнительной защиты

Блок питания Micro USB зарядный кабель с переключателем ВКЛ/ВЫКЛ для Raspberry Pi 3 Model B/B + B Plus

3 фута (1 м) Длина

По ограничению на использование опасных материалов в производстве, отвечающих требованиям

Используйте для зарядки/питания Pi. Не для передачи данных

Карта памяти 32/64 Гб Class10 98 МБ/с. микро SD программа MotionEyeOS предварительно для Raspberry Pi 3 Model B/B + B плюс

Высококачественная фирменная карта памяти со скоростью до 98 МБ/с./с, класс 10

Предварительно установлен с новейшим MotionEyeOS, github.com/ccrisan/motioneyeos/wiki

Подключи и работай, может потребоваться небольшая реконфигурация сети

Регулируемый гибкий держатель для штатива осьминога

Изготовлен из прочного жесткого пластика

С противоскользящим силиконовым покрытием

Каждая нога имеет девять вращающихся шаровых и гнездовых соединений

Может быть зафиксирован в любом месте, где вы хотите

Поставляется с зажимом для телефона

Отличный аксессуар для мини-камеры и мобильного телефона

Размер: 165x35x35 мм

Размер винта: стандартный винт 1/4”

Вес нетто: 65 г

Длина зажима для телефона: 5,5-9,0 см

Совместимость: для мини-камеры, мобильного телефона

Комплект 2

1 x плата модуля камеры 5MP веб-камера видео 1080 p 720 p

1 x Черный чехол для камеры

1×1 комплект 3 шт. медный алюминиевый радиатор комплект с термопрокладкой

1 х США или ЕС или Великобритания или Австралия адаптер питания зарядное устройство 5 В 3.0A

1 x Блок питания Micro USB зарядный кабель с переключателем ВКЛ/ВЫКЛ

1 х 32 Гб Class10 98 МБ/с. микро SD карты памяти MotionEyeOS поджатые

1 х мини Регулируемый гибкий держатель для штатива Octopus

1 x 6.5ft 2 м CAT5 RJ-45 Ethernet сетевой кабель

Комплект 3

1 x плата модуля камеры 5MP веб-камера видео 1080 p 720 p

1 x Черный чехол для камеры

1×1 комплект 3 шт. медный алюминиевый радиатор комплект с термопрокладкой

1 х США или ЕС или Великобритания или Австралия адаптер питания зарядное устройство 5 В 3.0A

1 x Блок питания Micro USB зарядный кабель с переключателем ВКЛ/ВЫКЛ

1 х 64 Гб Class10 98 МБ/с. микро SD карты памяти MotionEyeOS поджатые

1 х мини Регулируемый гибкий держатель для штатива Octopus

1 x 6.5ft 2 м CAT5 RJ-45 Ethernet сетевой кабель

Комплект 4

1 x плата модуля камеры 5MP веб-камера видео 1080 p 720 p

1 x Черный чехол для камеры

1×1 комплект 3 шт. медный алюминиевый радиатор комплект с термопрокладкой

1 х США или ЕС или Великобритания или Австралия адаптер питания зарядное устройство 5 В 3.0A

1 x Блок питания Micro USB зарядный кабель с переключателем ВКЛ/ВЫКЛ

1×128 ГБ Class10 98 МБ/с. микро SD карты памяти MotionEyeOS поджатые

1 х мини Регулируемый гибкий держатель для штатива Octopus

1 x 6.5ft 2 м CAT5 RJ-45 Ethernet сетевой кабель

Комплект 5 (В собранном виде )

1 x плата модуля камеры 5MP веб-камера видео 1080 p 720 p

1 x Черный чехол для камеры

1×1 комплект 3 шт. медный алюминиевый радиатор комплект с термопрокладкой

1 х США или ЕС или Великобритания или Австралия адаптер питания зарядное устройство 5 В 3.0A

1 x Блок питания Micro USB зарядный кабель с переключателем ВКЛ/ВЫКЛ

1 х 32 Гб Class10 98 МБ/с. микро SD карты памяти MotionEyeOS поджатые

1 х мини Регулируемый гибкий держатель для штатива Octopus

1 x 6.5ft 2 м CAT5 RJ-45 Ethernet сетевой кабель

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *