Loading...
Loading...
Loading...
Loading...
This Page covers the advanced usage for camera streaming & configurations over the V4l-API
More detailed information about this can be found on the NVIDIA Camera adaption guide & manual pages for the used commands bellow
The Video4Linux-API (V4L in short) is the Linux interface that is used to manage the CSI video input from the CSI-Camera. Most of those cameras are using I2C for futher configurations for the camera, which can be changed over the V4L-API in the following ways.
v4l-utils
is required in order to execute the following examples properly by using
V4L allows the user to make further configurations on the Camera sensor to alter/improve the video stream settings.
The video device can be found in the /dev/
directory. If the camera correctly plugged in then there should be a device called /dev/videoX
, where X
is the camera id.
Returns a list of available camera controls to change
Syntax: sudo v4l2-ctl --device /dev/videoX -l
For this example we use the exposure
controls from the list above
This control can be changed by using the following command
Syntax: sudo v4l2-ctl --device /dev/videoX --set-ctrl=<control>=<value>
For this example we use the exposure
controls from the list above.
This control can be read by using the following command
Syntax: sudo v4l2-ctl --device /dev/videoX --get-ctrl=<control>
Pleas note that other streaming tools can also intervene and change those settings and might be overwritten or not applied correctly.
The following screenshots are showing the difference between different exposure settings on a Raspberry PI IMX477 camera sensor that is connected via CSI on our JNX30M Carrierboard
This page provides a basic overview on the fpc/ffc-connection over CSI to the Carrierboard and basic camera streaming
Most of carrierboards are using a 22-Pin FPC/FFC connector. The images below are showing the camera connection for the camera on a JNX30 Carrierboard using a 15- to 22-Pin adapter .
In case your camera uses a different connector you may want to take a look at our for available camera adapters.
The following gstreamer pipelines are optimized for the Raspberry PI IMX219 and might not work with a different camera. If you don't know what you are doing, you may speak to your camera supplier for more information
The parameter sensor-id=
describes the camera target. This id can be found by using ls /dev/
. If the camera correctly plugged in then there should be a device called /dev/videoX
, where X
is the camera id.
All pipelines listed below are using the NVIDIA accelerated Argus GStreamer-plugins to make use of the NVIDIA Jetson specific hardware components
Property | Description |
---|
This page gives a basic overview over the Jetson linux Interface for MIPI CSI-2 devices
Version | Changes |
---|
Disclaimer PDF export Auvidea can take no responsibility for the accuracy or completeness of any information presented in an exported PDF document as the export feature is developed, managed and maintained by GitBook. Those export mechanisms are subject to change without interaction by Auvidea. Please note that Auvidea includes this version table to identify the document and reference changes.
CSI (Camera Serial Interface) is a specification for the transmission of video data from a camera sensor to a processor or other device. It is commonly used in embedded and mobile systems for a low latency video input.
This page covers the frequently asked questions about camera sensor and CSI
Q: Is the camera sensor <insert_sensor_name_here>
supported by your firmware?
A: Our default firmware currently only supports the . If you need further support with a different camera, you may want to contact us (support@auvidea.eu
)
Q: My custom camera does not work on your board?
A: You may want to contact your camera vendor, if he already supports our carrierboard with their camera. If not, you may want to contact us (support@auvidea.eu
)
Q: Why doesn't my IMX219 sensor on your Carrierboard?
A: Its required to install a custom firmware on the Jetson to support our carrierboards properly. You can find the downloads for our image on our
Q: I have installed your firmware, but my IMX219 sensor still does not work.
A: Please make sure that you have connected the camera properly to your carrierboard. You may want to reach out to us, If the camera still does not work (support@auvidea.eu
)
Q: How is the CSI-Connector configured on your carrierboard?
A: You can find a more detailed description of the CSI-Connectors in the manual on our of your carrierboard
default setting | custom setting |
---|---|
1.0 | Internal release |
1.1 | Release |
| Video device number |
| Requested video width |
| Requested video height |
| Video stream format, this value depends on the camera sensor that is used. You should contact your camera vendor for the value that should be used here |
| Defines captured frames for a given time frame (Example: 30/1 would be 30 frames each second -> frames/time) |
| Amount of frames that should be captured |