LINUX.ORG.RU

Разработка прошивки для IP камеры и не только

 


0

1

Всем доброе время суток. У нас возникла потребность сделать устройство с функционалом, схожим с IP камерой. Захват и передача видео и звука пользователю. Только не совсем как это делает камера. В качестве временной платформы выбрали железо от камеры. Исходников прошивки конечно нет, но вытащить разделы ( в том числе с ядром ) удалось. Теперь надо заниматься созданием своей прошивки. Но опыта написания такого рода софта пока нет, только прошивки на С для гаджетов. Не могли бы Вы подсказать с чего начинать погружение в тему? SDK на ARM есть. Остается разбираться в принципах написания таких прошивок...


Наймите специалистов.

anonymous
()

готовы платить номальную зарплату в течении хотяб 3-х месяцев, я огу рассмотреть предложение

если нужны «студенты-рабы» то сори

missxu
()

Чё за железо? Видел как-то sdk для hisilicon hi3516d, там были примеры получения и кодирования видео.

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

Железо...

... тоже может быть разным в конечном варианте. На текущий момент есть камера на HI3518v200, заказали еще варианты. Есть вариант платформы на Ingenic T10. Примеры там есть, но пока нет достаточного понимания как всем этим пользоваться...

KKVaka
() автор топика

Что конкретно надо-то? Если там линукс и он умеет вытаскивать звук и видео, то допиши прямо туда демон который берёт их, готовит как тебе надо «не совсем так» и отправляет пользователю.

slovazap ★★★★★
()
Ответ на: комментарий от missxu

Предложение

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

KKVaka
() автор топика
Ответ на: Предложение от KKVaka

тоесть ты хочешь нагуглить в инете готовое решение
или чтоб тупые рабы с ЛоРа за тебя все сделали или ссылок накидали

пока ты уютно лутаешь зарплатку
ну шо тут сказать,респект таким ребятам

(земля пухом)

missxu
()
Ответ на: комментарий от missxu

Хм...

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

Что конкретно надо? Я просил какую-нибудь информацию о том как мне браться за эту задачу. Исходников каких-нибудь накачать не сложно. Сложно понять как они работают. Пока сложно. И в этом я и просил помощи. Указать что-нибудь обучающего курса... Поскольку ничего толкового Гугл упорно не выдает. Тема вообще выглядит закрытой, по крайней мере для постороннего. Или я не там ищу просто ( не знаю где искать правильно ). И попросил помощи. Чего же так заводиться-то? Не понимаю... Неужели все родились такими умными и никогда не были начинающими в этой теме?...

KKVaka
() автор топика
Ответ на: Хм... от KKVaka

Что конкретно надо?

найм на работу и оплату

время чужих людей не бесплатно

добло пожаловать в реальный мир

missxu
()
Ответ на: комментарий от slovazap

Демон

Это слово я уже встречал относительно прошивки. Но дальше этого не ходил пока... Если демоном считать программу в памяти, которая будет делать дополнительную необходимую работу, то я сомневаюсь что этот подход реально осуществим. Ибо исходников конкретно этой камеры у меня нет. Скоро ожидается более полный комплект ( железо, описания, исходники и так далее ). Но и тогда внедрение своей добавки в прошивку будет не верным решением, поскольку надо программу серьезно менять ( выкидывать порядка 70% не нужного в нашем случае функционала ), а не добавлять еще один костыль... А пока этот комплект едет, я хотел в тему поглубже залезть, поскольку под Линукс ( и тем более для камеры ) ничего не писал...

KKVaka
() автор топика
Ответ на: комментарий от anonymous

Спасибо, Кэп.

а я все думаю - где это я...

KKVaka
() автор топика
Ответ на: комментарий от missxu

Оплата

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

KKVaka
() автор топика
Ответ на: комментарий от missxu

Предложение

А вот таких точно не берут в космонавты...

KKVaka
() автор топика
Ответ на: комментарий от missxu

Хм...

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

KKVaka
() автор топика
Ответ на: Хм... от KKVaka

Исходников каких-нибудь накачать не сложно. Сложно понять как они работают. Пока сложно. И в этом я и просил помощи. Указать что-нибудь обучающего курса...

Откуда ж вы такие берётесь-то?

«Я не умею писать программы, но мне платят зарплату за написание программ, найдите мне видосик чтоб я сразу всё понял и меня не уволили».

Ну и терминология, как обычно, шикарна - «прошивка камеры», «написание прошивок» и т.д. :)

Вот нахрена вообще было устраиваться на работу где от тебя требуется то, чего ты не умеешь и в чём ты даже не собираешься захотеть разобраться?

Тема вообще выглядит закрытой, по крайней мере для постороннего.

Тема выглядит закрытой только для дебилов.

Нормальный человек возмёт SDK, даташиты, имеющиеся сырцы и то, что имеется на ФС камеры и будет это дело изучать. А потом сделает то, что ему нужно, чтобы софт в камере работал так, как ему нужно. А не кинется искать видосик, где для дебилов рассказывают «как писать прошивки для камер»

Вот интересно, если тебе скажут, что надо написать отсутствующий в какой-нибудь убунточке «Hello world» - ты тоже ломанёшься в гугль искать видосики про то, как «писать прошивки для Corei5 на мамке ASUS XYZ1234»? А потом, когда не найдёшь, будешь бегать по форумам и требовать от всех показать где эти видосики прячут от тебя, что-ли?

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 2)
Ответ на: комментарий от Stanson

Хм...

Еще один... невнимательный. Я вроде бы с самого начала описал что хочу разобраться. И поэтому Ваш комментарий по-моему совершенно не уместен. Насчет терминологии... Как лично Вы предпочитаете называть код, который исполняется в камере? Программой? Увы, по такому запросу поисковики обычно вываливают тонну ссылок на программы для компьютера, которые предназначены для работы с камерой. Насчет того чтобы взять SDK и исходники - так вроде так и написано что это изучается, но пока тяжело.

P.S. У вас папа-мама есть? Что же вы злые как собаки?

KKVaka
() автор топика
Ответ на: комментарий от missxu

Предложение

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

Ладно, спасибо тем кто откликнулся по теме. Буду разбираться сам.

KKVaka
() автор топика
Ответ на: Хм... от KKVaka

Я вроде бы с самого начала описал что хочу разобраться.

Тот кто хочет разобраться не ноет на форумах, а читает даташиты на микрухи которые в камере стоят и самостоятельно разбирается как устроена простейшая ОС с линуксячьим ядром.

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

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

Если ты не в курсе, что такое линукс вообще, и с чем его едят - какого хера ты пытаешься искать то, что вообще не способен будешь понять, даже если найдёшь? Тебе надо искать какой-нибудь «линукс для чайников» для начала.

Вот интересно, ты свою ОС на компе (венда же, да?) - почему не называешь прошивкой? И почему если тебе понадобился некий новый функционал от твоей венды, ты не гуглишь про «как переписать прошивку моего компьютера, чтобы он смог киношки с торрентов скачивать»?

Что же вы злые как собаки?

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

Stanson ★★★★★
()

Перепись неосиляторов и нищебродов ) Лол :-)

Deleted
()
Ответ на: Предложение от KKVaka

И после этого стоит ли удивляться что тема выглядит мало описанной в доступном интернете?

Да кому вообще придёт в голову эту элементарщину описывать специально для какого-то специального случая с какой-то контретной камеркой да ещё и для людей, которые ничего не хотят знать о линуксах и прочем?

Поищи в гуглях чего-нибудь типа «как правильно солить готовый рис быстрого приготовления производства фирмы Увелка» и приди поной тут, что ничего не нашлось. И ещё потребуй, чтоб тебе забесплатно всё разъяснили.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Хоть что-то почти по теме. Но все равно...

Я насчет ядра не спрашивал никого. Что там стоит - вполне понятно. Даже исходники есть в том же SDK. На компе конечно винда стоит ( под ней и PCAD, и Altium, и IAR с SolidWorks вполне комфортно себя чувствуют. На виртуалке Ubuntha крутится, правда я подозреваю что последние 64-хразрядные ее версии не очень подходят для компиляции софта для ARMов.

А насчет нытья... В моей теме нытье разве что он набежавших «специалистов». Возможно что тут все уже сильно устали от вопросов начинающих. Но вряд ли это является достаточным оправданием дежурного хамства... Если Вы все тут такие нафиг уставшие, то зачем сюда заходите? А если уж зашли, то зачем читаете? А если уж прочитали, то можно хотя бы промолчать вместо того чтобы изливать свою желчь на того кто просит помощи ( вроде бы эта площадка примерно для этой цели и существует ). Я уже не говорю о том что хамство нарушает правила этого форума...

KKVaka
() автор топика
Ответ на: комментарий от Stanson

И снова здравствуйте

Описывать элементарщину приходит в голову людям, которые стараются помочь другим людям разобраться в новой для них теме. Не хотите - так хоть промолчите... Зачем ныть что все вокруг ноют?

KKVaka
() автор топика
Ответ на: Железо... от KKVaka

HI3518v200

У них есть фреймворк, который облегчает работу со всем этим делом. Нужно подгрузить правильные дрова на матрицу и инициализировать её. Фреймворк позволяет делать конвейеры: захват с матрицы, масштаб, детекция движения, наложение текста, кодирование в h.264 и т.д. Так же там есть что-то типо dsp. На нём сделана библиотечка для ускорения отрисовки всякой графики и различных манипуляций с изображением. Так что, если китайцы выдадут sdk, то проблем особых быть не должно.

Вот исходники какого-то китайца, не помню откуда взял: https://bitbucket.org/ox55ff/hi-live-streamer/src/master/src/platform/hi3518v... Я в них не разбирался, но тут как раз идёт работа с их фреймворком mpp. Может пригодится.

ox55ff ★★★★★
()
Ответ на: комментарий от ox55ff

Спасибо, добрый человек.

Погляжу и в тех исходниках. Как придет железка нормальная, буду копать конкретнее уже.

KKVaka
() автор топика
Ответ на: Демон от KKVaka

Ещё раз: как я понял, у тебя есть работающая камера с linux прошивкой. Скорее всего кроме обычного линукса, в её составе есть драйвер для собственно получения изображения с сенсора, с которым можно общаться через v4l или собственный интерфейс, и программа которая берёт это изображение и посылает в сеть.

В самом простом случае там даже нет ни одного проприетарного компонента, а есть стандартный открытый драйвер камеры, и стандартный открытый HTTP или потоковый сервер. Возможно ещё вебморда на каком-нибудь PHP.

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

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

Или вы непременно хотите писать свою прошивку с нуля? Тогда флаг вам в руки, тем более с таким пониманием темы.

slovazap ★★★★★
()
Ответ на: комментарий от Stanson

Ну и терминология, как обычно, шикарна - «прошивка камеры», «написание прошивок» и т.д. :)

Что не так с терминологией?

Тема выглядит закрытой только для дебилов.

Без подписывания NDA не все раздают SDK. Так что да, закрытая.

Нормальный человек возмёт SDK, даташиты, имеющиеся сырцы

Нет в открытом доступе. Приходится при помощи какой-то матери выковыривать варезз из китайских облачных дисков по кусочкам.

ox55ff ★★★★★
()
Ответ на: комментарий от slovazap

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

В той камере, что я ковырял HI3516, было всё запроприетарено по уши. Даже если бы был v4l драйвер, то по сети не пожатое видео отправлять не выйдет. А аппаратный кодек точно не стандартный.

ox55ff ★★★★★
()
Ответ на: комментарий от slovazap

Демон

Если бы нужна была немного доработанная камера - то да, демон выглядит вполне перспективно. Но дело в том что логика работы должна заметно отличаться ( к моему сожалению ). Девайс должен основную часть времени находиться в спящем состоянии с потреблением порядка сотен микроампер ( батарейное питание ) и просыпаться в полностью функциональный режим с передачей потокового видео за несколько секунд. Так что одним демоном тут не обойтись... Камеры такого обычно не умеют даже теоретически, но аппаратные возможности для этого существуют и один из образцов, который уже приехал, это делает. Тут прошивку надо серьезно ковырять. Под ARMы STM я такое делаю. А теперь приходится с Линуксом договариваться...

KKVaka
() автор топика
Ответ на: Хоть что-то почти по теме. Но все равно... от KKVaka

Я насчет ядра не спрашивал никого.

Вот поэтому и кроют тебя здесь. Это вообще первое, что надо было спрашивать - «где почитать что-то типа „линуксячье ядро для чайников“». Но нет, тебе это неинтересно, ты хочешь сразу всё и нахаляву.

Что там стоит - вполне понятно.

Было бы понятно - не писал бы ахинеи и не задавал бы идиотских вопросов.

Даже исходники есть в том же SDK.

Эти исходники для тебя - как смартфон для пещерного человека.

На компе конечно винда стоит

Кто бы сомневался.

На виртуалке Ubuntha крутится, правда я подозреваю что последние 64-хразрядные ее версии не очень подходят для компиляции софта для ARMов.

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

Если Вы все тут такие нафиг уставшие, то зачем сюда заходите?

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

Stanson ★★★★★
()
Ответ на: комментарий от ox55ff

Что не так с терминологией?

Это терминология дебилов-моддеров со всяких 4pda.

Без подписывания NDA не все раздают SDK. Так что да, закрытая.

ТС не способен воспользоваться этой информацией и ему на неё насрать.

Нет в открытом доступе. Приходится при помощи какой-то матери выковыривать варезз из китайских облачных дисков по кусочкам.

Эта информация ТСу тоже совершенно бесполезна.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Хм...

Если кто-то о чем-то не спрашивает то не обязательно он в этом ничего не понимает. Вы не допускаете возможности что этот ваш ТС кое-в чем уже сам разобрался и теперь хочет разобраться в остальном? Видимо нет... Похоже эта мысль слишком сложна...

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

KKVaka
() автор топика
Ответ на: комментарий от yoghurt

И Вам спасибо, Добрый человек

Буду копать в этом направлении

KKVaka
() автор топика
Ответ на: Предложение от KKVaka

Выше сказали, есть даташиты, есть SDK, есть образ системы. Прошивки это всегда узкоспециализированное дело в том плане что даже если я/ты/иное лицо сделает прошивку по всему феншую то она не заработает ибо в камере стоит чип который контрольную сумму считывает перед запуском и или вообще прошивка подписана. Если всё закрыто перекрыто то брать что есть и скрупулёзно изучать и первым делом просто написать «hello world» всунуть в прошику и залить в камеру убедившись что камера осталась рабочей понять что всё отлично теперь можно писать софт и поступать аналогично. На 4pda люди с мобилами мучаются месяцами ковыряя залоченые железки и хакают их как только могут. Готовое либо случайно найти, ну тут монетку в небо. Либо ковыряться самому или нанимать кого либо. Для начала убедиться что минимальное изменение прошивки не влияет на работоспособность камеры, а уже потом в случае успеха можно говорить про написание софта под неё, но имея на руках только бинарники такое себе дело. И ещё на счёт агрессии тут, ребята конечно палку перегибают, но если не отвечать на то что тебе неприятно на том и кончится да и тут специфика такая, да могут жестоко обосрать но чаще всего по делу, порою ты можешь не понять, ну тут ничего не поделаешь тонкости такие, а порою просто троли то игнорируй иначе если внимай нужное игнорируя негатив. В любом случае, ковырять придётся, готового решения нет и не будет, ну если только очень повезёт. Ковырять и пошагово разбираться, что где лежит и как работает и как туда впихнуть ещё что либо так что бы работало. Но по хорошему нужно делать полностью свою сборку из сорцов, но не всегда это возможно

Deleted
()
Ответ на: комментарий от Deleted

Спасибо еще раз.

Именно по этому пути я, собственно, и двигаюсь. По-моему... Сейчас до шел до стадии «Hello world»... Потом дальше пойду

KKVaka
() автор топика
Ответ на: Хм... от KKVaka

Если кто-то о чем-то не спрашивает то не обязательно он в этом ничего не понимает.

В данном случае это не вариант.

Вы не допускаете возможности что этот ваш ТС кое-в чем уже сам разобрался и теперь хочет разобраться в остальном?

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

Видимо нет... Похоже эта мысль слишком сложна...

Нет не допускаю. потому что вопросы задаются абсолютно неправильные.

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

Я провайдер.

Судя по проектам, выложенным на Ваш сайт, Вам до этого далеко еще.

И, конечно же, Ваших проектов мы не увидим.

И, кстати, очень важная деталь - среди всех тех игрушек, которые Вы нашли, есть один готовый проект 10-тилетней давности, который до безобразия аналогичен тому, который хочется сделать Вам. Но Вы, вследствии своего нежелания в чём либо разбираться и вожделения немедленной халявы этого даже не поняли. :)

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

чел жлоб,и держит других людей за рабов,общаясь с людьми в надменном тоне т тыкая людям на «то как с ним(великим) следует общаться»

за 0 денег он такую хуйню несет, и вы слушаете и отвечаете,еще и делитесь инфой(даже общедоступной из гугла)

вас тупо на «слабо» разводят

missxu
()
Ответ на: комментарий от missxu

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

Stanson ★★★★★
()
Ответ на: Железо... от KKVaka

HI3518v200

достаешь в интернете hisilicon sdk для этого чипа и там все есть тулчейн, патченное ядро, документация и примеры

hizel ★★★★★
()

На всех прошивках, там 99% линукс внутри.

Начать можно с Yocto Project это система для сборки «прошивок» своих линуксов итп.

Можно посмотреть какая плата стоит внутри камеры, и возможно даже есть BSP для Yocto от производителя этой платы.

Если BSP нет, можно посмотреть в интернетах инфу о перепрошивках этих камер. Возможно прошивки собирают не Йоктой, а например Buildroot. Вообщем инструменты для сборки прошивки есть.

Другое дело, что 99% вам и не надо ничего менять в прошивки. Как я уже говорил, обычно там какой-то ARM проц и линх на борту.

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

Так что всё реально, пробуйте.

Ruslan
()
Ответ на: комментарий от Ruslan

разработка прошивки ip камеры

Друзья, если кто-то уже решал подобные задачи и ищет постоянную работу (Москва) или подработку на удаленке напишите, пожалуйста: sporttrack собака mail точка ру

Желателен опыт работы с hisilicon sdk

Спасибо!

sporttrack
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.