Line 51: |
Line 51: |
| In addition, a compiled linux kernel installation package and Android image is provided in the [https://github.com/veyeimaging/rk356x_firefly/releases releases]. | | In addition, a compiled linux kernel installation package and Android image is provided in the [https://github.com/veyeimaging/rk356x_firefly/releases releases]. |
| | | |
− | === Upgrade Firefly Ubuntu system === | + | === Ubuntu === |
| | | |
− | ==== Overview ==== | + | ==== Upgrade Firefly Ubuntu system ==== |
| + | |
| + | ===== 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. |
| | | |
Line 60: |
Line 62: |
| Although we are now using Ubuntu system as an example to introduce, other Linux distributions can also refer to this article. | | Although we are now using Ubuntu system as an example to introduce, other Linux distributions can also refer to this article. |
| | | |
− | ====Burn Firefly standard system==== | + | =====Burn Firefly standard system===== |
| Refer to the [https://wiki.t-firefly.com/en/ROC-RK3566-PC/01-bootmode.html Firefly documentation] to burn in a standard system. | | Refer to the [https://wiki.t-firefly.com/en/ROC-RK3566-PC/01-bootmode.html Firefly 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 77: |
Line 79: |
| 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 100: |
Line 102: |
| The camera can be seen connected to the i2c-4. | | The camera can be seen connected to the i2c-4. |
| | | |
− | === Samples === | + | ==== Samples ==== |
| | | |
− | ==== 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=UYVY --stream-mmap --stream-count=1 --stream-to=uyvy-1920x1080.yuv</code> | | <code>v4l2-ctl --set-fmt-video=width=1920,height=1080,pixelformat=UYVY --stream-mmap --stream-count=1 --stream-to=uyvy-1920x1080.yuv</code> |
| | | |
Line 119: |
Line 121: |
| <code>ffplay -f rawvideo -video_size 1920x1080 -pix_fmt nv12 nv12-1920x1080.yuv</code> | | <code>ffplay -f rawvideo -video_size 1920x1080 -pix_fmt nv12 nv12-1920x1080.yuv</code> |
| | | |
− | ===== 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 129: |
Line 131: |
| <code>./yavta -c1 -Fuyvy-1920x1080.yuv --skip 0 -f UYVY -s 1920x1080 /dev/video0</code> | | <code>./yavta -c1 -Fuyvy-1920x1080.yuv --skip 0 -f UYVY -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 140: |
Line 142: |
| | | |
| In addition, this [https://wiki.t-firefly.com/en/Firefly-Linux-Guide/demo_OpenCV_support.html page] from Firefly has some reference value. | | In addition, this [https://wiki.t-firefly.com/en/Firefly-Linux-Guide/demo_OpenCV_support.html page] from Firefly has some reference value. |
| + | ==== Compile drivers and dtb from source code ==== |
| + | https://github.com/veyeimaging/rk356x_firefly/tree/main/linux/drivers |
| | | |
| === i2c script for parameter configuration === | | === i2c script for parameter configuration === |
Line 155: |
Line 159: |
| | | |
| Video Control Toolkits Manual :[[CS-MIPI-X i2c|CS-MIPI-X I2C]] | | Video Control Toolkits Manual :[[CS-MIPI-X i2c|CS-MIPI-X I2C]] |
− | === Compile drivers and dtb from source code === | + | |
− | https://github.com/veyeimaging/rk356x_firefly/tree/main/linux/drivers
| + | === Android === |
| | | |
| === References === | | === References === |