Задача: «отвязать» предоставленную провайдером ip-камеру от облачного сервиса, создать возможность просмотра и записи видео по локальной сети.

История

Несколько лет назад, при подключении дома к internet у провайдера «Ростелеком», был оформлен договор с максимальным пакетом: скорость доступа до 300Мбит/с, несколько сим-карт, ip-TV, видеонаблюдение. Негативные отзывы, в интернете на данную компанию, не врут — облапошивание началось ещё на этапе монтажа кабеля. У бригады не хватало инструмента, а главное мозгов.

Ростелекамера

Например, для проверки и настройки ip-TV, один из «мастеров» попросил притащить в коридор телевизор. Почему в коридор? Ну, бригаду попросили только завести кабель в дом, поставить роутер и всё.

По дому, от роутера, автор данного блога прокладывал кабель самостоятельно. До роутера — оптоволокно, от него — витая пара… Так вот, к роутеру должна подключаться TV-приставка, а к ней, собственно, телевизор. И да, в приставке нет модуля WiFi.

Всё понимаю, нужно проверить картинку, но маленького телевизора у меня не нашлось, а тащить телек с большой диагональю — такоэ… Так ещё и висит он на стене (т.е. нельзя вот так просто взять и …). Зато, в мастерской были несколько мониторов, их я и предложил использовать.

Сказать, что реакция «мастера» меня удивила — приуменьшить эффект. «Монитор для этого не подойдёт, нужен именно телевизор!» — выдал мне гуру. Силой воли я заставил подняться упавшую на пол челюсть и прищурить округлённые глаза. Придя в себя, я попытался объяснить на пальцах, что для проверки подойдёт любое устройство вывода изображения имеющее вход HDMI, так как декодирование сигнала и управление осуществляет их долбанная приставка ip-tv.

Ростелекамера

Ещё, из прекрасного, можно отметить то, что после себя ребятки не убрали мусор, а во время оформления пытались настоять на том, что-бы я «подписал» документы в электронном виде. Да, технологии. Никаких бумажек, всё цифровое. И я не против. Только хотелось бы, для начала, ознакомиться с текстом документов.

А для этого, как минимум, нужно создать личный кабинет абонента на сайте Ростелеком. На оплату отводится 3-5 дней, точно не помню, но этого достаточно, что-бы изучить договор, испытать качество предоствленных услуг… В глазах работников бригады так и читалось: «Ты чё, ска, самый умный?».

И оказалось, действительно стоит всё проверять. Например, скорость доступа «рубилась» на отметке в 100Мбит/с. Ушло несколько дней и потрачены часы на телефонное общение с операторами, которые то и дело переключали друг на друга. Мне удалось доказать, что я подключал доступ в рамках акции, по условиям которой заявленная скорость — 300. Спроси у тракториста.

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

Ростелекамера

В пакет подключения входило оборудование оператора: роутер, тв-приставка, ip-камера. Всё это в рассрочку на несколько лет, так что помимо абон-платы приходится выплачивать стоимость этого барахла.

Качество ростелекомовского оборудования ниже плинтуса. Оно не лучше и не хуже самых дешёвых китайских поделок с AliExpress. Зато в коробочках, с брендом «Ростелеком». Видимо, за это берут такие конские деньги?

Например, тв-приствка «Wink» выдавала картинку разрешением не выше 720р. Это жесть. Такое пригодно, разве что, для старых кинескопных телевизоров. Я понимаю, при слове «деревня» все именно так себе и представляют местный быт. И да, я не спросил об этом в момент подключения! Просто в голову не пришло, что такое возможно. На коробке надпись «HD», вот я и протупил. Вам же напоминаю: должно быть «FullHD»!

Ростелекамера

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

Роутер имеет скудные настройки, интерфейс очень запутанный. Оно и правильно, нечего там делать обычному пользователю! Для вашего удобства, прошивка позволяет управлять вашим роутером удалённо, так что, оператор может помочь в случае чего. Осталось выяснить, в случае чего?

Сам же роутер не имеет внешних антенн WiFi, что как бы намякивает, что на мощный сигнал можете не рассчитывать. Обычный аналог дешёвых роутеров, коих тысячи. Разница в том, что тут ты имеешь только то, что дали: вот тебе наклейка с паролем вайфай, сиди и не мяукай. Сломалось? Наклейку просра потерял, пароль забыл? Звони в техподдержку, они удалённо тебе всё исправят! Если дозвонишься, конечно.

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

Ростелекамера

Так же, выяснилось, что ip-камера, как дрессированный пёс, учуяв запах интернета, несётся на сервера Ростелеком. Остановить её может только отключение кабеля. Только облако, только хардкор! Через личный кабинет станет доступна услуга «Умный дом», бесплатный, с хранением записей от 7 до 30 дней , но только до конца выплаты стоимости камеры. Далее, тариф платный.

Ростелекамера

Может кому-то и пофик, заплатил, зато всё работает… Так, да не так. В случае обрыва оптоволокна или сбоя на стороне провайдера камера превращается в элегантные куски гуарано. Видеонаблюдение будет отключено. Но при этом она будет продолжать стучать в сторону серверов пытаясь передать видеопоток, нагружая вашу сеть.

Кстати, десятки Гигабайт, нехило так, нагружают выделенный провайдером канал. Если ещё и ip-тв учитывать, то действительно, 100Мбит/с очень мало для большой семьи. Было бы здорово нагрузить трафиком именно локальную сеть, а интернет доступ использовать по назначению.

В данном же случае, часть трафика идёт с камеры, это при том, что ИСХОДЯЩАЯ скорость всегда ниже ВХОДЯЩЕЙ. Обрывы записи Ростелеком предлагает решить установкой SD-накопителя в слот камеры. В теории, при обрыве доступа в интернет, видео запишется на карту памяти и будет считано сервером при возобновлении.

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

Ростелекамера

Что если зимой отключат электричество? Процессор внутри камеры греется прилично, ночью добавляют жару ИК-светодиоды. Не знаю, на сколько точную информацию передаёт мониторинг, но 85+ градусов зафиксировано летом (ночью). Если отключат электроэнергию, зимой температура в районе SD-карты будет равна уличной. Так вот, не все карты памяти способны пережить подобные перепады. И сам слот в камере — слабое место, через которое пресловутая герметичность нарушается. Но, в общем, жить можно. Для дома сойдёт.

Меня больше волнует само облако, неконтролируемый трафик в моей сети и то, что я должен платить дополнительно к тарифу. По мнению специалистов Ростелекома, если вы не хотите использовать облако для хранения и просмотра видео с камер, то и не используйте… В том смысле, что можете выкинуть камеру. Или выбросить, решайте сами. Способов переключить её на локальное использование у них нет. Зато они есть у нас, у пользователей. Будем пробовать. Поехали!

Что имеем?

Имеем камеру видеонаблюдения. Уличную, настенную. Питание камеры — POE 12 вольт (адаптер питания в комплекте).

Ростелекамера

Чуть больше бесполезной информации в личном кабинете Ростелеком. Причём изображение самой камеры не соответствует действительности. Вероятно, версии OEM, по заказу Ростелекома, шлёпают под одним обозначением, но с разной начинкой и внешним видом.

Ростелекамера

Согласно данным Ростелекома, производителем камеры является Dahua. Оно и понятно, камер нужно Dahua. Модель IPC-HFW1230SP_v2. Забегая вперёд, скажу: название модели неверное. На офсайте производителя есть камеры с таким обозначением, но совершенно в другом корпусе, с другой начинкой и прошивкой. Нас ждёт настоящее расследование, ведь камеру нужно «прошить», других способов отучить её от Ростелекомовских серверов просто нет! А тут главное найти правильную прошивку под «железо», иначе мы получим кирпич…

Ростелекамера

Вскрытие

Всё же, я пробовал достучаться до интерфейса камеры через LAN разъём — результат нулевой. Поэтому будем разбирать камеру.

На московском варианте сайта RT удалось найти ещё несколько камер в одинаковом корпусе.

Ростелекамера
Ростелекамера

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

Ростелекамера

Со стороны объектива нужно аккуратно поддеть глянцевую крышку. Под ней 4 винта по периметру. Выкручиваем их и «чёрная» часть отделяется от белой. Внутри проходит кабель и лежит пара пакетиков селикогеля (против влаги). Отключив кабель из разъёма, ставим камеру объективом вниз и видим ещё 4 шурупа, которые держат чёрную часть корпуса…

Ростелекамера

Вот и начинка, здравствуйте! Скелет состоит из: платы блока питания и коммуникации, платы расширения (sd) и, собственно, платы с процессором и сенсором камеры. Вверху, на алюминиевой основе — 4 инфракрасных светодиода. Качество сборки вполне годное, пайка деталей качественная.

В первую очередь нас интересует обозначение на основной плате и наличие UART разъёма. Первое нам даёт возможность распознать «железо» и найти подходящую прошивку, второе — это интерфейс для подключения программатора (putty например).

Ростелекамера

UART есть, это радует. Сразу припаял 3 провода: RX, TX и GND. Контакты расположены со стороны CMOS (сенсора), с краю платы.

Ростелекамера

Имеем следующую информацию: модель платы BV-M15-2063M-V1. Уже можно сделать вывод о типе матрицы камеры — это GC2053/63. 2Мп сенсор способный в 1080p. не более… По процессору пока не ясно.

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

Подключение к терминалу Putty тоже не особо помогает пока. Кстати, я использовал старый добрый программатор CH341A. Установив перемычку на 2-3 контакты, подключаем TX камеры на RX программатора, RX камеры на TX его же… Ну и земля. Всё, подключаем в USB компьютера программатор, запускаем терминал Putty, выбираем COM порт, который определился при подключении, ставим скорость 115200, открываем и подаём питание на камеру (через кабель, оставшийся в корпусе). Для передачи файлов прошивки нужно, что бы ПК был в той же сети, что и камера.

Ростелекамера

В терминале бегут строки, камера пытается подключится к серверу. Ctrl+C (или *) отправляют камере команду на подключение, среди бегущих строк есть сообщение о вводе логина и пароля… Но мы их не знаем. Стандартные варианты, типа root/admin/12345 в моём случае не прокатили.

Очень не хотелось отрывать радиатор с процессора — только там можно найти 100% верное обозначение для подборки прошивки. А шить придётся напрямую во SPI Flash микросхему. Здесь она в варианте 25q128s 8pin. И делать это рекомендую с перепайкой от платы, никаких «прищепок», хотя… Сам иногда балуюсь подобными штуками.

Прошивка

Для начала решил попробовать угадать. Поверил, так сказать Ростелекому. Наивный чукотский мальчик. С официального сайта Dahua скачал прошивку под камеру IPC-HFW1230SP-0280B. Но файл оказался размером 24Мб, тогда как у нас «флешка» — 16Мб. Иногда такое прокатывает, порой реальный код прошивки значительно меньше объёма всего образа и места на флешке. Лишнее просто забито «FF». Но не в этом случае. На зарубежных сайтах я нашёл файл нужного размера и не один… Но ничего не вышло, камера не стартует. И да, перед заливкой обязательно сохраняем родной Ростелекомовский дамп!

Где-то на 4-м подходе упражнения по перепайке бедной микросхемы, я убедил себя, что страдаю фигнёй. Пора отрывать радиатор…

Процессор: SSG335DE. Это SoC от компании SigmaStar. Он не имеет ничего общего с камерами IPC-HFW1230SP v2. По крайней мере, не OEM, тех, что по спецзаказу… Как Ростелекому. Зато, нашлась камера с сочетанием данного процессора и сенсора — Ростелеком IPC-HDW1230SP v3. Нет, я не тупой… Просто нигде, от слова совсем нет информации по версиям и ревизиям данных изделий. А помогла мне одна интересная разработка сообщества…

OpenIPC

В узком кругу эту штуку знают хорошо. Сообщество занимается разработкой альтернативных прошивок под разные камеры и устройства. Изначально был такой план — если не удаётся найти «родную» прошивку, буду шить OpenIPC.

Мы имеем: процессор SSG335DE, матрицу GC2053, микросхему памяти на 16Мб. И страницу wiki проекта OpenIPC на GitHub. Там подробно описан процесс прошивки. Есть только маааааленький нюанс. У нас терминал не работает, как нужно, нет логина и пароля от старой прошивки. Зато у нас есть паяльник, фен, руки…

У проекта OpenIPC есть очень классная штука — конфигуратор. Переходим туда:

Ростелекамера

Выбираем нужный нам процессор, тыкаем по ссылке «Generate an installation guide»

Ростелекамера

Заполняем данные: нам важен MAC адрес камеры (есть на этикетке или коробке камеры, отображается в роутере, когда камера работает с родной прошивкой, но можно попробовать новый), тип памяти под нашу флешку. IP адреса камеры и TFTP нужны для прошивки через терминал, версия Firmware — Lite, вряд ли с таким убогим процессором будет что-то супер пупер особенное. Спасибо, что поддерживает кодек H.265…

Жмякаем «Generate Installation Guide»

Ростелекамера

На следующей странице, если хотим шить через терминал, внимательно читаем инструкцию (в браузере FireFox можно выделить текст и правой мышкой выбрать «перевести на русский»). Если нет мозгов времени или возможности шить через Putty, качаем образ прошивки… и шьём программатором микросхему памяти. Образ в формате .bin

Настройка

Собственно, на этом всё. Машем Ростелекому ручкой…

Ростелекамера

После пайки микросхемы, всё аккуратно собираем, как было. Не забываем про радиатор процессора. Очистив поверхности, лепим двусторонний термо-скотч (именно ТЕРМО и желательно скотч качественный). Подключаем камеру, как ранее, к роутеру. Он присвоит ей какой-то ip адрес, запоминаем и заходим в браузере по адресу http://ip_камеры.

На вкладке «Preview» уже должна быть картинка

Ростелекамера

Единственное, что осталось сделать — настроить разрешение потоков и ночную съёмку.

Вспоминаем WiKi проекта OpenIPC. Там есть нужная нам информация именно под нашу платформу

Ростелекамера

Переходим во вкладку «Majestic — Settings» и вносим параметры. В моём случае, ночью не срабатывал сенсор освещения. Параметр «Light Sensor is Inverted» я вернул в ноль (выключил) и всё заработало.

Далее, все настройки я описывать не стану. Всё работает, как говорится «из коробки». Можно экспериментировать, читать, если что — обе прошивки у нас есть. Теперь, кстати, можно прошивать через терминал.

Успешный успех!

Камеру мы отвязали, осталась маленькая деталь — куда будет записываться видео? И вот с этого момента я открываю серию статей посвящённых такому понятию, как Self-Hosting. Что такое «домашний сервер», для чего, как? Нужен ли вообще? Поговорим о гипервизоре Proxmox, об организации сетей, в том числе и о трёх весёлых буквах запрещённых в России… Так что ожидайте, скоро увидимся!

Всем удачи!

Ростелекамера