Пришла камера, дошли руки поэкспериментировать.
Родные дрова и софта под линукс что идет в комплекте с платой ужасно тормознутые, как говорил народ запаздывание налицо. Порывшись в интернете наткнулся на проектик
http://code.google.com/p/s3c2440camera/Пересобрав ядро 2.6.32.2 с поддержкой камеры как модуль, плюс попутно выкинул все что мне ненужно(usb, SCSI.. etc) и включив поддержку ex2, ex3, reiserfs, jafs. Как читаем здесь
http://roboforum.ru/forum96/topic8415.html и в нете
Вложение:
Комментарий к файлу: кому лень, или не знает как собрать, вот образ для u-boot
ulinux.zip [1.87 МиБ]
Скачиваний: 0
Все собиралось на Calculate Linux Roboforum Build, берем тут
http://roboforum.ru/forum10/topic8216.htmlСкачиваем сорсы нового драйвера отсюда
http://code.google.com/p/s3c2440camera/downloads/list, правим мейкфайл под наш огород: прописываем путь к собранному ядру, прописываем компилятор.
Код:
СС=armv4tl-softfloat-linux-gnueabi-gcc
...
KERNELDIR ?=/home/minin2440/kernels/linux-2.6.23.2
затем
make
make test_capture
вот ленивым:
Вложение:
Комментарий к файлу: модуль и тестовая программа
pack.zip [15.45 КиБ]
Скачиваний: 0
переписываем на наш rootfs файлы s3c2440camera.ko, test_capture
запускаем mini2440
пишем
insmod /s3c2440camera.ko
проверяем
./test_capture /dev/video1 320 240 testimg 10
В первых 3х файлах окажется мусор, видимо буферы камеры не заполнены. Потом имеем на выходе пары файлов ..._CbCr.PPM ..._Y.PGM
фреймрейт ~60fps
Простой программкой, в моем случае простым скриптом на матлабе смотрим что получилось, конвертируя из YCbCr в RGB
Вложение:
Комментарий к файлу: Результат (защитная пленка не снята)
screeshot.jpg [ 20.13 КиБ | Просмотров: 5064 ]
Следующий шаг вывести поток с камеры на фреймбуффер.