Можно ли установить Linux на SoC NVR/DVR видеорегистраторы?

Fnusonaco

Member
И как медиацентр он не годится - подключить к нему SSD, например, можно только через USB2.0
А чем плох usb2.0 со скоростью 480 мбит/с (или 60МБайт/с)?
Можно взять SATA диск и подключить через переходник usb-sata или сразу взять usb внешний диск.
 

Fnusonaco

Member
Первый вопрос - где же взять исходники?
Как я понял исходников нету. Есть только бинарная сборка прошивки, которую можно распаковать, удалить/добавить/изменить какие то файлы и обратно запаковать и прошивть.
Или через Buildroot, как вы и написали. Создавая свою чистую linux прошивку.

Вот некоторые ссылки которые я насобирал себе, может что найдёте для себя нового. Это инфа для распаковки и запаковки образа.
Код:
Сборка образа прошивки
https://www.cctvsp.ru/articles/obnovlenie-proshivok-dlya-ip-kamer-ot-xiong-mai
Расширенная модификация прошивки для камер Xiong Mai
    https://forum.videon.spb.ru/viewtopic.php?t=11357
Распаковка, редактирование и упаковка прошивок видеорегистраторов и IP камер от Xiong Mai
    https://habr.com/ru/post/213411/
Burn-in рутовый шелл в IP-камерах Vesta и не только
    https://habr.com/ru/post/173501/

пример работы с камерой через uart - https://vfiuchcikicshuusrch.ddns.net/ip_polyvision_pd21_m2
Прошу помочь оживить старую двухплатную камеру 53H20L (uart) - https://forum.videon.spb.ru/viewtopic.php?t=10609
Reverse Engineering DVR firmware
    https://medium.com/@halftome/reverse-engineering-dvr-firmware-e7fec42f2a88
Reversing DVR firmware dumped from a flash chip
    https://medium.com/@halftome/reverse-engineering-dvr-firmware-dumped-from-the-flash-chip-cbdf913c5952
Ещё есть вариант прошивка openIPC - https://openipc.org/
Игорь недавно писал, что планирует запилить прошивку под рег, на базе openIPC. На какой стадии сейчас вопрос не знаю. Можете пообщаться в телеграм канале, уточнить.
 
А чем плох usb2.0 со скоростью 480 мбит/с (или 60МБайт/с)?
Тем, что реальная скорость, которую я видел на OrangePi Zero Plus (Allwinner H5) - 330 мбит/с (в прыжке). Для флешек больше не надо. Поэтому переходник USB-SATA не спасет. Кроме этого, на интерфейс USB повешен хаб из трех портов, поэтому такая скорость достижима только в том случае, когда к хабу подключен только один порт USB.
И еще раз повторю - идея в том, чтобы ненужную вещь превратить в нужную)))

Игорь недавно писал, что планирует запилить прошивку под рег, на базе openIPC
Я общался с ним, он заточен по Hlkvision, а Grain Media - совсем другая кухня.
 

Uef

Чатланин
Гораздо проще взять одноплатник, накатить linux и уже в нём устанавливать и настраивать всё что надо.
Примерно по такому пути пошли Sinology и Qnap, работает это все крайне тормознуто по сравнению с самым дешевым NVR на специально предназначенных для этого чмпсетах.
 

Fnusonaco

Member
Примерно по такому пути пошли Sinology и Qnap, работает это все крайне тормознуто
А в чём заключается тормознутость именно?

И еще раз повторю - идея в том, чтобы ненужную вещь превратить в нужную)))
Ну тогда берёте официальную прошивку, разбираете её по частям. Загрузчик не трогаете, а rootFs создаёте свой с нуля из Buildroot. Я только так вижу.
Ну или загрузчик тоже свой шьёте, если хочется, я практического опыта ещё не имел в создании своей прошивки, поэтому примерно рассказываю.

Места на флешке может не хватить, поэтому логично примонтировать жёсткий диск, подключённый по сате, в какую нибудь папку /opt и собирать программы из исходников прямо в этой папке.
 
Останнє редагування:

Uef

Чатланин
Не знаю как в текущей прошивке QNAP, но в той что была у меня поиск активности в архиве длительностью 1 час занимал ровно 1 час ))) т.е. девайс вообще не умел работать с метаданными.
 

Uef

Чатланин
Ради интереса посмотрел что там обещает сегодня Qnap программным NVR:
2063
Декодировать на локальный монитор вообще не может, ни с каким разрешение.

Даже близко не "лежит" со современным NVR самой дешевой AI линейки: NVR2104-I

2064
Не говоря еще об аналитиках, распознование лиц на борту! Именно распознование , а не детекция!
 
поэтому примерно рассказываю
"Примерно" - и я понимаю. как сделать.
А по факту - не понимаю, как обойти проверку незаданного пароля, чтобы обновить систему - ибо дамп, который сейчас установлен - совсем не от моего регистратора, хотя вполне успешно работает.
Не говоря про то, что при замене rootfs будет масса проблем. Начиная от подписи прошивки.
 

Uef

Чатланин
И еще раз повторю - идея в том, чтобы ненужную вещь превратить в нужную)))
Т.е. Ваша время, жизнь, в расчет не берется? ))) Заниматься полной хренью лишбы не отпрвить в мусорку старый хлам?
Цена какого нибудь TVbox на андройде стоит пару десятков евро сколько это в Ваших рабочих часах?
 

taraz

Active member
Было пару лет назад решение MicroNVR от "Линия" на одноплатнике Orange Pi PC, К сожалению сняли с производства. Система там своя с ядром самособранным. Была защита - не стартовал на другом железе образ SD карты,, так как привязан к серийному номеру проwессора H3. Взломать защиту так никто и не смог.
 

Fnusonaco

Member
Xeoma - облачное решение, без интернета видеонаблюдение не будет работать.
Я же ищу решение полностью автономное.

"Сделай сам". Планирую своё решение пилить. А так по поиграться можно вот с чем:
Код:
Frigate - NVR With Realtime Object Detection for IP Cameras
    https://github.com/blakeblackshear/frigate
    Home Assistant
    поддержка Coral ускорителей (+несколько) - https://docs.frigate.video/configuration/detectors
    детекция объектов - https://docs.frigate.video/configuration/objects
    Распознавание лиц:
        https://github.com/blakeblackshear/frigate/issues/260
Watsor - https://github.com/asmirnou/watsor - запись видео, детекция объектов, интеграция с HomeAssistant
    поддержка нескольких ускорителей "The Coral USB Accelerator"
Shinobi. Open Source - Поддерживаемые операционные системы — Windows, Linux и MacOS. Список поддерживаемых брендов камер.
    Object Detection - https://www.shinobi.video/docs/object
    https://shinobi.video/features
    https://gitlab.com/Shinobi-Systems/Shinobi
    Распознавание лиц:
        https://gitlab.com/Shinobi-Systems/Shinobi/-/tree/dev/plugins/face
    Поддержка Coral edge
        https://hub.shinobi.video/articles/view/aGdrt4qbjlMKV1J
roflcoopter - Самостоятельный сетевой видеорегистратор с обнаружением объектов
    https://github.com/roflcoopter/viseron
    Поддержка:
        Coral EdgeTPU
        Распознавание лиц
        аппаратного декодирования видео через ffmpeg
        выделение области обнаружения движения
        Home Assistant integration via MQTT
moonfire-nvr - Запись видео с камер без декодирования
    https://github.com/scottlamb/moonfire-nvr
    It handles six 1080p/30fps streams on a Raspberry Pi 2, using less than 10% of the machine's total CPU.
    6 * 1080p/30fps на Raspberry Pi 2 занимает меньше 10% CPU
homesecurity (под raspberry pi и jetson nano, нет поддержки Coral edge TPU)
    https://github.com/dataplayer12/homesecurity
 
Останнє редагування:
Печаль в том, что это все обратные задачи - как установить регистраторный софт на стороннем железе.
Эта тема про: "Как накатить Линукс (голый) на регистраторное железо"
 

Fnusonaco

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

Как накатить свою прошивку на регистратор - изучить buildroot.
 
Как я понял исходников нету.
Редко захожу сюда, но лежащий в "чулане" аппарат заставил-таки написать еще один пост и задать вопрос.
В теории, если прошивка собирается под GPL - производитель должен дать доступ к исходникам. Подтолкните к идее - как это сделать.
 
Зверху