Difference between revisions of "DIGILENT MIPI-CSI Camera Set"Voipac webshop
Jump to navigation
Jump to search
(15 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
<div style="float:right">__TOC__</div> | <div style="float:right">__TOC__</div> | ||
− | + | [[image:Pcam-5C.png|800px]]<br /> | |
+ | Digilent Pcam 5C is a MIPI-CSI interface, 5 MP Fixed-Focus color camera connected to iMX Development Baseboard | ||
− | |||
− | |||
− | |||
− | |||
− | |||
== Kernel detection == | == Kernel detection == | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
root@imx8mq-voipac:~# dmesg | grep ov56 | root@imx8mq-voipac:~# dmesg | grep ov56 | ||
− | [ 2. | + | [ 2.383324] ov5640_mipi 1-003c: No pin available |
− | [ 2. | + | [ 2.387976] ov5640_mipi 1-003c: No sensor pwdn pin available |
− | [ 2. | + | [ 2.393683] ov5640_mipi 1-003c: No sensor reset pin available |
− | [ 2. | + | [ 2.399479] ov5640_regulator_enable: cannot get io voltage error - err:-517 |
− | [ | + | [ 3.018132] ov5640_mipi 1-003c: No pin available |
− | [ | + | [ 3.033972] ov5640_mipi 1-003c: No sensor pwdn pin available |
− | + | [ 3.046488] ov5640_mipi 1-003c: No sensor reset pin available | |
− | + | [ 3.062091] ov5640_mipi 1-003c: 1-003c supply DVDD not found, using dummy regulator | |
− | [ 3. | + | [ 3.072436] ov5640_mipi 1-003c: 1-003c supply AVDD not found, using dummy regulator |
− | [ 3. | + | [ 4.325257] mxc-mipi-csi2_yav 30b60000.mipi_csi: Registered sensor subdevice: ov5640_mipi 1-003c |
− | [ 3. | + | [ 4.337288] ov5640_mipi 1-003c: Camera is found |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | [ 4. | ||
− | [ 4. | ||
</syntaxhighlight> | </syntaxhighlight> | ||
== I2C detection == | == I2C detection == | ||
− | |||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | root@imx8mq-voipac:~# i2cdetect -y | + | root@imx8mq-voipac:~# i2cdetect -y 1 |
− | + | 0 1 2 3 4 5 6 7 8 9 a b c d e f | |
− | 00: -- -- -- -- -- -- -- -- -- -- -- -- -- | + | 00: -- -- -- -- -- -- -- -- -- -- -- -- -- |
− | 10: | + | 10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
− | + | 20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- -- | |
− | 30: -- -- -- -- -- -- -- -- -- -- -- -- UU | + | 30: -- -- -- -- -- -- -- -- -- -- -- -- UU UU -- -- |
− | 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | + | 40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
− | 50: -- -- | + | 50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- -- |
− | 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- | + | 60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- |
− | 70: -- -- -- -- -- -- -- -- | + | 70: -- -- -- -- -- -- -- -- |
+ | root@imx8mq-voipac:~# | ||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ==Gstreamer== | |
− | + | ===Capture single JPEG picture=== | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | === | ||
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | + | root@imx8mq-voipac:~# gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video1 ! jpegenc ! filesink location=sample_image_digi.jpeg | |
− | |||
− | |||
− | |||
− | |||
− | |||
− | root@imx8mq-voipac:~# gst-launch-1.0 v4l2src num-buffers=1 ! jpegenc ! filesink location= | ||
− | |||
Setting pipeline to PAUSED ... | Setting pipeline to PAUSED ... | ||
Pipeline is live and does not need PREROLL ... | Pipeline is live and does not need PREROLL ... | ||
Setting pipeline to PLAYING ... | Setting pipeline to PLAYING ... | ||
New clock: GstSystemClock | New clock: GstSystemClock | ||
− | [ | + | [ 1023.907274] ov5640_mipi 1-003c: s_stream: 1 |
− | Got EOS from element "pipeline0".[ | + | [ 1024.609769] skip frame 1 |
+ | Got EOS from element "pipeline0".[ 1026.497200] ov5640_mipi 1-003c: s_stream: 0 | ||
− | Execution ended after 0:00: | + | Execution ended after 0:00:03.075026264 |
Setting pipeline to PAUSED ... | Setting pipeline to PAUSED ... | ||
Setting pipeline to READY ... | Setting pipeline to READY ... | ||
Setting pipeline to NULL ... | Setting pipeline to NULL ... | ||
Freeing pipeline ... | Freeing pipeline ... | ||
− | |||
− | |||
− | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | The image stored in local media with name | + | The image stored in local media with name sample_image_digi.jpeg |
− | === Video preview === | + | ===Video preview=== |
<syntaxhighlight lang="bash"> | <syntaxhighlight lang="bash"> | ||
− | root@imx8mq-voipac:~# GST_DEBUG=GST_BUFFER:5 gst-launch-1.0 v4l2src ! 'video/x-raw,framerate=30/1' ! | + | root@imx8mq-voipac:~# GST_DEBUG=GST_BUFFER:5 gst-launch-1.0 v4l2src device=/dev/video1 ! 'video/x-raw,framerate=30/1' ! autovideosink |
− | |||
Setting pipeline to PAUSED ... | Setting pipeline to PAUSED ... | ||
Pipeline is live and does not need PREROLL ... | Pipeline is live and does not need PREROLL ... | ||
Setting pipeline to PLAYING ... | Setting pipeline to PLAYING ... | ||
New clock: GstSystemClock | New clock: GstSystemClock | ||
− | 0:00:00. | + | 0:00:00.817426914 433 0xaaaacb3d5c00 DEBUG GST_BUFFER gstbuffer.c:2279:gst_buffer_add_meta: alloc metadata 0xaaaacb4873c0 (GstVideoMeta) of size 112 |
− | 0:00:00. | + | 0:00:00.817551951 433 0xaaaacb3d5c00 DEBUG GST_BUFFER gstbuffer.c:2279:gst_buffer_add_meta: alloc metadata 0xaaaacb487440 (GstVideoMeta) of size 112 |
− | 0:00:00. | + | 0:00:00.817603069 4[ 1575.384649] ov5640_mipi 1-003c: s_stream: 1 |
− | + | 33 0xaaaacb3d5c00 DEBUG GST_BUFFER gstbuffer.c:2279:gst_buffer_add_meta: alloc metadata 0xaaaacb4874c0 (GstVideoMeta) of size 112 | |
− | 0:00:00. | + | 0:00:00.817651068 433 0xaaaacb3d5c00 DEBUG GST_BUFFER gstbuffer.c:2279:gst_buffer_add_meta: alloc metadata 0xaaaacb487540 (GstVideoMeta) of size 112 |
− | [ | + | [ 1576.002044] skip frame 1 |
+ | |||
+ | CAPTURE INTERRUPTION: | ||
+ | |||
+ | [ 1582.847027] ov5640_mipi 1-003c: s_stream: 0 | ||
+ | |||
+ | Execution ended after 0:00:08.249177743 | ||
+ | Setting pipeline to PAUSED ... | ||
+ | Setting pipeline to READY ... | ||
+ | 0:00:08.326703325 433 0xaaaacb468180 DEBUG GST_BUFFER gstbuffer.c:1448:gst_buffer_is_memory_range_writable: idx 0, length -1 | ||
+ | 0:00:08.326764524 433 0xaaaacb468180 DEBUG GST_BUFFER gstbuffer.c:1448:gst_buffer_is_memory_range_writable: idx 0, length -1 | ||
+ | 0:00:08.326792003 433 0xaaaacb468180 DEBUG GST_BUFFER gstbuffer.c:1448:gst_buffer_is_memory_range_writable: idx 0, length -1 | ||
+ | Setting pipeline to NULL ... | ||
+ | Total showed frames (78), playing for (0:00:08.249372377), fps (9.455). | ||
+ | Freeing pipeline ... | ||
+ | |||
</syntaxhighlight> | </syntaxhighlight> | ||
− | + | ||
+ | Video should be displayed on video output (hdmi or lvds display) |
Latest revision as of 18:06, 18 February 2025
Digilent Pcam 5C is a MIPI-CSI interface, 5 MP Fixed-Focus color camera connected to iMX Development Baseboard
Kernel detection
root@imx8mq-voipac:~# dmesg | grep ov56
[ 2.383324] ov5640_mipi 1-003c: No pin available
[ 2.387976] ov5640_mipi 1-003c: No sensor pwdn pin available
[ 2.393683] ov5640_mipi 1-003c: No sensor reset pin available
[ 2.399479] ov5640_regulator_enable: cannot get io voltage error - err:-517
[ 3.018132] ov5640_mipi 1-003c: No pin available
[ 3.033972] ov5640_mipi 1-003c: No sensor pwdn pin available
[ 3.046488] ov5640_mipi 1-003c: No sensor reset pin available
[ 3.062091] ov5640_mipi 1-003c: 1-003c supply DVDD not found, using dummy regulator
[ 3.072436] ov5640_mipi 1-003c: 1-003c supply AVDD not found, using dummy regulator
[ 4.325257] mxc-mipi-csi2_yav 30b60000.mipi_csi: Registered sensor subdevice: ov5640_mipi 1-003c
[ 4.337288] ov5640_mipi 1-003c: Camera is found
I2C detection
root@imx8mq-voipac:~# i2cdetect -y 1
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- -- -- -- -- -- -- -- -- -- -- -- --
10: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- UU -- -- -- UU -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- -- -- -- -- -- -- UU UU -- --
40: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
50: -- UU -- UU -- -- -- -- -- -- -- -- -- -- -- --
60: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
70: -- -- -- -- -- -- -- --
root@imx8mq-voipac:~#
Gstreamer
Capture single JPEG picture
root@imx8mq-voipac:~# gst-launch-1.0 v4l2src num-buffers=1 device=/dev/video1 ! jpegenc ! filesink location=sample_image_digi.jpeg
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
[ 1023.907274] ov5640_mipi 1-003c: s_stream: 1
[ 1024.609769] skip frame 1
Got EOS from element "pipeline0".[ 1026.497200] ov5640_mipi 1-003c: s_stream: 0
Execution ended after 0:00:03.075026264
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
Setting pipeline to NULL ...
Freeing pipeline ...
The image stored in local media with name sample_image_digi.jpeg
Video preview
root@imx8mq-voipac:~# GST_DEBUG=GST_BUFFER:5 gst-launch-1.0 v4l2src device=/dev/video1 ! 'video/x-raw,framerate=30/1' ! autovideosink
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
0:00:00.817426914 433 0xaaaacb3d5c00 DEBUG GST_BUFFER gstbuffer.c:2279:gst_buffer_add_meta: alloc metadata 0xaaaacb4873c0 (GstVideoMeta) of size 112
0:00:00.817551951 433 0xaaaacb3d5c00 DEBUG GST_BUFFER gstbuffer.c:2279:gst_buffer_add_meta: alloc metadata 0xaaaacb487440 (GstVideoMeta) of size 112
0:00:00.817603069 4[ 1575.384649] ov5640_mipi 1-003c: s_stream: 1
33 0xaaaacb3d5c00 DEBUG GST_BUFFER gstbuffer.c:2279:gst_buffer_add_meta: alloc metadata 0xaaaacb4874c0 (GstVideoMeta) of size 112
0:00:00.817651068 433 0xaaaacb3d5c00 DEBUG GST_BUFFER gstbuffer.c:2279:gst_buffer_add_meta: alloc metadata 0xaaaacb487540 (GstVideoMeta) of size 112
[ 1576.002044] skip frame 1
CAPTURE INTERRUPTION:
[ 1582.847027] ov5640_mipi 1-003c: s_stream: 0
Execution ended after 0:00:08.249177743
Setting pipeline to PAUSED ...
Setting pipeline to READY ...
0:00:08.326703325 433 0xaaaacb468180 DEBUG GST_BUFFER gstbuffer.c:1448:gst_buffer_is_memory_range_writable: idx 0, length -1
0:00:08.326764524 433 0xaaaacb468180 DEBUG GST_BUFFER gstbuffer.c:1448:gst_buffer_is_memory_range_writable: idx 0, length -1
0:00:08.326792003 433 0xaaaacb468180 DEBUG GST_BUFFER gstbuffer.c:1448:gst_buffer_is_memory_range_writable: idx 0, length -1
Setting pipeline to NULL ...
Total showed frames (78), playing for (0:00:08.249372377), fps (9.455).
Freeing pipeline ...
Video should be displayed on video output (hdmi or lvds display)