DART-MX8M CSI: Difference between revisions

From Variscite Wiki
(Add Debian Platform Customization)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 64: Line 64:
</pre>
</pre>
As you can see above there are 2 cameras accessible as /dev/video1 and /dev/video2
As you can see above there are 2 cameras accessible as /dev/video1 and /dev/video2
| {{#ifeq: {{#var:HARDWARE_NAME}} | VAR-SOM-MX93 |
<pre>
# v4l2-ctl --list-devices
FSL Capture Media Device (platform:42800000.bus:camera):
/dev/media0
mxc-isi-cap (platform:4ae40000.isi:cap_devic):
/dev/video0
</pre>
As you can see above there is 1 camera accessible as /dev/video0
|
|
<pre>
<pre>
Line 71: Line 81:
</pre>
</pre>
As you can see above there is 1 camera accessible as /dev/video0
As you can see above there is 1 camera accessible as /dev/video0
}}}}
}}}}}}


== Testing Camera Preview on Display ==
== Testing Camera Preview on Display ==
Line 105: Line 115:
* Full HD 1080p 1920x1080@30fps:
* Full HD 1080p 1920x1080@30fps:
  # gst-launch-1.0 v4l2src device=/dev/{{#var:VIDEO_DEV}} ! video/x-raw,width=1920,height=1080 ! autovideosink sync=false
  # gst-launch-1.0 v4l2src device=/dev/{{#var:VIDEO_DEV}} ! video/x-raw,width=1920,height=1080 ! autovideosink sync=false
{{#ifeq: {{#var:HARDWARE_NAME}} | VAR-SOM-MX8M-NANO ||
{{#ifeq: {{#var:HARDWARE_NAME}} | VAR-SOM-MX8M-NANO ||{{#ifeq: {{#var:HARDWARE_NAME}} | VAR-SOM-MX93 ||
* QSXGA 1944p 2592x1944@15fps:
* QSXGA 1944p 2592x1944@15fps:
  # gst-launch-1.0 v4l2src device=/dev/{{#var:VIDEO_DEV}} ! video/x-raw,width=2592,height=1944 ! autovideosink sync=false
  # gst-launch-1.0 v4l2src device=/dev/{{#var:VIDEO_DEV}} ! video/x-raw,width=2592,height=1944 ! autovideosink sync=false
}}}}
}}}}}}


== Testing Camera JPEG Snapshot ==
== Testing Camera JPEG Snapshot ==
Line 127: Line 137:
* Full HD 1080p 1920x1080:
* Full HD 1080p 1920x1080:
  # gst-launch-1.0 v4l2src device=/dev/{{#var:VIDEO_DEV}} num-buffers=1 ! video/x-raw,width=1920,height=1080 ! jpegenc ! filesink location=/tmp/test_1920x1080.jpg
  # gst-launch-1.0 v4l2src device=/dev/{{#var:VIDEO_DEV}} num-buffers=1 ! video/x-raw,width=1920,height=1080 ! jpegenc ! filesink location=/tmp/test_1920x1080.jpg
{{#ifeq: {{#var:HARDWARE_NAME}} | VAR-SOM-MX8M-NANO ||
{{#ifeq: {{#var:HARDWARE_NAME}} | VAR-SOM-MX8M-NANO ||{{#ifeq: {{#var:HARDWARE_NAME}} | VAR-SOM-MX93 ||
* QSXGA 1944p 2592x1944:
* QSXGA 1944p 2592x1944:
  # gst-launch-1.0 v4l2src device=/dev/{{#var:VIDEO_DEV}} num-buffers=1 ! video/x-raw,width=2592,height=1944 ! jpegenc ! filesink location=/tmp/test_2592x1944.jpg
  # gst-launch-1.0 v4l2src device=/dev/{{#var:VIDEO_DEV}} num-buffers=1 ! video/x-raw,width=2592,height=1944 ! jpegenc ! filesink location=/tmp/test_2592x1944.jpg
}}
}}}}


{{#ifeq: {{#var:HARDWARE_NAME}} | DART-MX8M |
{{#ifeq: {{#var:HARDWARE_NAME}} | DART-MX8M |

Latest revision as of 21:20, 11 April 2024

Warning: This page is designed to be used with a 'release' URL parameter.

This page is using the default release RELEASE_SUMO_V1.0_DART-MX8M.
To view this page for a specific Variscite SoM and software release, please follow these steps:

  1. Visit variwiki.com
  2. Select your SoM
  3. Select the software release
DART-MX8M Camera

Testing MIPI-CSI2 cameras

Before running any of the pipelines below make sure you have camera(s) connected. i.MX family of processors uses gstreamer as multimedia framework. Please refer to https://gstreamer.freedesktop.org/


Camera Probe

Run the following command to see if you have the camera(s) detected

# v4l2-ctl --list-devices

This should produce the following output

# v4l2-ctl --list-devices
i.MX6S_CSI (platform:30a90000.csi1_bridge):
      /dev/video0

i.MX6S_CSI (platform:30b80000.csi2_bridge):
      /dev/video1

As you can see above there are 2 cameras accessible as /dev/video0 and /dev/video1

Testing Camera Preview on Display

In the examples below /dev/videoX is either /dev/video0 or /dev/video1

  • VGA 480p 640x480@30fps:
# gst-launch-1.0 v4l2src device=/dev/videoX ! video/x-raw,width=640,height=480 ! autovideosink sync=false
  • NTSC 480p 720x480@30fps:
# gst-launch-1.0 v4l2src device=/dev/videoX ! video/x-raw,width=720,height=480 ! autovideosink sync=false
  • HD 720p 1280x720@30fps:
# gst-launch-1.0 v4l2src device=/dev/videoX ! video/x-raw,width=1280,height=720 ! autovideosink sync=false
  • Full HD 1080p 1920x1080@30fps:
# gst-launch-1.0 v4l2src device=/dev/videoX ! video/x-raw,width=1920,height=1080 ! autovideosink sync=false
  • QSXGA 1944p 2592x1944@15fps:
# gst-launch-1.0 v4l2src device=/dev/videoX ! video/x-raw,width=2592,height=1944 ! autovideosink sync=false

Testing Camera JPEG Snapshot

To capture JPEG snapshot run one of the pipelines below depending upon the required picture resolution.

In the examples below /dev/videoX is either /dev/video0 or /dev/video1

  • VGA 480p 640x480:
# gst-launch-1.0 v4l2src device=/dev/videoX num-buffers=1 ! video/x-raw,width=640,height=480 ! jpegenc ! filesink location=/tmp/test_640x480.jpg
  • NTSC 480p 720x480:
# gst-launch-1.0 v4l2src device=/dev/videoX num-buffers=1 ! video/x-raw,width=720,height=480 ! jpegenc ! filesink location=/tmp/test_720x480.jpg
  • HD 720p 1280x720:
# gst-launch-1.0 v4l2src device=/dev/videoX num-buffers=1 ! video/x-raw,width=1280,height=720 ! jpegenc ! filesink location=/tmp/test_1280x720.jpg
  • Full HD 1080p 1920x1080:
# gst-launch-1.0 v4l2src device=/dev/videoX num-buffers=1 ! video/x-raw,width=1920,height=1080 ! jpegenc ! filesink location=/tmp/test_1920x1080.jpg
  • QSXGA 1944p 2592x1944:
# gst-launch-1.0 v4l2src device=/dev/videoX num-buffers=1 ! video/x-raw,width=2592,height=1944 ! jpegenc ! filesink location=/tmp/test_2592x1944.jpg

Using both cameras simultaneously

The following pipeline is an example of using both cameras simultaneously.
In this example a short video stream from each camera is saved as an MJPEG-encoded AVI file.

# gst-launch-1.0 v4l2src device=/dev/video0 num-buffers=100 ! video/x-raw,width=1920,height=1080 ! jpegenc ! avimux ! filesink location=./test0.avi \
                 v4l2src device=/dev/video1 num-buffers=100 ! video/x-raw,width=1920,height=1080 ! jpegenc ! avimux ! filesink location=./test1.avi