1 CAM-GC2083简介
CAM-GC2083 配备了 格科微 的 GC2083 CMOS 图像传感器,分辨率高达 200 万像素。它与 Milk-V Duo 板上的 16P MIPI CSI 接口兼容。
1.1 传感器特性
- 光学尺寸: 1/3 英寸
- 像素尺寸: 2.7μm×2.7μm FSI
- 有效图像尺寸: 1920×1080
- 色彩滤波器: RGB Bayer
- 输出格式: 原始 Bayer 10位/8位
- 电源供应要求: AVDD28:2.72.9V(典型值 2.8V) DVDD:由内部稳压器生成(典型值 1.2V) IOVDD:1.71.9V(典型值 1.8V)
- 功耗: 128mW@30fps 全尺寸
- 帧率: 30fps@全尺寸
- PLL 支持
- 帧同步支持(主/从)
- 窗口支持
- 镜像和翻转支持
- 模拟增益: 最大 64X
- 灵敏度: 3.24V/lux.s
- 动态范围: 74dB
- 最大信噪比(SNR): 37dB
硬件连接
DuoS 有两个 CSI 摄像头接连器:
- J1 是 16 PIN 间距为 0.5mm,可以直接使用 CAM-GC2083 摄像头。
- J2 是 15 PIN 间距为 1.0mm,目前可以支持在树莓派上使用的 OV5647 摄像头。

笔者使用的是GC2083。
J1 接口使用的 I2C 为 I2C3,接口 FPC 线序如下所示。

2 软件测试
该测试仅用来测试摄像头是否能正常工作。
执行测试程序推流:
camera-test.sh
正常情况下,终端最后会看到如下日志:
[root@milkv-duo]~
[SAMPLE_COMM_SNS_ParseIni]-2219: Parse /mnt/data/sensor_cfg.ini
[parse_source_devnum]-1812: devNum = 1
[parse_sensor_name]-1893: sensor = GCORE_GC2083_MIPI_2M_30FPS_10BIT
[parse_sensor_busid]-1922: bus_id = 3
[parse_sensor_i2caddr]-1933: sns_i2c_addr = 37
[parse_sensor_mipidev]-1944: mipi_dev = 0
[parse_sensor_laneid]-1955: Lane_id = 2, 0, 1, -1, -1
[parse_sensor_pnswap]-1966: pn_swap = 0, 0, 0, 0, 0
MMF Version:6b03c2762-64bit
Create VBPool[0], size: (3110400 * 5) = 15552000 bytes
Create VBPool[1], size: (1382400 * 5) = 6912000 bytes
Create VBPool[2], size: (2764800 * 3) = 8294400 bytes
Total memory of VB pool: 30758400 bytes
Initialize SYS and VB
Initialize VI
ISP Vipipe(0) Allocate pa(0x97156000) va(0x0x3feaf30000) size(311584)
stSnsrMode.u16Width 1920 stSnsrMode.u16Height 1080 30.000000 wdrMode 0 pstSnsObj 0x3feb9e73e8
[SAMPLE_COMM_VI_StartMIPI]-494: sensor 0 stDevAttr.devno 0
awbInit ver 6.9@2021500
0 R:1400 B:3100 CT:2850
1 R:1500 B:2500 CT:3900
2 R:2300 B:1600 CT:6500
Golden 1024 1024 1024
WB Quadratic:0
isWdr:0
ViPipe:0,===GC2083 1080P 30fps 10bit LINE Init OK!===
********************************************************************************
cvi_bin_isp message
gerritId: NULL commitId: 6b03c2762
md5: 1b6dd6bec5dfd417b8d1136b9ca0aa67
sensorNum 1
sensorName0 2083
PQBIN message
gerritId: 80171 commitId: 5c9d8fc5d
md5: ba5a510e093ad42db6788e6c2d13169e
sensorNum 3
sensorName0 2053
author: wanqiang.he desc: 思博慧CV1812H_GC2083_RGB_mode_V1.0.0
createTime: 2025-08-04 16:48:08version: V1.1
tool Version: v3.0.5.24 mode:
********************************************************************************
sensorName(0) mismatch, mwSns:2083 != pqBinSns:2053
19700101 00:00:19.422 0356 E isp AF_GetAttr:574 pstFocusMpiAttr is NULL
JSON_READ_ERR:NOT_EXIST 71(L) lblc
JSON_READ_ERR:NOT_EXIST 71(L) lblcLut
JSON_READ_ERR:NOT_EXIST 71(L) clut_hsl
JSON_READ_ERR:DATA_TYPE 77(L) vc_motion.MotionThreshold
JSON_READ_ERR:NOT_EXIST 71(L) teaisp_bnr
JSON_READ_ERR:NOT_EXIST 71(L) teaisp_bnr_np
JSON_READ_ERR:NOT_EXIST 71(L) AWBAttrEx.u16MultiLSThr
JSON_READ_ERR:NOT_EXIST 71(L) AWBAttrEx[ 19.889927] vi_tuning_mempool_alloc:252(): tuning_buf pool already allocated
.u16CALumaDiff
JSON_READ_ERR:NOT_EXIST 71(L) AWBAttrEx.u16CAAdjustRatio
JSON_READ_ERR:NOT_EXIST 71(L) AWBAttrEx.stInterference
JSON_READ_ERR:NOT_EXIST 71(L) FocusAttr
19700101 00:00:19.760 0356 E isp AF_SetAttr:558 pstFocusMpiAttr is NULL
[SAMPLE_COMM_ISP_Thread]-390: ISP Dev 0 running!
Initialize VPSS
---------VPSS[0]---------
Input size: (1920x1080)
Input format: (19)
VPSS physical device number: 1
Src Frame Rate: -1
Dst Frame Rate: -1
--------CHN[0]-------
Output size: (1280x720)
Depth: 1
Do normalization: 0
Src Frame Rate: -1
Dst Frame Rate: -1
----------------------
--------CHN[1]-------
Output size: (1280x720)
Depth: 1
Do normalization: 0
Src Frame Rate: -1
Dst Frame Rate: -1
----------------------
------------------------
Bind VI with VPSS Grp(0), Chn(0)
Attach VBPool(0) to VPSS Grp(0) Chn(0)
Attach VBPool(1) to VPSS Grp(0) Chn(1)
Initialize VENC
venc codec: h264
venc frame size: 1280x720
Initialize RTSP
rtsp://192.168.101.10/h264
prio:0
anchor:-8,-8,8,8
anchor:-16,-16,16,16
bbox:bbox_8_Conv_dequant
landmark:kps_8_Conv_dequant
score:score_8_Sigmoid_dequant
anchor:-32,-32,32,32
anchor:-64,-64,64,64
bbox:bbox_16_Conv_dequant
landmark:kps_16_Conv_dequant
score:score_16_Sigmoid_dequant
anchor:-128,-128,128,128
anchor:-256,-256,256,256
bbox:bbox_32_Conv_dequant
landmark:kps_32_Conv_dequant
score:score_32_Sigmoid_dequant
Enter TDL thread
Enter encoder thread
0 R:1165 B:3087 CT:2688
1 R:1464 B:2327 CT:3937
2 R:1974 B:1613 CT:7225
Golden 1464 1024 2327
wdrLEOnly:1

在“请输入网络URL”中输入:rtsp://192.168.101.10/h264

即可打开流媒体。

另外,还可使用最新的迅雷影音,可以不用安装VLC。直接复制地址即可观看视频流。
