Как построить сетевой видеорегистратор с Nvidia Jetson Nano

Как построить сетевой видеорегистратор с Nvidia Jetson Nano

В середине работы над обновлением наших статей о системах домашнего видеонаблюдения я купил один из новых Nvidia Jetson Nanos. Играя с платой за 99 долларов и используя ее для распознавания объектов с использованием различных камер, мне вдруг пришло в голову, что это будет довольно интересная отправная точка для небольшого устройства NAS с сетевым видеомагнитофоном (NVR). Он потребляет очень мало энергии и является портативным. Кроме того, встроенный графический процессор имеет большую емкость искусственного интеллекта, чем большинство более крупных блоков NAS, а Nano поставляется с тоннами предварительно установленных инструментов искусственного интеллекта. Так что для тех, кто хочет поиграть с собственным движением или человеком, или пакетом, или признанием питомца, это было бы идеально.

Первый шаг: настройка вашего нано

Nvidia позволяет легко настроить Nano. Все, что вам нужно, это карта microSD и компьютер для прошивки образа L4T (Linux For Tegra). Технически, все, что вам нужно, это 16 ГБ, но система берет большую часть этого, поэтому я использовал высокоскоростную карту на 64 ГБ. После того, как вы подключите клавиатуру, мышь и монитор, все, что вам нужно сделать, это подключить источник питания micro USB, и вы будете работать с Ubuntu 18.04. Широкий выбор инструментов AI и демонстрационных приложений предустановлен для вас.

Как построить сетевой видеорегистратор с Nvidia Jetson Nano

Второй шаг: усиление нано

В стандартной комплектации Nano оснащен процессором, графическим процессором, оперативной памятью и поставляется на несущей плате с множеством вариантов ввода / вывода. У Nano есть порт Ethernet, но если вы хотите использовать его с Wi-Fi, вам нужно добавить его самостоятельно. Довольно просто добавить карту Wi-Fi + Bluetooth через слот M.2, но вы также можете использовать один из четырех портов USB. Для работы в тяжелых условиях вам также понадобится 5-вольтный блок питания на 4 А с соответствующим разъемом на корпусе. И фанат. Все это довольно просто, и Nvidia предоставила несколько ссылок на совместимые части на своем сайте Jetson Nano Developer.

Теперь есть даже несколько 3D-печатаемых корпусов, которые вы можете сделать самостоятельно или заказать для вас сервисное бюро. Некоторые из них приведены в разделе «Вложение» на отличном сайте eLinux Nano. Коммерческие усилия по созданию сетевых видеорегистраторов на основе Nano добавили несколько портов Ethernet через адаптеры M.2, но для решения домашнего приготовления, если у вас есть возможность подключить свои камеры к сети (или жить только парой). USB-модели), в этом нет необходимости. Еще одно периферийное устройство, которое вам понадобится, - это накопитель для записи видео. Практически любой SATA-диск пригоден для использования, но для производительности и портативности лучше использовать SSD.

Как построить сетевой видеорегистратор с Nvidia Jetson Nano

Советы по настройке: во-первых, после того, как вы его настроите, вам больше не нужно подключать клавиатуру, мышь или дисплей к Nano для большинства вещей. Вы можете запустить его удаленно через ssh или другой сеанс терминала и использовать либо веб-интерфейсы для управления NVR, либо удаленный графический интерфейс, например X Windows. Во-вторых, я рекомендую сделать резервную копию вашей системы, как только вы захотите. Один из простых способов сделать это, если у вас Windows, - использовать бесплатный Win32 Disk Imager для создания образа вашей карты microSD.

Третий шаг: выбор программного обеспечения NVR

Есть много хороших программных решений NVR. Сложность использования Nano заключается в том, что для него требуется программное обеспечение, которое не только работает в Linux, но и на процессоре ARM. В моем случае я не хотел тратить время на создание решения из исходного кода, поэтому я искал то, которое было бы бесплатным и будет готово из коробки. Это привело меня к ZoneMinder. ZoneMinder прост в установке и имеет встроенный веб-интерфейс, поэтому им легко управлять из любой точки вашей сети. Он гибкий и мощный, но с другой стороны, я не нахожу пользовательский интерфейс интуитивно понятным.

Был также сбой в версии, которую я использовал с Nano (под управлением 18.04 Ubuntu L4T) при попытке использовать функциональность Probe, поэтому мне нужно было вводить данные камеры вручную. Кажется, это какая-то странная проблема с версией библиотеки, которая, будем надеяться, будет исправлена, когда Nano станет более популярным.

Zoneminder работает на Jetson Nano за 99 долларов, показывая изображение 4K с камеры Honic за 80 долларов.
Zoneminder работает на Jetson Nano за 99 долларов, показывая изображение 4K с камеры Honic за 80 долларов.

Четвертый шаг: выбор камер

Большая часть больших инвестиций в камеры видеонаблюдения для дома направляется на камеры, защищенные подпиской на облачные технологии и недружественные к NVR камеры, такие как Ring (Amazon) и Nest (Google). Лично я думаю, что это ужасная тенденция, так как все эти камеры могут легко поддерживать RTSP и ONVIF, но компании, стоящие за ними, решили сделать ставку на то, что они могут заставить вас платить за просмотр вашего собственного видео. Тем не менее, к счастью, существует процветающий рынок IP-камер, которые вы можете использовать по своему усмотрению.

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

Наконец: настройка вашего NVR

Предполагая, что вы используете ZoneMinder, вы добавляете камеры в качестве мониторов. Чтобы проверить их, вы можете просто настроить их с помощью действия «Монитор». Но чтобы начать запись видео, вам нужно изменить их на «Mocord» или «Modect». Modect дает вам возможность обнаруживать движение в определенных зонах. На этом этапе, как человек, который уже несколько лет работает с системой домашнего видеонаблюдения, я настоятельно рекомендую вести непрерывную запись, если это возможно.

Как построить сетевой видеорегистратор с Nvidia Jetson Nano

Тем не менее, действительно полезно иметь возможность получать оповещения только при обнаружении движения и иметь возможность быстрой перемотки вперед по записям, чтобы увидеть обнаруженные события движения. Если вы хотите заняться программированием, Nano - это идеальное устройство для кодирования умного ИИ для обнаружения интересующих вас событий и специальной обработки их. Nano достаточно мощный, чтобы запускать как мою установку ZoneMinder, так и приложения для обнаружения на основе AI, которые я использую с помощью веб-камеры Logitech USB. Так что есть много места, чтобы добавить любые пользовательские возможности, которые вы можете выяснить, как кодировать.

Читать далее

Huawei Дочернее Распределяет 0-Day Backdoor в видеорегистраторы, сетевые видеорегистраторы, IoT Камеры
Huawei Дочернее Распределяет 0-Day Backdoor в видеорегистраторы, сетевые видеорегистраторы, IoT Камеры

Хакер выпустил 0-дневную атаку против широкого спектра цифровых видеорегистраторов и камер, которые используют SoCs от Huawei дочерней Hisilicon, но проблема может быть плохая практика безопасности, а не умышленное злодеяние.