Open main menu

CSI Manual on Pi 5

Revision as of 11:07, 5 January 2026 by Harry (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

This tutorial is only for C790 and C779. It should be noted that C790 supports audio and supports resolution up to 1080P@60HZ, but C779 does not support audio and the resolution is only 1080P@50HZ


Please refer to X1300 Software


Return to C790 / C779

Add your comment
Geekworm Wiki welcomes all comments. If you do not want to be anonymous, register or log in. It is free.


Anonymous user #4

6 months ago
Score 0++

I am trying to capture HDMI video from a TC358743 (C790 board) connected to a Raspberry Pi 5 running Linux kernel 6.12.25. The HDMI source is 1920×1080 @ 60Hz. EDID writing and media-ctl link configuration were completed as described in the documentation.

Multiple /dev/video* nodes are present, including /dev/video0 and /dev/video4. I can set formats (e.g., RG16, BYR2) using v4l2-ctl on /dev/video0, but attempting to stream results in:

VIDIOC_STREAMON: Invalid argument

Even OpenCV and ffplay fail to read frames.

Current configuration: • EDID written via /dev/v4l-subdev2 using v4l2-ctl –set-edid • Link configuration via media-ctl: tc358743 11-000f:0 -> csi2:0 csi2:4 -> rp1-cfe-csi2_ch0:0 rp1-cfe-csi2_ch0:0 -> pisp-fe:0 pisp-fe:2 -> rp1-cfe-fe_image0:0 • /dev/video0 supports RG16, BYR2, etc., but none work in practice

Questions: 1. Has anyone successfully used this board with Raspberry Pi 5 and captured video? 2. Which /dev/videoX node and pixel format (pixelformat) were used? 3. Is additional configuration required beyond EDID and media-ctl? 4. Is /dev/video0 (from rp1-cfe-csi2_ch0) the correct device to use? 5. What are common causes of “VIDIOC_STREAMON: Invalid argument” with TC358743?

Any advice would be greatly appreciated. Thank you.

Anonymous user #3

10 months ago
Score 0++
Hi Purchased the C790 for the Raspberry PI 5 I can see the green light on the module but the camera module does not show up on raspi-config. v4l2-ctl --list-devices does not show any text similar at any of the text in the instructions. The CSI cable is connected correctly and the dupont connectors as shown in the instructions. I also tried both CSI ports. I get the same results can you please help.

Anonymous user #2

12 months ago
Score 0++
I'm trying to connect the HDMI-RX end to a Linux (Ubuntu 20.04) PC HDMI port. However, the media-ctl from the media on the Rpi5 shows the message "Failed to open subdev device node". Therefore, no subdevice is found in the /dev/ directory. Is this an issue from the HDMI-TX source?

Anonymous user #2

11 months ago
Score 0++

Issue solved. On Raspberry Pi 5 with Media controller API 6.6.62, the C779 MIPI CSI-2-TX must be connected on the CAM/DISP 1 port as specified from the device tree. Afterwards, a proper EDID file must be loaded on the properly created subdev to be visible by the HDMI-TX source. Example:

v4l2-ctl -d /dev/v4l-subdev2 --set-edid=file=edid.txt --fix-edid-checksums

Anonymous user #1

19 months ago
Score 0++
Anyway to get Chrome/Firefox to recognize it as a webcam? I've tried piping the video through workarounds where you can pipe the video to v4l2loopback, but that was exceptionally slow.