Управляем чем угодно откуда угодно

Запись на SD-card на борту

Глупых вопросов не бывает! Раздел для тех, кто только начинает.

Запись на SD-card на борту

Сообщение akril » 26 май 2014, 15:08

Привет всем!
Господа, а никто не заморачивался проблемой записи на SD на борту? Что хочется: 1 раз в секунду сохранить на карточку фотографию с максимально возможным разрешением в сопровождении пары-тройки сотен байт некоей цифири, которую нужно снять с датчиков, причесать и упаковать вместе с изображением.
Куда рыть и где искать рецепты?
akril
 
Сообщения: 23
Зарегистрирован: 24 апр 2014, 14:50
Откуда: Россия, Воронеж

Re: Запись на SD-card на борту

Сообщение realizator » 26 май 2014, 18:58

О фотографиях тут: viewtopic.php?f=38&t=13596
Чтобы не мучать постоянным полным запуском gstreamer им можно рулить из демона gstd
Касательно записи остальной инфы - ну это обычная запись файлов на карточку, тут уж даже не знаю с какой стороны посоветовать... Линукс же на борту - все в вашем распоряжении.
Аватара пользователя
realizator
virt2real team
 
Сообщения: 646
Зарегистрирован: 17 фев 2012, 23:18

Re: Запись на SD-card на борту

Сообщение akril » 26 май 2014, 23:32

О! Уже хорошо. Спасибо. А вот инфу хотелось бы привязать к фотке намертво, через EXIF, XMP алибо еще как. Спецы по гстримеру не в курсе, есть ли там такое? Искать конечно буду, но вдруг уже кто заморочился?
akril
 
Сообщения: 23
Зарегистрирован: 24 апр 2014, 14:50
Откуда: Россия, Воронеж

Re: Запись на SD-card на борту

Сообщение realizator » 27 май 2014, 10:29

Нагуглил такую вот штуку, еще не пробовал сам: https://developer.ridgerun.com/wiki/ind ... _Gstreamer
Аватара пользователя
realizator
virt2real team
 
Сообщения: 646
Зарегистрирован: 17 фев 2012, 23:18

Re: Запись на SD-card на борту

Сообщение akril » 27 май 2014, 12:26

Но плагина taginject в виртурильном gstreamerе нету, нужно его откуда-то пристраивать. В виндусовом gstreamer-1.0 taginject добавляет в jpeg XMP metadata, причем пока невразумительные. Пытаюсь разобраться...

UPD> И ещё. Пытаюсь освоить gstd, так вот, при попытке изменить что-то в поставленном на паузу "видеопроводе" получаю ошибку типа

Код: Выделить всё
[root@virt2real ~]# gst-client -p 0 set udpsinc host string 192.168.2.10
Trying to set 'host' on element 'udpsinc' to the value:192.168.2.10
Error:
Failed to set property:host

Между тем как из-под gst-client "труба" исправно создается - запускается - останавливается и прибивается, в том числе и для получения одиночного фотоснимка. Подменить же название создаваемого файла не удается:

Код: Выделить всё
[root@virt2real mnt]# gst-client -p 0 set filesink location string /mnt/2.jpeg
Trying to set 'location' on element 'filesink' to the value:/mnt/2.jpeg
Error:
Failed to set property:location

Работаю из-под SSH. ЧЯНТД?

UPD2> Я, конечно, чайник со свистком, но все попытки получить фотоснимок 1600 х 1200 кончаются ошибкой. Типично:

Код: Выделить всё
[root@virt2real opt]# ./cameramode.sh 1200
Set 1200p mode
[root@virt2real /]# gst-launch -e v4l2src always-copy=false num-buffers=1 chain-ipipe=true ! video/x-raw-yuv,format=\(fourcc\)NV12, width=1600, height=1200 ! dmaienc_jpeg ! filesink location=/mnt/test.jpg
Setting pipeline to PAUSED ...
libv4lconvert: warning more framesizes then I can handle!
Segmentation fault

В /mnt образуется файл test.jpg размером 0 байт.

720р работает исправно, но мне существенно нужно максимально возможное разрешение.
ЧЯНТД-2 ?
akril
 
Сообщения: 23
Зарегистрирован: 24 апр 2014, 14:50
Откуда: Россия, Воронеж

Re: Запись на SD-card на борту

Сообщение realizator » 30 май 2014, 06:01

Насчет 1600x1200 не тратьте время - разрешение пока захардкожено в прошивке и простым способом не меняется.
Про gstd подробнее Gol думаю подскажет.
Аватара пользователя
realizator
virt2real team
 
Сообщения: 646
Зарегистрирован: 17 фев 2012, 23:18


Вернуться в Раздел "для чайников"

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron