Камера kerui не подключается к wifi
Если у вас возникли трудности при подключении Wi-Fi камеры по QR-коду, в первую очередь рекомендуем убедиться, что Ваша модель камеры поддерживает такой вариант подключения, а сама процедура подключения выполняется правильно, согласно нашей инструкции.
Далее, в зависимости от того, какие именно трудности возникают при подключении, рекомендации будут следующие.
1. Что делать, если на камере нет индикации (не горит светодиод)?
Если на камере не горит светодиод, это может означать, что индикатор был ранее выключен в настройках, камере не хватает питания или же камера неисправна. В первую очередь:
Убедитесь, что для подключения камеры вы используете блок питания, который идёт в комплекте с камерой, или аналогичный. Информацию о том, какой источник питания требуется камере, вы можете найти в документации к вашей камере;
Убедитесь, что адаптер питания плотно вставлен в розетку и в разъем камеры;
Попробуйте выполнить сброс камеры к заводским настройкам (как это сделать, вы можете узнать из инструкции к камере или найти информацию в соответствующем разделе нашей Базы знаний, по модели камеры).
Если вышеперечисленные действия не помогли, попробуйте подключить камеру к другому источнику питания: к другой розетке, другому USB-порту или к USB-порту другого компьютера, используя другой USB-кабель или другой блок питания (при наличии такой возможности).
Если такой возможности нет или же подключение камеры к другому источнику питания не помогло, пожалуйста, свяжитесь с нашей технической поддержкой для более детальной диагностики и помощи.
2. Что делать, если индикатор на камере горит не тем цветом, который нужен для считывания QR-кода?
Для того, чтобы камера могла считать QR-код, индикатор на ней должен мигать красным цветом (либо оранжевым на камерах Oco 2). Если индикация отличается, попробуйте выполнить действия, перечисленные ниже.
2.1. Индикатор горит ровным красным цветом (белым для Oco2)
В нормальной ситуации это означает, что камера включается и через 1-2 минуты будет готова к работе. Если этого не происходит (индикация не меняется), возможно камере не хватает питания или же она неисправна.
В первую очередь:
Убедитесь, что для подключения камеры вы используете блок питания, который идёт в комплекте с камерой, или аналогичный. Информацию о том, какой источник питания требуется камере, вы можете найти в документации к вашей камере;
Убедитесь, что адаптер питания плотно вставлен в розетку и в разъем камеры;
Попробуйте выполнить сброс камеры к заводским настройкам (как это сделать, вы можете узнать из инструкции к камере или найти информацию в соответствующем разделе нашей Базы знаний, по модели камеры).
Если вышеперечисленные действия не помогли, попробуйте подключить камеру к другому источнику питания: к другой розетке, другому USB-порту или к USB-порту другого компьютера, используя другой USB-кабель или другой блок питания (при наличии такой возможности)
Если такой возможности нет или же подключение камеры к другому источнику питания не помогло, пожалуйста, свяжитесь с нашей технической поддержкой для более детальной диагностики и помощи.
2.2. Индикатор мигает зелёным
Означает, что ранее камера уже подключалась к сервису и потеряла связь с той сетью, где работала раньше (например, была перемещена в другое место либо изменился пароль от Wi-Fi).
Для повторного подключения к сервису нужно выполнить её сброс к заводским настройкам (как это сделать, вы можете узнать из инструкции к камере или найти информацию в соответствующем разделе нашей Базы знаний, по модели камеры), после чего дождаться мигающей красной (оранжевой) индикации и повторить попытку подключения.
Если камера не реагирует на сброс настроек (индикация не меняется), пожалуйста, свяжитесь с нашей технической поддержкой для более детальной диагностики и помощи.
2.3. Индикатор горит ровным зелёным цветом
В нормальной ситуации это означает, что камера уже подключена и работает. Если это не так или камеру требуется подключить к другой сети/другому аккаунту, нужно выполнить её сброс к заводским настройкам (как это сделать, вы можете узнать из инструкции к камере или найти информацию в соответствующем разделе нашей Базы знаний, по модели камеры), после чего дождаться мигающей красной (оранжевой) индикации и повторить попытку подключения.
Если камера не реагирует на сброс настроек (индикация не меняется), пожалуйста, свяжитесь с нашей технической поддержкой для более детальной диагностики и помощи.
2.4. Индикатор мигает оранжевым на камере серии NBQ
Такая индикация означает, что при сбросе настроек камеры кнопка Reset удерживалась более 20 секунд и камера сбросила настройки до сервисного режима (максимально полный сброс настроек).
Если камера исправна, то приблизительно через 2 минуты после сброса индикация изменится на мигающую красную и камера будет готова к подключению. Если этого не произошло, пожалуйста, свяжитесь с нашей технической поддержкой для более детальной диагностики и помощи.
3. Что делать, если камера не считывает QR-код?
Если при показе QR-кода в объектив камеры она никак не реагирует (не издаёт звуковой сигнал и не начинает мигать зелёным), в первую очередь убедитесь, что светодиод на ней мигает красным (оранжевым на камерах Oco 2). Если индикация корректная:
Проверьте расстояние от устройства до объектива камеры - требуется от 7 до 20 сантиметров;
Протрите объектив камеры;
Убедитесь, что с объектива камеры снята защитная пленка;
Попробуйте изменить наклон экрана (чтобы не было бликов на дисплее устройства и не искажался код);
Проверьте освещение помещения: в помещении не должно быть слишком темно и источник света не должен светить прямо в объектив камеры;
Проверьте яркость дисплея устройства. Мобильное приложение по умолчанию само должно включить яркость на максимум при отображении кода, однако возможны нестандартные ситуации (например, когда мобильное устройство разряжено). При необходимости - увеличьте яркость до максимальной;
Проверьте количество используемых символов: название Wi-Fi сети + пароль для сети + название камеры в сумме не должны превышать 50 символов. Рекомендуемое количество - не более 25-30 символов;
Если вы подключаете камеру через мобильное приложение, попробуйте перезагрузить мобильное устройство и повторить попытку.
Если вышеперечисленные действия не помогли, попробуйте:
Попробуйте подключить камеру, используя другое мобильное устройство или другим способом - через личный кабинет вместо мобильного приложения и наоборот (при наличии такой возможности);
Выполните сброс камеры к заводским настройкам (как это сделать, вы можете узнать из инструкции к камере или найти информацию в соответствующем разделе нашей Базы знаний, по модели камеры). Затем повторите попытку подключения.
Если ничего из этого не помогло, пожалуйста, свяжитесь с нашей технической поддержкой для более детальной диагностики и помощи.
4. Что делать, если камера считывает QR-код, но не подключается к сервису?
Если камера считывает QR-код, т.е. издаёт звуковой сигнал и меняет индикацию на мигающую зелёную, но через какое-то время снова издаёт звуковой сигнал и начинает мигать красным (оранжевым для Oco 2):
1. Убедитесь, что выбрана нужная Wi-Fi сеть и пароль введен верно.
2. Проверьте скорость Интернет-соединения в сети, где подключается камера.
Если скорость Интернет-соединения не сильно превышает рекомендуемые параметры - попробуйте (по возможности) отключить другие устройства в сети, а затем повторить попытку подключения камеры.
Если скорость Интернет-соединения значительно ниже минимального требуемого значения, рекомендуем обратиться к вашему интернет-провайдеру для увеличения доступного канала или же попробовать подключить камеру в другой сети.
3. Если вы подключаете камеру через мобильное приложение и на вашем мобильном устройстве включен Bluetooth и/или активно подключение к мобильному интернету, попробуйте временно отключить их, а затем повторить попытку подключения камеры.
4. Проверьте частоту вашей Wi-Fi сети.
Многие современные роутеры имеют две частоты - 2,4 ГГц и 5 ГГц. Обычно частота Wi-Fi сети обозначена в ее имени (например, ”MyNetwork” и ”MyNetwork5G”).
Камеры Nobelic и большинство других камер поддерживают частоту 2,4 ГГц - убедитесь, что выбрана сеть именно с частотой 2,4 ГГц.
Камера Oco 2 поддерживает частоту 5 ГГц - попробуйте подключить камеру к сети с другой частотой.
5. Проверьте расстояние между камерой и Wi-Fi роутером.
Камера должна быть расположена не далее, чем в 10-12 метрах в прямой видимости от роутера, т.к. иначе она может просто находиться вне зоны действия сети или на участке, где связь с роутером слабая. Помимо площади покрытия имеет значение и наличие препятствий (стен, крупной мебели и т.д.) между роутером и камерой. Также стоит учитывать, что частота 5 ГГц имеет меньшую дальность действия.
Если камера расположена далеко от роутера или за каким-либо препятствием, попробуйте (по возможности) перенести её ближе к роутеру и повторить попытку подключения.
6. Если вышеперечисленные действия не помогли, попробуйте:
Перезагрузить Wi-Fi роутер (отключив и включив питание). Затем повторите попытку подключения;
Подключить камеру, используя другое мобильное устройство или другим способом - через личный кабинет вместо мобильного приложения и наоборот (при наличии такой возможности);
Выполнить сброс камеры к заводским настройкам (как это сделать, вы можете узнать из инструкции к камере или найти информацию в соответствующем разделе нашей Базы знаний, по модели камеры). Затем повторите попытку подключения.
Если ничего из этого не помогло, пожалуйста, свяжитесь с нашей технической поддержкой для более детальной диагностики и помощи.
Что делать, если IP-камера не может подключиться к WiFi?
IP-камера не подключается к вашему WiFi или не может найти его? Это распространенная проблема при работе систем видеонаблюдения.
При отсутствии подключения к Интернету автономные беспроводные IP-камеры не могут отправлять видеопоток на сетевой видеорегистратор.
Существует множество причин, по которым беспроводная IP-камера не может подключиться к Интернету, и эти факторы варьируются от одного производителя к другому.
Многие конечные пользователи задают такие вопросы: почему моя беспроводная камера не подключается к Wi-Fi? Почему беспроводная IP-камера отключается? Почему IP-камера не подключается по беспроводной сети? Почему камера Wi-Fi сообщает, что не удалось подключиться к телефону? Почему P2P не работает? Почему моя камера безопасности Wi-Fi отключается?
В этой статье мы ответим на эти вопросы и постараемся помочь решить проблемы с подключением.
Для начала определим причины, по которым ваша камера видеонаблюдения Wi-Fi не подключается к Интернету или не работает с Wi-Fi. Таких причин множество, а именно:
- Покрытие WiFi недостаточно сильное. Возможно, беспроводная IP-камера находится слишком далеко от маршрутизатора или точки доступа.
- Беспроводная IP-камера не имеет достаточной мощности, и обычно WiFi-камеры, как правило, потребляют больше энергии, чем обычные IP-камеры.
- Антенны беспроводной IP-камеры плохо закреплены. Убедитесь, что они плотно затянуты и правильно направлены к маршрутизатору.
- На беспроводной IP-камере введен неверный пароль WiFi.
- Беспроводная IP-камера подключена не к вашему WiFi, а к другому.
- Вы установили неправильный IP-адрес беспроводной IP-камеры.
- Ваш маршрутизатор может быть старым и не поддерживает канал WiFi камеры.
- Прошивка на камере старая (нужно ее обновить).
- Ваш Интернет нестабилен и не работает должным образом.
- Имеется много помех, которые могут вызвать прерывание сигнала Wi-Fi.
- Параметр P2P на беспроводных IP-камерах отключен (или никогда не был включен изначально).
- Брандмауэр маршрутизатора не позволяет беспроводной камере подключиться.
Если ваша беспроводная IP-камера или система с беспроводными IP-камерами не подключается к Интернету / Wi-Fi или IP-камера отключается или просто не может подключиться, попробуйте эти решения, чтобы устранить проблему с подключением.
1. Убедитесь, что беспроводная IP-камера имеет достаточную мощность
Убедитесь, что беспроводная IP-камера получает питание. Осмотрите блок питания и убедитесь, что он работает нормально. Убедитесь, что ни один из кабелей не ослаблен и не шатается. Убедитесь, что сетевая розетка исправна. Если вы используете камеры WiFi с батарейным питанием, проверьте, заряжена ли батарея. Если нет, замените аккумулятор и попробуйте еще раз.Обычно большинство беспроводных IP-камер оснащены светодиодными индикаторами состояния, проверьте, горят ли индикаторы питания.
2. Убедитесь, что пароль правильный
Многие люди вводят неправильный пароль Wi-Fi на IP-камеру и задаются вопросом, почему она не подключается. Соединение может прерваться просто из-за того, что вы ввели неправильный пароль. Убедитесь, что вы используете правильный пароль. Печатайте медленно и не добавляйте лишних пробелов.Также не забывайте, что пароли WiFi чувствительны к регистру. Если вы не знаете пароль, войдите в настройки роутера, и вы увидите его там.
3. Отрегулируйте антенны IP-камеры
Убедитесь, что антенны на камере надежно закреплены и не болтаются ли они. Направьте их на место, где находится ваш WiFi-роутер. При поставке камеры антенны на ней не установлены. После развертывания беспроводной камеры убедитесь, что антенны надежно затянуты. 4. Проверьте SSID (беспроводную сеть) в вашем маршрутизаторе Однако для некоторых беспроводных IP-камер требуется вводить SSID вручную. В этом случае убедитесь, что вы выбираете правильную сеть Wi-Fi и правильно набираете имя.5. Убедитесь, что сигнал Wi-Fi сильный
Если у вас слабое покрытие WiFi, беспроводная IP-камера не сможет установить стабильное соединение с WiFi.
Он может подключиться на несколько минут, затем отключиться и так далее. Или, в некоторых случаях, IP-камера находится так далеко от маршрутизатора, что даже не может обнаружить сигнал WiFi.
Проверьте расстояние между беспроводной IP-камерой и маршрутизатором и убедитесь, что это расстояние может быть покрыто сигналом Wi-Fi.
Чтобы получить правильную информацию, вам может потребоваться проверить спецификации производителя и иметь в виду, что стены и другие препятствия могут ослабить мощность Wi-Fi.
Кроме того, вы можете войти непосредственно в IP-камеру и проверить, сколько полосок находится на значке мощности Wi-Fi. Пример показан ниже.
Если сигнал Wi-Fi составляет одну или две полосы, это означает, что ваша камера находится слишком далеко от точки доступа.
В этом случае установите камеру ближе к маршрутизатору и посмотрите, подключена ли беспроводная камера к Интернету.
Если это так, то у вас проблема с покрытием WiFi. Кроме того, вы можете купить усилитель или повторитель WiFi для роутера, чтобы расширить сигнал вашего WiFi (особенно если вы размещаете камеру на открытом воздухе).
6. Избегайте помех, изменяя полосу частот вашего роутера
Если к маршрутизатору подключено много устройств, вся сеть может стать медленной и перегруженной. В этом случае многим устройствам в сети будет сложно оставаться в сети, например, беспроводная IP-камера может случайным образом включаться и выключаться.
В частности, маршрутизаторы, настроенные на полосу частот 2,4 ГГц, более подвержены проблемам с перегрузкой и помехами.
Частота 2,4 ГГц используется другими маршрутизаторами в вашем доме, другими устройствами в доме, такими как телефоны, планшеты, ноутбуки или даже микроволновые печи. Все эти устройства могут вызывать помехи сигнала.
Здесь полезны двухдиапазонные камеры WiFi, которые представляют собой беспроводные камеры, предназначенные для работы в диапазонах частот 2,4 ГГц и 5 ГГц.
Если ваша беспроводная камера изо всех сил пытается оставаться в сети в диапазоне частот 2,4 ГГц, просто войдите в настройки вашего маршрутизатора и измените полосу частот на 5 ГГц, что значительно снизит вероятность перегрузки или помех. По крайней мере, стоит попробовать.
7. Проверьте межсетевой экран маршрутизатора
Это случается не часто, но иногда беспроводная IP-камера не может подключиться к Wi-Fi, потому что брандмауэр на маршрутизаторе не пропускает связь.
В этом случае вам необходимо получить доступ к настройкам маршрутизатора, настроить параметры брандмауэра (например, исключить IP-адрес камеры) и повторить попытку, чтобы проверить, подключается ли камера.
8. Убедитесь, что IP-адрес камеры правильный
В некоторых случаях, когда вы настраиваете беспроводную IP-камеру через сетевой кабель, а затем отсоединяете кабель (для работы в беспроводной сети), камера сама назначает другой IP-адрес, который не совпадает с адресом из вашей локальной сети.
Например, пока камера подключена, вы устанавливаете IP-адрес на 192.168.1.100, а затем, как только вы отсоединяете кабель, IP-адрес изменяется на 192.168.0.100. В этом случае вы не видите камеру. Еще раз проверьте, сохраняет ли камера свой IP-адрес.
9. Обновите прошивку камеры
Скажем честно, многие беспроводные IP-камеры поставляются с нестабильной прошивкой. Возможно, вы все перепробовали, но камера продолжает отключаться или вообще не подключается. Всегда рекомендуется проверять веб-сайт производителя (или продавца), есть ли в наличии новая прошивка.
Вы должны понимать, что каждая IP-камера похожа на крошечный компьютер, работающий на определенных алгоритмах, которые иногда содержат много ошибок.
Так что держите камеру в актуальном состоянии. Не только камеру, но и маршрутизатор, и приложение для телефона, которое вы используете для подключения к камере.
Надеемся, эта статья помогла вам решить проблемы с подключением видеокамер по Wi-Fi.
1. На устройстве не настроено соединение Wi-Fi - многие начинающие пользователи искренне полагают, что для работы камеры достаточно подключить её к сети питания, а все остальные настройки устройство выполнит без их участия. Но по умолчанию камера не знает ни имени сети, к которой следует подключиться, ни пароля от этой сети. Итог - при подключении к сети Wi-Fi необходимо выполнить настройку, последовательность которой описана на 44-й странице руководства пользователя. Также можно выполнить подключение камеры к сети Wi-Fi с помощью смартфона, руководствуясь шагами настройки на 14 странице инструкции по настройке
2. От устройства не отключён кабель LAN - на конечном этапе настройки Wi-Fi камера предлагает отключить от неё кабель LAN. Если этого не сделать, то велика вероятность, что Wi-FI соединение не будет установлено.
3. Устройство не находит требуемую сеть Wi-Fi - обычно, данная проблема проявляется ещё на этапе настройки подключения камеры к сети Wi-Fi и может иметь следующие причины:
В случае, когда при нажатии кнопки "Сканировать" камера не может обнаружить доступные сети Wi-Fi, тогда как они обнаруживаютя прочими устройствами, следует обратиться в сервисный центр для диагностики видеокамеры.
4. В Вашей Wi-Fi сети используются сложные типы шифрования, длинное имя сети или пароль, имя сети ли пароль содержат символы, отличные от латинских букв и цмфр - эта ситуация достаточна распространена при подключении к бытовым маршрутизаторам имеющим стандарт передачи Wi-Fi n-lite и может проявиться при попытке сопряжения с сетью абсолютно любого устройства. Установите в настройках беспроводной точки доступа более простые имя и пароль от сети Wi-Fi (Для максимальной совместимости с любыми устройствами Wi-Fi рекомендуется, чтобы название сети и пароль содержали только латинские буквы и цифры, их длинна не превышала 16 символов, а тип шифрования был установлен на WPA-PSK TKIP)
5. В настройках беспроводной точки доступа выключена или отрабатывает некорректно служба выдачи IP-адресов DHCP. Это означает, что по какой-то причине камера не может получить IP-адрес, который выдаётся ей маршрутизатором. Стоит попробовать назначить IP-адрес вручную через WEB-интерфейс видеокамеры:
6. В сети Wi-Fi установлено одно из ограничений ограничений:
- на подключение устройств по MAC-адресам их т.п,
- на одновременное колличество участников сети,
- на подключение устройств по IP-адресам,
- прочие нетипичные настройки.
Если любые, никогда ранее не подключавшиеся к Вашей беспроводной сети, устройства не могут осуществить подключение, то это означает, что беспроводная точка доступа может иметь одно из вышеперечисленных ограничений. Необходимо, либо произвести настройку конфигурации беспроводной точки доступа таким образом, чтобы убрать описанные ограничения, либо произвести настройку видеокамеры с учётом имеющихся ограничений.
Обращаем Ваше внимание, корректная работа IP-видеокамер с, появившимися в последнее время, совмещёнными мобильными устройствами типа 3G/4G-модем+Wi-Fi точка доступа не гарантируется в виду отсутствия обеспечения последними корректных правил маршрутизации.
Наверное, ни для кого не секрет, что в последнее время облачные сервисы видеонаблюдения набирают популярность. И понятно почему так происходит, видео — это "тяжелый" контент, для хранения которого необходима инфраструктура и большие объемы дискового хранилища. Использование локальной системы видеонаблюдения требует средств на эксплуатацию и поддержку, как в случае организации, использующей сотни камер наблюдения, так и в случае индивидуального пользователя с несколькими камерами.
Облачные системы видеонаблюдения решают эту задачу — предоставляя клиентам уже существующую инфраструктуру хранения и обработки видео. Клиенту облачного видеонаблюдения достаточно просто подключить камеру к интернету и привязать к своему аккаунту в облаке.
Есть несколько технологических способов подключения камер к облаку. Бесспорно, наиболее удобный и дешевый способ — камера напрямую подключается и работает с облаком, без участия дополнительного оборудования типа сервера или регистратора.
Для этого необходимо, чтобы на камере был установлен модуль ПО работающий с облаком. Однако, если говорить про дешевые камеры, то у них очень ограничены аппаратные ресурсы, которые почти на 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 тысяч камер с нашей прошивкой, которые были установлены по избирательным участкам нашей страны.
Решив ряд сложных, а местами, даже на тот момент практически невозможных задач, мы, конечно, получили огромное удовлетворение как инженеры, но кроме этого, и сэкономили миллионы долларов на закупке камер. И в данном случае, экономия — это не только слова и теоретические расчёты, а результаты уже случившегося тендера на закупку оборудования. Соответственно, если говорить про облачное видеонаблюдение: есть два подхода — стратегически заложиться на низкоуровневую экспертизу и разработку, получив на выходе огромную экономию на оборудовании или использовать дорогое оборудование, которое, если смотреть именно на потребительские характеристики, практически ничем не отличается от аналогичного дешевого.
Почему стратегически важно принять решение относительно выбора подхода к способу интеграции как можно раньше? При разработке плагина, разработчики закладываются на те или иные технологии (библиотеки, протоколы, стандарты). И если выбран набор технологий только под дорогое оборудование, то в дальнейшем попытка перехода на дешевые камеры с большой вероятностью, как минимум, займет безумно большое время или вообще потерпит неудачу и произойдет возврат к дорогому оборудованию.
Читайте также: