Видеокамера под управлением linux

Какие камеры для видеонаблюдения на основе linux посоветуете?

Мне хочется сделать дома видеонаблюдение, камеры будут внутри помещения и снаружи.
Т.к. сервак на лиунксе, то нужно, чтобы камеры работали в линуксе без проблем (думаю, будет ubuntu server и motion). Для наружного наблюдения нужны камеры, которые могут вытерпеть морозы, снег и дождь, быть антивандальными хоть немножко (они будут довольно высоко, но хочется, чтобы их не разбили палкой там или камнем каким). Камеры хочу видеть беспроводные(сильно ли это плохо или нет?). Те, которые будут в помещении, хочу видеть как можно меньше, чтобы не портили дизайн и интерьер. При этом хотелось бы видеть камеры инфракрасные, которые работают и показывают картинку в темное время суток. посоветуете модели камер? Если есть возможность сэкономить, заказав с китая, то я готов подождать доставку, но главное хорошее качество, если там камеры умрут через неделю, то лучше не экономить.
Надеюсь на Ваши советы, спасибо.

P.S. Также был бы благодарен совету по выбору модели видеоглазка. Или камеры-глазка, которую я мог бы скриптами выводить на экран через тот же линукс и motion.

xotkot

уже несколько лет для наружного(уровень защиты IP66) наблюдения использую ip-камеру DS-2CD2012-I, нареканий нет, работают как часы. Сейчас есть похожие модели с большим количеством пикселей.
Подключён по витой паре, питание через PoE типа такого + блок питания на 12 вольт.
Оперативное видео выводится через rtsp с помощью видео проигрывателя vlc, а запись идёт на linux-сервер с помощью NFS(можно и с помощью CIFS/SMB). С одной камерой на сервер нагрузка минимальная, поэтому можно без проблем на нём также использовать торрент качалку, файлопомойку и т.д.
Чтобы решить проблему наличия электричества можно сервер и IP-камеру подключить к бесперебойнику.
п.с.
для управления есть веб интерфейс, но можно подключатся и по ssh.
есть и спец программа iVMS для просмотра и управления как для win так и для linux, смотреть здесь.

avreg — пользуюсь 4 года, не в качестве рекламы советую, продукт действительно достойный внимания , камеры у меня ІР с алиекспрес по 36 долларов , также ЮСБ веб камеры — все пережили 4 зимы и мороз и ветер и т.д. Сервер на Дебиан , Когда тестировал еще открытый проект Zoneminder — ресурсов много отжерал и не очень юзабильный , Сервак у меня на Дебиан . Кроме Survillanse system еще много сервисов крутится и все дружно живет) )) Могу скриншоты прислать своих камерок если интересно. Есть графики по нагрузке сети. )))

Читайте также:  Чистая установка linux mint

А можно точную модель со ссылочкой, если не затруднит Вас? Буду рад и картинкам на почту: butteff.ru@gmail.com

rfanru

Брал камеры на spbip.ru работают под их же регами, смысл сервак на Убунту поднимать? комп съедает много энергии и за год такого видеонаблюдения, можно не мало потратится на электричество, проще готовые решения ввиде сетевого регистратора ставить spbip.ru/shop/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE%D1%80.

Источник

Работа с usb видеокамерой в Linux. Часть 1

По популярности видеокамера, сегодня, стоит в одном ряду с микрофоном и наушниками. Она используется в различных направлениях, таких как распознавание объектов, дополненная реальность, видеоконференции и множество других. Но что же скрыто под капотом этих сложнейших программ? Как мы получаем картинку с видеокамеры? Этот цикл статей позволит взглянуть на простоту работы с видеокамерой на низком уровне, обработку полученного изображения.

Для начала, немного информации о работе с устройствами в системе Linux. Устройства в nix системах представляют собой файл. С некоторыми файлами-устройств мы можем работать как с обычными файлами. Например:

эта команда выведет на экран весь диск sda.

Есть устройства с которыми нельзя работать напрямую, к ним относится видеокамера.При попытке это сделать мы получим такую реакцию системы:

~$ cat: /dev/video0: Недопустимый аргумент

*Где /dev/video0 это файл-устройство найшей видеокамеры.

Для работы с ней нам понадобится системная функция ioctl детальнее о ней можно ознакомится [1]. Попробуем это применить. Вот код позволяющий считать информации с устройства (альтернатива команде cat для видеоустройств):

#include #include #include #include #include #include int main (int argc,char* argv[]) < /*Read Params*/ char *device_name; if(argc >1) < &nbsp&nbspdevice_name = argv[1]; >else < &nbsp&nbspdevice_name = "/dev/video0"; >/*Open Device*/ int file_device = open(device_name, O_RDWR, 0); if (file_device == -1) < &nbsp&nbspprintf ("%s error %d, %s\n",device_name, errno, strerror(errno)); &nbsp&nbspexit(EXIT_FAILURE); >/*Read Params From Device*/ struct v4l2_capability device_params; if (ioctl(file_device, VIDIOC_QUERYCAP, &device_params) == -1) < &nbsp&nbspprintf ("\"VIDIOC_QUERYCAP\" error %d, %s\n", errno, strerror(errno)); &nbsp&nbspexit(EXIT_FAILURE); >printf("driver : %s\n",device_params.driver); printf("card : %s\n",device_params.card); printf("bus_info : %s\n",device_params.bus_info); printf("version : %d.%d.%d\n",      ((device_params.version >> 16) & 0xFF),      ((device_params.version >> 8) & 0xFF),      (device_params.version & 0xFF)); printf("capabilities: 0x%08x\n", device_params.capabilities); printf("device capabilities: 0x%08x\n", device_params.device_caps); /* Close Device */ if (-1 == close (file_device)) < &nbsp&nbspprintf ("\"close\" error %d, %s\n", errno, strerror(errno)); &nbsp&nbspexit(EXIT_FAILURE); >file_device = -1; return 0; > 

В первых строках кода считываются параметры с которой запущено приложение. Если параметров нету то device_name принимает стандартоне значение «/dev/video0».

Читайте также:  Linux mint how to install drivers

В блоке «Open Device» происходит открытие устройства системной функцией open (нужно подключить header fcntl.h). Обязательный параметр O_RDWR отвечает за открытие устройства считывания/записи. Если при подключении возникла ошибка, то функция open вернет -1.

Блок «Read Params From Device» — это сердце нашей маленькой программы. Для его использования надо подключить билиотеку

возможно прийдется её установить, у каждого дистрибутива свой пакет под эту библиотеку
Системная функция ioctl имеет три параметра:
file_device — дескриптор нашего устройства
VIDIOC_QUERYCAP — функция ядра, которую применяем для нашего устройства.
device_params — область памяти куда будет сброшен результат функции «VIDIOC_QUERYCAP».

device_params это структура состоящая из таких полей:

если возникла ошибка ioctl вернет -1

Блок «Close Device» закрывает дескриптор устройства.

Посмотрим программу в действии.

./catvd /dev/video0 /dev/video0 error 2, No such file or directory

устройство не определилось ядром либо не подключено уборщица опять ненужные провода дергала.
Подключаем и заново запуск. Получаем такую информацию:

 ./catvd /dev/video0 driver : uvcvideo card : UVC Camera (046d:0804) bus_info : usb-0000:00:12.2-3 version : 3.11.10 capabilities: 0x84000001 device capabilities: 0x04000001 

поле capabilities и device capabilities можно расшифровать благодаря константам из файла videodev2.h:

V4L2_CAP_DEVICE_CAPS 0x80000000 // устроство содержит поля для изменения параметров. V4L2_CAP_STREAMING 0x04000000 // это потоковое устройство i/o ioctls. V4L2_CAP_VIDEO_CAPTURE 0x00000001 // устроство имеет функцию видеозахвата. 

На этом вводная статья заканчивается. В следующих обзорах будут затронуты, такие темы как memory-mapping, виодеформаты изображения, настройка камеры, вывод изображения в текстуру, работа с несколькими камерами.

Ресурсы используемые в статье:

Источник

Видеонаблюдение в Линукс: лучшее из бесплатного

Проектов два. Оба начинались в эпоху аналоговых видеокамер с низким разрешением и огромных цен на видеорегистраторы с относительно доступными платами видеозахвата на чипе BT848 (640*480).

С появлением недорогих и качественных видеорегистраторов тема видеонаблюдения с применением компьютера плавно сходит на «нет» и в настоящее время может быть интересна для домашнего применения и использования старой техники, которую жалко выкинуть и можно применить для 1-2 видеокамер

Motion

В клонах debian установка проста как песня: sudo apt install motion

Читайте также:  Source linux not found

информация к размышлению: последнее обновление системы 4 года назад, на этой неделе программу скачали «аж целых» 5 раз

Дальше начинаются некоторые трудности и «вдумчивое прокуривание документации»: настройка системы видеонаблюдения представляет из себя правку текстовых файлов (основного и по 1 на каждую добавленную видеокамеру). Впрочем, энтузиастами и поклонниками создано много вспомогательного ПО как для конфигурации, так и для просмотра виде онлайн или в архиве.

На базе данной платформы создано несколько коммерческих продуктов, наиболее известный из которых AvReg.

Автор статьи тоже приложил свои силы для создания нынче свободного портируемого Линукс на флешке «cctv Daria»

Работает почти со всеми ip-камерами и платами видеозахвата (которые в наше время можно лицезреть пожалуй лишь в компьютерных музеях)

Из преимуществ: стабильность и нетребовательность к «железу». Максимальное количество видеокамер, которые доводилось поднимать в данной системе: 25. На объекте без вмешательства работало 5 лет, пока не «запилился» жесткий диск

Недостатки озвучены в начале: необходимость изучать и разбираться в документации и терминах. Настройка системы: голимая консоль.

Zoneminder

У гражданина воры вскрыли погребок с вином и это сподвигло его на написание собственного ПО, которое получилось весьма недурственным (видимо стырили далеко не 2-дневную бражку на карамельках)

Для пользователей линукс клона Дебиан так же не стоит заморачиваться: sudo apt install zoneminder, после чего заходим веб-интерфейсом на свой компьютер (насколько не изменяет память по порту 8090) и в окошках настраиваем систему. Там же можем онлайн-наблюдать или просматривать архив

Недостатки: в сравнении с motion несколько лет назад система обладала гораздо меньшей стабильностью и иногда «вылетала». Как обстоят дела на текущий момент — не тестировал, скорее всего это устранено.

Достоинства: юзабилити виде веб-интерфейса из коробки.
Расширенная поддержка видеокамер (изначально motion поддерживал только протокол mjpeg over http, никаких rtsp и h264)

Выводы. Ссылки

В настоящее время вполне годно для знакомства или превращения своего старого ноутбука в CCTV либо видеокамеру (обе системы работают с USB-камерами) для более мощной системы. Какую из 2 систем выбрать — дело вкуса каждого пользователя.

Для тех, кто не знает технического английского — обе системы имеют крупный недостаток: отсутствие русификации

Клон motion с консольным управлением (окна) и веб-интерфейсом: CCTV DARIA. Портируемый «линукс на флешке»: описание и ссылка для скачивания

Источник

Оцените статью
Adblock
detector