Line 41: |
Line 41: |
| | | |
| In addition, a compiled linux kernel installation package is provided in the [https://github.com/veyeimaging/rk356x_radxa/releases releases]. | | In addition, a compiled linux kernel installation package is provided in the [https://github.com/veyeimaging/rk356x_radxa/releases releases]. |
− | ====Upgrade Radxa Debain system====
| + | ===Upgrade Radxa Debain system=== |
− | =====Overview=====
| + | ====Overview==== |
| This section describes how to update the RK35xx system to support our camera modules. | | This section describes how to update the RK35xx system to support our camera modules. |
| | | |
| We provide a deb installation package that can be installed directly. | | We provide a deb installation package that can be installed directly. |
− | =====Burn Radxa standard system=====
| + | ====Burn Radxa standard system==== |
| Refer to the [https://wiki.t-firefly.com/en/ROC-RK3566-PC/01-bootmode.html Radxa documentation] to burn in a standard system. | | Refer to the [https://wiki.t-firefly.com/en/ROC-RK3566-PC/01-bootmode.html Radxa documentation] to burn in a standard system. |
− | =====Using prebuilt Image and dtb file=====
| + | ====Using prebuilt Image and dtb file==== |
| Using the compiled debain installation package | | Using the compiled debain installation package |
| | | |
Line 66: |
Line 66: |
| | | |
| If the version does not match, it needs to be compiled from the source code. | | If the version does not match, it needs to be compiled from the source code. |
− | ====Check system status====
| + | ===Check system status=== |
| Run the following command to confirm whether the camera is probed. | | Run the following command to confirm whether the camera is probed. |
| | | |
Line 88: |
Line 88: |
| | | |
| For Radxa Zero 3W, the camera is connected to i2c-2. | | For Radxa Zero 3W, the camera is connected to i2c-2. |
− | ====Application examples====
| + | ===Application examples=== |
− | =====v4l2-ctl=====
| + | ====v4l2-ctl==== |
− | ======Install v4l2-utils======
| + | =====Install v4l2-utils===== |
| <code>sudo apt-get install v4l-utils</code> | | <code>sudo apt-get install v4l-utils</code> |
− | ======List the data formats supported by the camera======
| + | =====List the data formats supported by the camera===== |
| <code>v4l2-ctl --list-formats-ext</code> | | <code>v4l2-ctl --list-formats-ext</code> |
− | ======Snap YUV picture======
| + | =====Snap YUV picture===== |
| <code>v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat='NV12' --stream-mmap --stream-count=100 --stream-to=nv12-1920x1080.yuv</code> | | <code>v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat='NV12' --stream-mmap --stream-count=100 --stream-to=nv12-1920x1080.yuv</code> |
| | | |
Line 102: |
Line 102: |
| | | |
| You can use software like YUV Player or Vooya to play the images. | | You can use software like YUV Player or Vooya to play the images. |
− | ======Check frame rate======
| + | =====Check frame rate===== |
| <code>v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=UYVY --stream-mmap --stream-count=-1 --stream-to=/dev/null</code> | | <code>v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=UYVY --stream-mmap --stream-count=-1 --stream-to=/dev/null</code> |
− | =====yavta=====
| + | ====yavta==== |
| <code>git clone <nowiki>https://github.com/veyeimaging/yavta.git</nowiki></code> | | <code>git clone <nowiki>https://github.com/veyeimaging/yavta.git</nowiki></code> |
| | | |
Line 110: |
Line 110: |
| | | |
| <code>./yavta -c1 -Fnv12-1920x1080.yuv --skip 0 -f NV12 -s 1920x1080 /dev/video0</code> | | <code>./yavta -c1 -Fnv12-1920x1080.yuv --skip 0 -f NV12 -s 1920x1080 /dev/video0</code> |
− | =====gstreamer=====
| + | ====gstreamer==== |
| We provide several gstreamer routines that implement the preview, capture, and video recording functions. See the [https://github.com/veyeimaging/rk356x_firefly/tree/main/linux/samples samples] directory on github for details. | | We provide several gstreamer routines that implement the preview, capture, and video recording functions. See the [https://github.com/veyeimaging/rk356x_firefly/tree/main/linux/samples samples] directory on github for details. |
− | =====Import to OpenCV=====
| + | ====Import to OpenCV==== |
| First install OpenCV: | | First install OpenCV: |
| | | |
Line 118: |
Line 118: |
| | | |
| We provide several routines to import camera data into opencv. See the [https://github.com/veyeimaging/rk356x_firefly/tree/main/linux/samples samples] directory on github for details. | | We provide several routines to import camera data into opencv. See the [https://github.com/veyeimaging/rk356x_firefly/tree/main/linux/samples samples] directory on github for details. |
− | ====Compile drivers and dtb from source code====
| + | ===Compile drivers and dtb from source code=== |
| | | |
| *RK356x | | *RK356x |