Inomega камера как подключить к виндовс

Обновлено: 07.07.2024

Компьютер с ОС Windows 10 имеет расширенные возможности в плане видеосвязи. Системная программа «Камера» позволяет фотографировать и записывать видео высокого качества. Но многие люди не пользуются встроенным приложением в силу «генетической памяти»: в предыдущих версиях Windows камера часто была неактивна из-за отсутствия соответствующих драйверов. В новой операционке софт устанавливается автоматически, сразу после обнаружения устройства. Поэтому первое, что необходимо сделать, — убедиться в корректном подключении камеры.

Активация видеоустройства

Проверить подключение камеры к ПК можно в диспетчере устройств:

1. Нажать правой кнопкой мышки по иконке «Пуск» в левом нижнем углу и нажать «Диспетчер устройств».

2. В самом низу списка выбрать «Устройства обработки изображений». Если такой пункт не отображается, значит, нужно искать подключенную камеру в разделе «Звуковые, игровые и видеоустройства».

3. Нажать на серую стрелку слева, в контекстном меню выбрать «Задействовать» (если предусмотрено) или «Обновить конфигурацию».

Затем следует убедиться, что программное обеспечение может получать доступ к камере. Зайти в «Пуск» — «Параметры» — «Конфиденциальность». Включить доступ ко всем программам, которые необходимы для обеспечения корректной видеосвязи и работы камеры.

Для встроенной веб-камеры необходимо проверить подключение в BIOS. Зайти в настройки и найти свойства встроенного устройства в разделах Integrated Peripherals и Advanced. При необходимости — активировать нажатием соответствующей кнопки.

Установка драйверов

Встроенная или подключенная к компьютеру камера не будет выполнять свои функции, если своевременно не позаботиться об обновлении программного обеспечения. Как правило, для этого достаточно просто активировать устройство, и драйверы установятся в автоматическом режиме. Но в отдельных случаях требуется ручная инсталляция. Установить «родной» софт от производителя:

  • Правой кнопкой мышки нажать «Пуск» — «Диспетчер задач» — «Открыть».
  • Выбрать нужную камеру в разделе «Приложения», нажать на неё правой кнопкой мышки и кликнуть на «Сканировать изменения в оборудовании».
  • Снова нажать на камеру и проверить функционал в разделе «Состояние устройства».
  • Перезагрузить компьютер.

Установить стандартное программное обеспечение компьютера:

  • Через меню «Пуск» зайти в «Диспетчер устройств», открыть.
  • Выбрать «Камеры», кликнуть правой кнопкой мышки на соответствующее устройство.
  • Найти в списке «Обновить драйвер», а затем «Искать обновленный драйвер».
  • Как только установка завершится, нажать кнопку «Закрыть».
  • Перезагрузить компьютер.

Ещё один способ оптимизировать встроенную и подключенную камеру под Windows 10 — переустановить полностью программное обеспечение. Для этого щёлкнуть правой кнопкой мышки по меню «Пуск» — «Найти» — в строке ввести «Панель управления» — раздел «Программы и компоненты». Удалить всё ПО, которое имеет отношение к веб-камере. Далее «Пуск» — «Параметры» — «Устройства» — «Подключенные устройства» — «Получить приложение».

Съёмка видео и фото

После проверки активных устройств на компьютере нужно запустить приложение «Камера»:

1. Войти в контекстное меню «Пуск».

2. В правой части панели найти приложение «Камера», если список скрыт, нажать на три вертикальные полосы в верхней части окна.

3. Открыть приложение. При условии правильного подключения устройств камера готова к использованию. Достаточно нажать на кнопки «Фото» или «Видео», чтобы сделать снимок или начать видеозапись. Для завершения съёмки нажать кнопку «Видео» повторно.

Параметры камеры

Приложение позволяет изменить качество изображения и масштаб камеры. Все действия совершаются из меню «Настройки», кнопка которого расположена непосредственно в окне системной программы. Для переключения на другую камеру (если к компьютеру подключено несколько устройств) следует войти в приложение через меню «Пуск» — «Камера» — «Изменить камеру».

Для просмотра фотографий и роликов нужно из меню «Пуск» зайти в «Фотографии» — «Коллекции». Здесь по датам отображаются все снимки и видео. Также все изображения и видео можно сохранять в OneDrive, чтобы иметь доступ к библиотеке с любых устройств:

1. В панели задач ввести «Файловый проводник», нажать кнопку «Открыть».

2. Выбрать компьютер, кликнуть правой кнопкой мышки на папку «Изображения» и перейти в «Параметры».

3. Открыть «Расположение» и выбрать команду «Переместить».

4. Далее OneDrive — «Выбрать папку» — «Переместить».

Порядок настроек для видео:

1. В панели задач ввести «Файловый проводник», нажать кнопку «Открыть».

2. Выбрать этот компьютер, кликнуть правой кнопкой мышки на папку «Видео», выбрать «Параметры».

3. Открыть «Расположение» и выбрать команду «Переместить».

4. Далее OneDrive — «Выбрать папку» — «Переместить».

IP-камера

Век цифровых технологий открывает перед пользователями всё новые и новые двери в мир уникальных возможностей. Одна из них – подключение к сетевому устройству видеоконтроля. Любой цифровой гаджет оснащен собственным web-интерфейсом.

В данной статье мы разберемся, как зайти на IP-камеру посредством уникального идентификатора устройства. Проще говоря – по IP-адресу. При этом нужно понимать, что реализация данной идеи невозможна без соблюдения целого ряда условий. Внимательно ознакомьтесь с мерами, которым нужно предпринять в обязательном порядке. Они представлены ниже.

Что нужно сделать, чтобы войти на цифровую камеру:

  1. Подключить устройство к сети питания и локальной сети при помощи RJ45 кабеля. Камера может быть подключена к ПК или роутеру – на усмотрение владельца.
  2. Узнать IP-адрес конкретного устройства и порт подключения.
  3. Иметь при себе необходимую информацию для прохождения аутентификации (логин и пароль).

Важно! Чтобы попасть в веб-интерфейс устройства, необходимо подключить компьютер (в данной статье возьмем за пример именно его) и цифровую камеру видеонаблюдения к одной локальной сети.

Web-интерфейс цифровой камеры видеонаблюдения

dahua

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

Рассмотрим его ключевые возможности:

Реализуем задачу

Еще раз вернемся к отправной точке данной процедуры. Итак, первое, что нужно сделать пользователю – это узнать точный IP-адрес цифрового устройства и данные аутентификации.

Данные аутентификации

Адрес новой IP-камеры можно посмотреть в руководстве, которое есть в коробке с оборудованием и его комплектующими. Если устройство не новое, и уже использовалось прежде, существует высокая вероятность того, что его адрес был изменен. В этом случае адрес с коробки не пригодится. Где искать новый адрес?

Чтобы получить актуальную информацию, скачайте и установите на свой компьютер любой приглянувшийся сканер сети. К примеру, Angy IP Scanner. На просторах Интернета можно отыскать целое множество аналогов этого софта. Выбирайте программу на собственное усмотрение, хотя трудно найти принципиальную разницу в ПО данного типа.

Angry

Скачиваем сканнер на ПК.

Устанавливаем программу и запускаем.

ВАЖНО! Программа требует java, без этого компонента она работать не будет.

IP-scanner

Двигаемся дальше. Логин и пароль также можно посмотреть в руководстве. Обычно в строке логина вводится слово «admin». Пароль – аналогичный. Это стандартные данные аутентификации, предоставленные производителем.

Чтобы компьютер и цифровая камера были подключены к одной локальной сети, нужно изменить адрес ПК. Например: у IP-камеры ipv4 192.168.200.1, на компьютере указываем значение от 2 до 253, главное требование, чтобы IP был уникальным в локальной сети.

Настройка tcp

Назначим ПК адрес 192. 168. 200.2 с маской подсети 255.255.255.0.

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

Браузер

В адресной строке необходимо ввести IP-адрес камеры и порт.

Что делать, если не получается войти в камеру через браузер?

Для начала следует перепроверить правильность ввода информации. Если IP-адрес и другие данные прописаны верно, а зайти в устройство не получается, нужно действовать по плану Б.

В некоторых случаях для входа в IP-камеру может потребоваться добавление порта в адресной строке веб-обозревателя. Его нужно прописать после введения IP-адреса цифровой видеокамеры. Как это будет выглядеть на практике? Пример: 192. 168. 1.3:81 (или 82).

kak-podkliuchit-veb-kameru-k-kompiuteru

На сегодня порядка 60% пользователей персональных компьютеров пользуются ноутбуками, остальные 40% предпочитают классические решения в формате системного блока и монитора. В последних не всегда имеется встроенная камера, потому возникает вопрос покупки данных элементов отдельно.

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

Как подключить веб-камеру к компьютеру?

Базовая задача веб-камеры – передача аудиоформата данных и его совмещение с видеорядом. Если посмотреть с точки зрения рядового пользователя, то тут на первое место выходит общение с картинкой в режиме реального времени и запись роликов.

veb-kamera

Распределение камер производится по типу матрицы и формату передачи сигнала. Среди продвинутых функций современных веб-камер выделяют способность распознавания лиц, автоматическая корректировка изображения и многое другое.

Обратите внимание: благодаря своей мобильности, перенос и подключение веб-камеры производится всего за пару секунд. По качеству же передачи видеоданных, данное оборудование намного лучше стандартного (большинство).

По типу соединения, веб-камеры разделяют на USB, Wi-Fi и Bluetooth. Наибольшее распространение имеют первые. Wi-Fi и Bluetooth хоть и без проводов, но по длительности подключения (а это делается при каждом новом запуске устройства), они уступают проводным аналогам. Из собственного опыта скажу, что и глючат они тоже чаще. Далее будут рассказывать именно про USB вариацию оборудования.

Как подключить веб-камеру к компьютеру:

  1. Для начала требуется зафиксировать камеру на одной из сторон монитора. Все зависит от расположения прищепки. Некоторые клипсы весьма неудобны в использовании, либо могу нанести вред экрану (в случае с тонким дисплеем). Отталкивайтесь от собственных требований еще на момент покупки.

fiksatciia-kamery-na-monitore

veb-kamera-s-klipsoi

razemy-usb

В случаях, когда веб-камера покупалась на MacBook, стандартный разъем оборудования не подойдет. Придется закупать USB-C/USB адаптер, а это дополнительные траты. Как вариант решения, можно поискать вебки сразу с C/USB, но в таком случае модельный ряд для выбора покупки стремительно снижается.

USB-C-USB-adapter

Хочу также отметить, что не каждая веб-камера может работать через USB-хаб. Оборудованию тупо не хватает питания , из-за чего та периодически то отключается, приводя к перебоям в передаче сигналов.

Кстати, здесь вы сможете скачать гугл плей на андроид телефон.

Как подключить веб-камеру на компьютер программно?


Когда оборудование будет напрямую соединено с компьютером, потребуется произвести дополнительные действия по его настройке. В 80% случаев драйвера устанавливаются в автоматическом режиме, и после самостоятельной настройки, пользователю достаточно запустить приложения для управления камерой. В остальной 1/5 случаев, придется драйвера ставить самостоятельно. Ниже я описал, как именно это следует делать с нуля.

1) Установка драйверов

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

Какими методами можно установить драйвера веб-камеры на ПК:

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

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

А) Установка драйверов с официального диска


Как правило, китайские производители веб-камер редко кладут в комплект поставки диск с ПО. Для европейских производителей подобная практика более приемлема, но только в случае с раскрученными производителями оборудования по типу Sony.

Как установить драйвера веб-камеры с диска:

    Распаковываем диск и вставляем его в DVD или CD привод на системном блоке. Следите чтобы логотип производителя располагался с верхней части диска (если речь об одностороннем).

disk-v-razem-dvd

portativnyi-variant-oborudovaniia

pogruzhenie-diska-v-privod

zapusk-ustanovochnogo-faila

После запуска установочного компонента, потребуется пару раз подтвердить действия через кнопки «ОК» или «Далее», а потом протестировать камеру через внешнюю или встроенную программу.

Совет: если на ПК не имеется отдельной утилиты под веб-камеру, советую воспользоваться Скайпом. Внутри программы можно протестировать не только видео, но и передачу звука.

Если Skype не имеется, можно по-быстрому зайти в одну из социальных сетей с веб-обозревателя. Сейчас функция видео звонков имеется в ВК, Телеграмм, Facebook и даже в Одноклассниках.

Б) Качаем драйвера с офф сайта


Весьма субъективный вариант решения проблемы, по которому априори тяжело дать четкую инструкцию. Обычно, чтобы найти официальный сайт поставщика, следует вбить ТМ марку компании в связке со словосочетанием «драйвера».

draivera-s-off-saita

Далее, следует найти свою модель веб-камеры и скачать установочный файл. Останется запустить его на ПК и проследовать стандартный путь по установке. Дальнейшие действия аналогичны алгоритму выше.

В) Установка драйверов посредством диспетчера устройств

Наиболее ходовой вариант среди пользователей с опытом в управлении простым программным обеспечением на ПК. Получить доступ к разделу можно через панель инструментов, либо через контекстное меню на главном экране.

Инструкция по установке драйверов с помощью мастера:

  1. Запускаем исполняющую строку и в ней вводим команду devmgmt.msc. После чего нажимаем «ОК».

vvod-komandy-devmgmt-msc

vkladka-neizvestnoe-ustroistvo

Процесс поиска займет от 10 до 120 секунд. Если результатов найдено не будет, а такое случается периодически, придется воспользоваться альтернативными методами. В частности, советую установить на ПК специализированное программное обеспечение. Список утилит по автоматическому подбору драйверов я предоставил в таблице ниже.


НазваниеОсобенностиПопулярность (из 5 ★)
Driver BoosterПрограммное обеспечение распространяется под бесплатной лицензией. Совместимость – только Windows. Помимо поиска недостающих драйверов, утилита быстро и качественно может заменить устаревшее ПО устройства пользователя.★★★★
DriverHubБесплатная утилита для Windows 10, 8.1, 8.0 и 7. Имеет русский интерфейс + сам вес установочного файла едва ли набирает 30 Мб. Программа успешно распознает даже самые экзотические устройства от китайских безымянных производителей.★★★★★
SlimDriversПО ориентировано на вариации Windows, включая даже ХР. По интерфейсу – только английский + использование функционала условно-бесплатное. По весу утилита набирает 1-2 Мб.★★★
DriverGuide ToolkitПроблем с поиском драйверов куда больше на устаревших ОС. Данная утилита решает вопрос в пару кликов. Поддерживается на Windows 7, 2000, ХР и Vista Распространение лицензии – условно-бесплатное. Стоимость ПО составляет 20 долларов.★★★
DriverMaxОдно из лучших решений, которое можно найти на рынке в 2021 году. Легко находит драйвера на неизвестные устройства + обладает достаточно широким функционалом для других направлений в отношении программного обеспечения. Лицензия – бесплатная, но русского языка интерфейса нет.★★★★★

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

2) Настройка устройства и тестирование


Выше я уже упоминал о методах тестирования функционала через стандартный набор программ, но что, если ни один из вариантов для пользователя не заходит? Тут на помощь приходят специализированные сайты, где регистрация и прочие лишние телодвижения обязательными вовсе не являются.

nastroika-ustroistva-i-testirovanie

К слову, о возможных проблемах я расписал в таблице ниже.

ПроблемаПризнакиРешение
Камера не работает с клавыНе запускаетсяПрименение при запуске специализированных клавиш в связке с Fn.
Конфликт с другой программойНе запускается при установке другой утилитыВычислить нарушителя и удалить, либо заменить альтернативным ПО.
Кривые дроваОтсутствует уведомление по активным устройствам на панели + знак вопроса в диспетчере.Переустановка драйверов или удаление камеры из списка неопределенных устройств.
Ошибка версий ПОПрости обновлениеОбновление или переустановка драйверов.
ТрояныНе работает. Причины не явны.Обновление баз антивирусной программы или переустановка драйверов.

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

Программы для расширения возможностей веб-камеры


Стандартный интерфейс неспециализированных программ не всегда позволяет качественно раскрыть начину веб-камеры. Те же кодеки на звук или HD-качество по камере реализовываются только в связке с правильными драйверами и тонкой настройкой через сторонние интерфейсы. Ниже представляют тройку лучших вариаций подобного ПО для новичков в этом деле.

1) ManyCam

programma-ManyCam

Функционал★★★★★ (5.0 из 5.0)Общая привлекательность
★★★★★
5.0
Цена★★★★★ (5.0 из 5.0)
Отзывы по работе★★★★★ (5.0 из 5.0)

Основная функция программы – это корректировка изображения при трансляции через каналы на видеохостингах и в социальных сетях. При желании, пользователь может заменить фон, добавить анимацию и так далее. Благодаря тонким настройкам, число вариаций подачи видеоряда практически неограниченно.

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

Помимо стандартных эффектов, внутри ПО имеется набор инструментов для создания собственных. Все вышесказанное приятно упаковано в обертку из бесплатной версии. Имеется PRO-вариация, но число отличий от стандартной версии настолько ничтожно, что переплачивать здесь я не вижу смысла вообще.

2) Movavi Video Suite


programma-Movavi-Video-Suite

Функционал★★★★★ (5.0 из 5.0)Общая привлекательность
★★★★★
4.5
Цена★★★★ (4.0 из 5.0)
Отзывы по работе★★★★★ (5.0 из 5.0)

Программа прекрасно зайдет пользователям, которые хотят не только получать качественную картинку, но и не прочь произвести базовые преобразования видео на месте. Человек тут же может смонтировать, обрезать и оформить нарезки в виде клипа – и это только начало. Благодаря синхронизации с видеохостингами, можно выкладывать материал на канал моментально.

Функционал ПО включает:

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

Утилита не требовательна в отношении начинки железа и хорошо себя чувствует даже на компьютерах со слабыми характеристиками. Лицензия платная, но ее стоимость за такой обширный функционал приемлема.

Инструкция быстрого подключения веб-камеры к ПК:

3) Cyberlink YouCam

programma-Cyberlink-YouCam

Функционал★★★★ (4.0 из 5.0)Общая привлекательность
★★★★
4.0
Цена★★★★ (4.0 из 5.0)
Отзывы по работе★★★★★ (5.0 из 5.0)

Популярная программка с незамысловатым функционалом, которой пользуюсь я сам. Представляемых возможностей вполне хватает на требования рядового пользователя – эффекты, настройка качества потока и функция печати снимков, которые создаются ПО на месте. Лицензия условно-бесплатная, но можно найти и крякнутые варианты установки.

На этом сегодня все. Надеюсь, моя статья помогла вам решить вопрос, как подключить веб-камеру на компьютер. Если возникнут какие-то проблемы, можете задавать вопросы в комментариях. Удачи и не болеть!

Наверное, ни для кого не секрет, что в последнее время облачные сервисы видеонаблюдения набирают популярность. И понятно почему так происходит, видео — это "тяжелый" контент, для хранения которого необходима инфраструктура и большие объемы дискового хранилища. Использование локальной системы видеонаблюдения требует средств на эксплуатацию и поддержку, как в случае организации, использующей сотни камер наблюдения, так и в случае индивидуального пользователя с несколькими камерами.


Облачные системы видеонаблюдения решают эту задачу — предоставляя клиентам уже существующую инфраструктуру хранения и обработки видео. Клиенту облачного видеонаблюдения достаточно просто подключить камеру к интернету и привязать к своему аккаунту в облаке.

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

Для этого необходимо, чтобы на камере был установлен модуль ПО работающий с облаком. Однако, если говорить про дешевые камеры, то у них очень ограничены аппаратные ресурсы, которые почти на 100% занимает родная прошивка вендора камеры, а ресурсов необходимых для облачного плагина — нет. Этой проблеме разработчики из ivideon посвятили статью, в которой говорится почему они не могут установить плагин на дешевые камеры. Как итог, минимальная цена камеры — 5000р ($80 долларов) и миллионы потраченных денег на оборудование.

Мы эту проблему успешно решили. Если интересно как — велком под кат

В 2016 году мы стартовали разработку платформы облачного видеонаблюдения для Ростелекома.

В части ПО камер на первом этапе пошли "стандартным" для таких задач путем: разработали свой плагин, который устанавливается в штатную прошивку камеры вендора и работает с нашим облаком. Однако, стоит отметить, что при проектировании мы использовали наиболее легковесные и эффективные решения (например, plain C реализацию protobuf, libev, mbedtls и полностью отказались от удобных, но тяжелых библиотек типа boost)

Сейчас на рынке IP камер нет универсальных решений по интеграции: у каждого вендора свой способ установки плагина, свой набор API для работы прошивки и уникальный механизм обновления.

Это означает, что для каждого вендора камер необходимо индивидуально разрабатывать объемный слой интеграционного ПО. И на момент старта разработки целесообразно работать только с 1-ним вендором, что бы сосредоточить усилия команды на разработке логики работы с облаком.

Первым вендором был выбран Hikvision — один из мировых лидеров на рынке камер, предоставляющий хорошо документированное API и грамотную инженерную техническую поддержку.

На камерах Hikvision мы и запустили наш первый пилотный проект облачное видеонаблюдение Видеокомфорт.

Практически сразу после запуска наши пользователи стали задавать вопросы о возможности подключении к сервису более дешевых камер других производителей.

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

Поэтому, я принял решение копать глубже — сделать полностью свою прошивку для камер любых вендоров. Этот подход существенно снижает требования к аппаратным ресурсам камеры — т.к. слой работы с облаком на порядок более эффективно интегрирован с video application, и в прошивке нет лишнего не используемого жирка.

И что важно, при работе с камерой на низком уровне есть возможность использовать аппаратный AES, который шифрует данные, не создавая дополнительной нагрузки на маломощный CPU.


В тот момент у нас не было вообще ничего. Вообще ничего.

Практически все вендоры не были готовы работать с нами на таком низком уровне. Информации о схемотехнике и компонентах — нет, официальных SDK чипсетов и документации сенсоров — нет.
Технической поддержки так же нет.

Ответы на все вопросы приходилось получать реверс инжинирингом — методом проб и ошибок. Но мы справились.

Первыми моделями камер, на которых мы набивали шишки стали камеры Xiaomi Yi Ants, Hikvision, Dahua, Spezvision, D-Link и несколько сверх дешевых безымянных китайских камер.

Камеры на чипсете Hisilicon 3518E. Аппаратные характеристики камер такие:


Xiaomi Yi Ants Noname
SoC Hisilicon 3518E Hisilicon 3518E
RAM 64MB 64MB
FLASH 16MB 8MB
WiFi mt7601/bcm43143 -
Sensor ov9732 (720p) ov9712 (720p)
Ethernet - +
MicroSD + +
Microphone + +
Speaker + +
IRLed + +
IRCut + +

С них мы начинали.

Сейчас поддерживаем чипсеты Hisilicon 3516/3518, а так же Ambarella S2L/S2LM. Количество моделей камер — десятки.

uboot

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

Скрипт загрузки камеры достаточно тривиален:

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

Обратите внимание на строчку mem=38M . Да, да, это не опечатка — ядру Linux и всем-всем-всем приложениям доступно всего лишь 38 мегабайт оперативной памяти.

Так же рядом с uboot находится специальный блок, называемый reg_info , в котором находится низкоуровневый скрипт инициализации DDR и ряда системных регистров SoC. Содержимое reg_info зависит от модели камеры, и если оно будет не корректным, то камера даже не сможет загрузить uboot, а зависнет на самом раннем этапе загрузки.

Первое время, когда мы работали без поддержки вендоров, мы просто копировали этот блок из оригинальной прошивки камеры.

Ядро linux и rootfs

На камерах используется ядро Linux, входящее в состав SDK чипа, обычно это не самые свежие ядра из ветки 3.x, поэтому часто приходится сталкиваться с тем, что драйвера дополнительного оборудования не совместимы с используемым ядром, и нам приходится их бэк-портировать под ядро камеры.

Другая проблема — это размер ядра. Когда размер FLASH всего 8MB, то каждый байт на счет и наша задача — аккуратно отключить все не используемые функции ядра, что бы сократить размер до минимума.

Rootfs — это базовая файловая система. В нее включены busybox , драйвера wifi модуля, набор стандартных системных библиотек, типа libld и libc , а так же ПО нашей разработки, отвечающее за логику управления светодиодами, управление сетевыми подключениями и за обновление прошивки.

Корневая файловая система подключена к ядру как initramfs и в результате сборки мы получаем один файл uImage , в котором есть и ядро и rootfs.

Video application

Наиболее сложная и ресурсоемкая часть прошивки — приложение, которое обеспечивает видео-аудио захват, кодирование видео, настраивает параметры картинки, реализует видео-аналитики, например, детекторы движения или звука, управляет PTZ и отвечает за переключения дневного и ночного режимов.

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

В традиционных решениях 'прошивка вендора + облачный плагин', которые не могут работать на дешевом железе, видео внутри камеры передается по протоколу RTSP — а это огромный оверхед: копирование и передача данных через socket, лишние syscall-ы.

Мы в этом месте используем механизм shared memory — видео не копируется и не пересылается через socket между компонентами ПО камеры, тем самым оптимально и бережно используя скромные аппаратные возможности камеры.


Подсистема обновления

Предмет отдельной гордости — подсистема fault-tolerant онлайн обновления прошивки.

Поясню проблематику. Обновление прошивки — это технически не атомарная операция и в случае если посередине обновления произойдет сбой питания, то на флеш памяти будет часть "недозаписанной" новой прошивки. Если не предпринять специальных мер, то камера после этого станет "кирпичом", который нужно нести в сервисный центр.

Мы справились и с этой проблемой. Даже если камеру выключить в момент обновления, она автоматически и без участия пользователя скачает прошивку из облака и восстановит работу.

Разберем технику подробнее:

Наиболее уязвимый момент — перезапись раздела с ядром Linux и корневой файловой системой. В случае, если один из этих компонентов окажется поврежденным, то камера вообще не загрузиться дальше начального загрузчика uboot, который не умеет скачивать прошивку из облака.

Значит, нам нужно обеспечить гарантию наличия на камере работоспособного ядра и rootfs в любой момент процесса обновления. Казалось бы самым простым решением было бы постоянно хранить на флеш памяти две копии ядра с rootfs и в случае повреждения основного ядра загружать его из резервной копии.

Годное решение — однако, ядро с rootfs занимает около 3.5MB и для постоянной резервной копии нужно выделить 3.5MB. На самых дешевых камерах просто нет столько свободного места под backup ядра.

Поэтому для backup ядра во время обновления прошивки используем application партицию.
А для выбора нужной партиции с ядром как раз и используется две команды bootm в uboot — в начале пытаемся загрузить основное ядро и если оно повреждено, то резервное.


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

CI/CD система сборки и деплоя прошивок

Для сборки прошивок мы используем gitlab CI, в котором автоматически собираются прошивки под все поддерживаемые модели камер, после сборки прошивки автоматически деплоятся на сервис обновления ПО камер.


Из сервиса обновления ПО прошивки доставляются на тестовые камеры наших QA, а по завершению всех этапов тестирования и на камеры пользователей.

Информационная безопасность

Ни для кого не секрет, что в наше время информационная безопасность — это важнейший аспект любого IoT устройства, в том числе и камеры. По интернету гуляют ботнеты типа Mirai, поражающие миллионы камер со стандартными прошивками от вендоров. При всем уважении к вендорам камер, не могу не отметить, что в стандартных прошивках заложено много функционала, который не востребован для работы с облаком, однако содержит в себе много уязвимостей, которыми пользуются ботнеты.

Поэтому, весь не используемый функционал в нашей прошивке отключен, все tcp/udp порты закрыты и при обновлении прошивки проверяется цифровая подпись ПО.

И кроме этого, прошивка проходит регулярное тестирование в лаборатории информационной безопасности.

Сейчас наша прошивка активно используется в проектах по видеонаблюдению. Пожалуй самый масштабный из них — трансляция голосования в день выборов Президента Российской Федерации.
В проекте было задействовано более 70 тысяч камер с нашей прошивкой, которые были установлены по избирательным участкам нашей страны.

Решив ряд сложных, а местами, даже на тот момент практически невозможных задач, мы, конечно, получили огромное удовлетворение как инженеры, но кроме этого, и сэкономили миллионы долларов на закупке камер. И в данном случае, экономия — это не только слова и теоретические расчёты, а результаты уже случившегося тендера на закупку оборудования. Соответственно, если говорить про облачное видеонаблюдение: есть два подхода — стратегически заложиться на низкоуровневую экспертизу и разработку, получив на выходе огромную экономию на оборудовании или использовать дорогое оборудование, которое, если смотреть именно на потребительские характеристики, практически ничем не отличается от аналогичного дешевого.

Почему стратегически важно принять решение относительно выбора подхода к способу интеграции как можно раньше? При разработке плагина, разработчики закладываются на те или иные технологии (библиотеки, протоколы, стандарты). И если выбран набор технологий только под дорогое оборудование, то в дальнейшем попытка перехода на дешевые камеры с большой вероятностью, как минимум, займет безумно большое время или вообще потерпит неудачу и произойдет возврат к дорогому оборудованию.

Читайте также: