Компания пропиарилась, ну высказался сотрудник не совсем технический ровно, не сверился с коллегами ну и ладно. Главное что заказчики в очередь выстроились.
Добрый день, коллега. У меня к вам есть большая просьба - перед тем как опубликовать своё IMHO в комментариях под статьями вашей компании, пожалуйста давайте текстовку на вычитку своему техническому отделу. Спасибо.
А теперь к вопросам: - поясните пожалуйста свою фразу, какой такой "верхний уровень открыт, а закрыто внутреннее ядро" ? - предоставьте пожалуйста доказательство своим словам "это прошивка не российская", а так-же критерии по которым вы так считаете - по последним пунктам вы или дилетант или мистификатор
Любая прошивка для IP камеры состоит как минимум из основных компонентов: 1. U-Boot - инициализатор железа и загрузчик операционной системы. НИЦ Технологии написали свой загрузчик ? Думаю что нет, максимум переменные в ENV свои вставили и настроили конфигурацию. 2. Linux ядро - специальная версия, которая предоставляется внутри SDK от производителя чипов, распространяется под GPL. НИЦ Технологии сделали "пере-портирование" поддержки процессоров ? Не думаю, скорее всего максимум это какие-то опции конфигурации железа под себя подстроили в конфигах. 3. Файловая система - какой нибудь squashfs, jffs2, ubifs или что-то подобное для SPI NOR/NAND флешек. НИЦ Технологии сделали какой-то прорыв в файловой системе и применили что-то новое ? Вряд-ли. 4. Библиотеки ISP и некоторые специализированные модули ядра для процессоров MStar/SigmaStar. Взять их можно только из официального SDK, который, кстати, распространяется под NDA. НИЦ Технологии "переизобрели" или переписали все эти библиотеки ? Навряд-ли, потому что это и не нужно и слишком сложно. Да и SigmaStar не будет рад, если вы его код будете в России патентовать как интеллектуальную собственность своей компании. А вдруг еще кто-то "умный" найдется и то-же подаст заявку на реестр ПО с проверкой и код будет одинаковый в части SigmaStar, это-же будет большой "шкандалъ". 5. Основная программа, так называемый "стример", которая, если сказать кратко, обрабатывает изображение с сенсора и отдает в виде различных сервисов уже, RTSP, RTMP, а так-же предоставляет дополнительные службы ONVIF, OSD, детекция движения и прочее и иногда еще является HTTP сервером. НИЦ Технологии сделали свой "стример" ? Безусловно да, и гордятся этим безумно, молодцы. Только вот и в SDK есть примеры таких урезанных стримеров и на гитхабе есть и у нашего проекта есть несколько, в том числе открытых, для разных процессоров. По этому повод для гордости от того, что вы можете это слить в "органы" может у вас и законный, только вот болтать лишнее, хая всё остальное вокруг, пожалуйста, не нужно.
Проект OpenIPC содержит в своих репозиториях все компоненты прошивки, в том числе модифицированные и улучшенные нами для своих целей и задач U-Boot, Linux ядро, файловую систему, все используемые компоненты, а так-же несколько "стримеров", таких как Divinus, Mini, Venc и основная библиотека smolrtsp. Все компоненты сайтов, интерфейсов, вспомогательных утилит и программ, так-же лежат в открытом виде на GitHub (более сотни репозиториев). Компоненты которые получены по NDA и являются интеллектуальной собственностью компании производителей чипов, разумеется лежат в бинарном виде, как и у НИЦ Технологии. По некоторым процессорам части библиотек мы переписываем и выкладываем как Open Source, кому это интересно - присоединяйтесь.
Проект OpenIPC является в первую очередь международным сообществом, не привязанным к какой-либо конкретной стране, но имеющий во многих странах разрешительные и прочие документы. Да, так бывает.
Искренне желаю НИЦ Технологии развития и достижений, а так-же поменьше спорной болтовни от сотрудников компании в комментариях. Спасибо.
https://openipc.ru/supported-hardware/featured?locale=ru Вы можете посмотреть вот здесь альтернативу, выбрать любой процессор, подобрать оборудование, установить и настроить. Это будет абсолютно бесплатно, модифицируемо и понятно.
Спасибо за пояснения Однако как ваши данные пояснения связаны с тестированием OpenIPC и других подобных систем непонятно. Загрузчик U-Boot лежит в открытом виде, модифицируй(те) что хотите, а каскадное питание это из области каких-то аппаратных решений наверное, к тестируемому софту отношения не имеющее, в контексте первичного вопроса. Сказали-бы проще, что-то подобное фразе: "Нам нужно было сделать полностью своё автономное решение, без привязки к другим системам". Было-бы и красиво и понятно, а сейчас ответ выглядит не очень с технической точки зрения.
Ваше мнение несколько ошибочно, как по железу так и по софту.
Никаких закрытых панелей управления там нет, веб сделал на httpd+haserl Стримеры есть разные, на любой вкус и навыки, как и драйвера и ядра. https://github.com/openipc
Можно быть водителем автомобиля, и при проблемах отгонять его в сервис, а можно быть энтузиастом и постоянно лазить под капотом и в других местах, изучая, саморазвиваясь в радость себе. Точно так-же и с прошивками. В OpenIPC есть такие, которые можно поставить на устройство сразу и будет работать из коробки, а есть которые требуют доработки или самостоятельного изготовления. С точки зрения статеек, они конечно важны и интересны, но гораздо более полезнее любые заметки в вики. Так что если будет желание, это всегда приветствуется. Да и с железом, у кого есть необходимость, OpenIPC высылает платки и иногда даже готовые устройства тем, кто хочет разобраться и внести вклад. Так что не всё еще потеряно. Успехов ! ;)
Я думал вы про какой-то драйвер найдете упоминание.. А тут как раз про факт, что на старых процессорах (выпуск завершен 10 лет назад) незачем делать официальные прошивки с функционалом, который плохо будет работать. Лучше вообще не делать, что-бы не ловить проблемы и критику, именно официально, но ничто не мешает каждому собрать свой профиль, в т.ч. и с написанным там функционалом FPV.
Здесь просто речь я думаю шла о предпочтениях. Для новичков нужно и важно меню. Для автосборок можно указать процессор в командой строке Для пересборки конкретного пакета, рутовой, ядра - есть пара команд в вики Не вижу никаких проблем в выборе методов под свой вкус каждому
Не нужно путать адептеры USB, которые идут в виде свистков, которых никогда ни на каких камерах не было и не будет, с адаптерами которые идут непосредственно на платах производителей. Так-же есть исключительно китайские процессоры WiFi, на которые нет драйверов, и это не обязанность OpenIPC их поддерживать или писать. Запустить WiFi свистки нетипичные для камер или какой-то откровенный шлак - это только личное желание владельцев этих самых камер и свистков, половина из которых 5 V и не будут нормально работать будучи подключенными к разъёму камеры где 3,3 V. А по поводу Issue и списка чипов WiFi - пишите, как найдете, конкретные модели, можно будет посмотреть что с ними не так. Пока я проблем не вижу, поддерживаемое количество большое и постоянно растёт.
Если вы описываете свои мироощущения от начала работы с проектом, то это конечно похвально, но не стоит усугублять. Простой запуск скрипта building.sh, при правильно настроенном окружении, выведет вам красивое меню с выводом всех поддерживаемых платформ. Просто выберите нужный тип и нажмите Enter или укажите тип платформы в командной строке скрипта. И не ищите черных .bin кошек в тёмной комнате, когда их там нет. Успехов ! ;)
Позвольте не согласиться с вами по некоторым пунктам. В ваших фразах присутствует достаточно голословное утверждение по ограниченному количеству поддерживаемых WiFi чипов. Если какой-то адаптер и не поддерживается, при чем на каком-нибудь процессоре, выпуск которого прекратился лет десять назад, то это не просто так. В проекте поддерживается всё, что актуально на данный момент и даже более, а вот желание авторов можно мотивировать не только донатами, а и присылая PR. Так что скорее всего упомянутый Issue просто ждет своего часа и инженера, которому это будет интересно. То, что нужно перед началом прошивки смотреть какой чип стоит в модуле WiFi, а так-же какой тип подключения чипа к процессору - это всегда обязательно и даже не обсуждается, т.к. дело может быть совсем не в драйверах а в хитрых способах инициализации, управления и т.д. В Telegram группах OpenIPC находится достаточно мощное сообщество, которое быстро ответит на большинство вопросов.
zig@dolphin:/opt/IMSProg$ qmake --version
QMake version 2.01a
Using Qt version 4.8.7 in /usr/lib/x86_64-linux-gnu
zig@dolphin:/opt/IMSProg$ qmake -qt5 -v
QMake version 3.0
Using Qt version 5.5.1 in /usr/lib/x86_64-linux-gnu
Попробовал установить как пакет на Debian и бысто не получилось. Что-то хочет, а непонятно что.. ;)
./IMSProg: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5.12' not found (required by ./IMSProg)
./IMSProg: /usr/lib/x86_64-linux-gnu/libQt5Core.so.5: version `Qt_5' not found (required by ./IMSProg)
./IMSProg: /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5: version `Qt_5' not found (required by ./IMSProg)
./IMSProg: /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5: version `Qt_5' not found (required by ./IMSProg)
linux-vdso.so.1 => (0x00007ffc6afb5000)
libQt5Widgets.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Widgets.so.5 (0x00007fcac899e000)
libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007fcac8786000)
libQt5Gui.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Gui.so.5 (0x00007fcac823e000)
libQt5Core.so.5 => /usr/lib/x86_64-linux-gnu/libQt5Core.so.5 (0x00007fcac7d68000)
libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fcac79e6000)
libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fcac77d0000)
"…Есть много людей, которые трудятся над тем, чтобы разрешить разные вопросы, а когда они разрешены, то оказывается, что они и гроша ломанного не стоят."
"Дон Кихот", Мигель Сервантес.
Автору спасибо за материал и подачу идей, наилучшие пожелания !
Ну а зачем отвечать какому-то нудному гику ? ;)
Компания пропиарилась, ну высказался сотрудник не совсем технический ровно, не сверился с коллегами ну и ладно. Главное что заказчики в очередь выстроились.
Но осадочек остался..
Добрый день, коллега.
У меня к вам есть большая просьба - перед тем как опубликовать своё IMHO в комментариях под статьями вашей компании, пожалуйста давайте текстовку на вычитку своему техническому отделу. Спасибо.
А теперь к вопросам:
- поясните пожалуйста свою фразу, какой такой "верхний уровень открыт, а закрыто внутреннее ядро" ?
- предоставьте пожалуйста доказательство своим словам "это прошивка не российская", а так-же критерии по которым вы так считаете
- по последним пунктам вы или дилетант или мистификатор
Любая прошивка для IP камеры состоит как минимум из основных компонентов:
1. U-Boot - инициализатор железа и загрузчик операционной системы. НИЦ Технологии написали свой загрузчик ? Думаю что нет, максимум переменные в ENV свои вставили и настроили конфигурацию.
2. Linux ядро - специальная версия, которая предоставляется внутри SDK от производителя чипов, распространяется под GPL. НИЦ Технологии сделали "пере-портирование" поддержки процессоров ? Не думаю, скорее всего максимум это какие-то опции конфигурации железа под себя подстроили в конфигах.
3. Файловая система - какой нибудь squashfs, jffs2, ubifs или что-то подобное для SPI NOR/NAND флешек. НИЦ Технологии сделали какой-то прорыв в файловой системе и применили что-то новое ? Вряд-ли.
4. Библиотеки ISP и некоторые специализированные модули ядра для процессоров MStar/SigmaStar. Взять их можно только из официального SDK, который, кстати, распространяется под NDA. НИЦ Технологии "переизобрели" или переписали все эти библиотеки ? Навряд-ли, потому что это и не нужно и слишком сложно. Да и SigmaStar не будет рад, если вы его код будете в России патентовать как интеллектуальную собственность своей компании. А вдруг еще кто-то "умный" найдется и то-же подаст заявку на реестр ПО с проверкой и код будет одинаковый в части SigmaStar, это-же будет большой "шкандалъ".
5. Основная программа, так называемый "стример", которая, если сказать кратко, обрабатывает изображение с сенсора и отдает в виде различных сервисов уже, RTSP, RTMP, а так-же предоставляет дополнительные службы ONVIF, OSD, детекция движения и прочее и иногда еще является HTTP сервером. НИЦ Технологии сделали свой "стример" ? Безусловно да, и гордятся этим безумно, молодцы. Только вот и в SDK есть примеры таких урезанных стримеров и на гитхабе есть и у нашего проекта есть несколько, в том числе открытых, для разных процессоров. По этому повод для гордости от того, что вы можете это слить в "органы" может у вас и законный, только вот болтать лишнее, хая всё остальное вокруг, пожалуйста, не нужно.
Проект OpenIPC содержит в своих репозиториях все компоненты прошивки, в том числе модифицированные и улучшенные нами для своих целей и задач U-Boot, Linux ядро, файловую систему, все используемые компоненты, а так-же несколько "стримеров", таких как Divinus, Mini, Venc и основная библиотека smolrtsp. Все компоненты сайтов, интерфейсов, вспомогательных утилит и программ, так-же лежат в открытом виде на GitHub (более сотни репозиториев). Компоненты которые получены по NDA и являются интеллектуальной собственностью компании производителей чипов, разумеется лежат в бинарном виде, как и у НИЦ Технологии. По некоторым процессорам части библиотек мы переписываем и выкладываем как Open Source, кому это интересно - присоединяйтесь.
Проект OpenIPC является в первую очередь международным сообществом, не привязанным к какой-либо конкретной стране, но имеющий во многих странах разрешительные и прочие документы. Да, так бывает.
Искренне желаю НИЦ Технологии развития и достижений, а так-же поменьше спорной болтовни от сотрудников компании в комментариях. Спасибо.
https://openipc.ru/supported-hardware/featured?locale=ru
Вы можете посмотреть вот здесь альтернативу, выбрать любой процессор, подобрать оборудование, установить и настроить. Это будет абсолютно бесплатно, модифицируемо и понятно.
Спасибо за пояснения
Однако как ваши данные пояснения связаны с тестированием OpenIPC и других подобных систем непонятно. Загрузчик U-Boot лежит в открытом виде, модифицируй(те) что хотите, а каскадное питание это из области каких-то аппаратных решений наверное, к тестируемому софту отношения не имеющее, в контексте первичного вопроса.
Сказали-бы проще, что-то подобное фразе: "Нам нужно было сделать полностью своё автономное решение, без привязки к другим системам". Было-бы и красиво и понятно, а сейчас ответ выглядит не очень с технической точки зрения.
Хотелось-бы немного подробнее про каскадное питание и шифрование узнать, спасибо.
Ваше мнение несколько ошибочно, как по железу так и по софту.
Никаких закрытых панелей управления там нет, веб сделал на httpd+haserl
Стримеры есть разные, на любой вкус и навыки, как и драйвера и ядра.
https://github.com/openipc
Некоторую часть по открытому железу можно бегло посмотреть здесь
https://github.com/openipc/hardware
Посмотрите на https://openipc.org
Собрались как-то автор проекта, автор статьи на хабре и конструктивный критик-пользователь и давай песочить всё и в хвост и в гриву... ;)
Да, активность немного печалит, увы..
Но это не факт того, что нас с вами не читают ! ;)
Можно быть водителем автомобиля, и при проблемах отгонять его в сервис, а можно быть энтузиастом и постоянно лазить под капотом и в других местах, изучая, саморазвиваясь в радость себе.
Точно так-же и с прошивками. В OpenIPC есть такие, которые можно поставить на устройство сразу и будет работать из коробки, а есть которые требуют доработки или самостоятельного изготовления.
С точки зрения статеек, они конечно важны и интересны, но гораздо более полезнее любые заметки в вики. Так что если будет желание, это всегда приветствуется. Да и с железом, у кого есть необходимость, OpenIPC высылает платки и иногда даже готовые устройства тем, кто хочет разобраться и внести вклад. Так что не всё еще потеряно. Успехов ! ;)
Я думал вы про какой-то драйвер найдете упоминание..
А тут как раз про факт, что на старых процессорах (выпуск завершен 10 лет назад) незачем делать официальные прошивки с функционалом, который плохо будет работать. Лучше вообще не делать, что-бы не ловить проблемы и критику, именно официально, но ничто не мешает каждому собрать свой профиль, в т.ч. и с написанным там функционалом FPV.
Здесь просто речь я думаю шла о предпочтениях.
Для новичков нужно и важно меню.
Для автосборок можно указать процессор в командой строке
Для пересборки конкретного пакета, рутовой, ядра - есть пара команд в вики
Не вижу никаких проблем в выборе методов под свой вкус каждому
Не нужно путать адептеры USB, которые идут в виде свистков, которых никогда ни на каких камерах не было и не будет, с адаптерами которые идут непосредственно на платах производителей.
Так-же есть исключительно китайские процессоры WiFi, на которые нет драйверов, и это не обязанность OpenIPC их поддерживать или писать.
Запустить WiFi свистки нетипичные для камер или какой-то откровенный шлак - это только личное желание владельцев этих самых камер и свистков, половина из которых 5 V и не будут нормально работать будучи подключенными к разъёму камеры где 3,3 V.
А по поводу Issue и списка чипов WiFi - пишите, как найдете, конкретные модели, можно будет посмотреть что с ними не так. Пока я проблем не вижу, поддерживаемое количество большое и постоянно растёт.
Если вы описываете свои мироощущения от начала работы с проектом, то это конечно похвально, но не стоит усугублять.
Простой запуск скрипта building.sh, при правильно настроенном окружении, выведет вам красивое меню с выводом всех поддерживаемых платформ.
Просто выберите нужный тип и нажмите Enter или укажите тип платформы в командной строке скрипта.
И не ищите черных .bin кошек в тёмной комнате, когда их там нет. Успехов ! ;)
Позвольте не согласиться с вами по некоторым пунктам.
В ваших фразах присутствует достаточно голословное утверждение по ограниченному количеству поддерживаемых WiFi чипов.
Если какой-то адаптер и не поддерживается, при чем на каком-нибудь процессоре, выпуск которого прекратился лет десять назад, то это не просто так.
В проекте поддерживается всё, что актуально на данный момент и даже более, а вот желание авторов можно мотивировать не только донатами, а и присылая PR.
Так что скорее всего упомянутый Issue просто ждет своего часа и инженера, которому это будет интересно.
То, что нужно перед началом прошивки смотреть какой чип стоит в модуле WiFi, а так-же какой тип подключения чипа к процессору - это всегда обязательно и даже не обсуждается, т.к. дело может быть совсем не в драйверах а в хитрых способах инициализации, управления и т.д.
В Telegram группах OpenIPC находится достаточно мощное сообщество, которое быстро ответит на большинство вопросов.
Именно qtbase5-dev меня попросила система установить, при установке пакета
Попробовал установить как пакет на Debian и бысто не получилось.
Что-то хочет, а непонятно что.. ;)
Большое спасибо автору за проделанную работу
Будем пробовать применять в нашем проекте https://openipc.org
"…Есть много людей, которые трудятся над тем, чтобы разрешить разные вопросы, а когда они разрешены, то оказывается, что они и гроша ломанного не стоят."
"Дон Кихот", Мигель Сервантес.
Автору спасибо за материал и подачу идей, наилучшие пожелания !
Да, можно пушить куда угодно где принимают RTMP
Youtube, Rutube, VK, OK, Telegram и прочие