# MIPI摄像头
***Copyright © Quectel Wireless Solutions Co., Ltd. 2026. All rights reserved.***
---
本文档详细介绍了 **Quectel Pi M2** 智能主控板 **MIPI CSI** 摄像头接口的识别与连接方法,并提供了功能使用指导及常见问题解决方案。
## 支持配件
原始配件 **FPC** 排线并未连接相机,需要手动连接,注意连接时排线金手指朝向板内金属接触面(金手指面朝下),请避免接错排线导致相机损坏。连接排线后相机外观如下:
**IMX 219:**
```{image} images/image_HbEobxOmLoTev9xXScecPhWTnQ8.webp
:width: 1053px
:height: 549px
:align: center
```
相机IMX 219外观
**IMX 477:**
```{image} images/image_A9H4blMyqo7gZnx0MdQcPSvFnch.webp
:width: 1269px
:height: 648px
:align: center
```
相机IMX 477外观
## 硬件接口
**Quectel Pi M2** 智能主控板共支持两路摄像头 **MIPI CSI** 接口,其接口位置与接口标号如下:
**M2 camera** 接口如下:
```{image} images/image_YxdTbcGmlo5bkqxsqIjcpnIznAs.webp
:width: 853px
:height: 570px
:align: center
```
M2 camera0接口位置
```{image} images/image_RiUXbPXopoAlZ7xRZ6acYZugnsg.webp
:width: 872px
:height: 587px
:align: center
```
M2 camera1接口位置
## 快速开始
1. 可按照下图连接摄像头,两款支持的相机配件可以根据需求任意连接在camera0/camera1。连接时向上拉开连接器的黑色锁扣部分,将 **FPC** 排线插入 **CSI** 卡槽,注意排线金手指朝向板内金属接触面(白色部分那一面),k扣紧锁扣卡住排线,确认 **FPC** 排线稳定没有松动。相机连接方式如图所示:
```{image} images/image_AloYbLgiSol73VxnYF2cqirQnuh.webp
:width: 676px
:height: 317px
:align: center
```
IMX 219连接M2 camera1的效果
```{image} images/image_LtDqb9kpZon7BRx8PR7cFv1znkf.webp
:width: 748px
:height: 402px
:align: center
```
IMX 477连接M2 camera0的效果
1. 参考 [显示配置](<../../../操作系统/Debian(Gnome)/显示配置/显示配置.md>) 连接显示屏
## M2 功能使用
前提条件:
摄像头功能运行前需在终端输入以下命令
```bash
export GST_V4L2_FORCE_LIBV4L2=0 WAYLAND_DISPLAY=wayland-0 XDG_RUNTIME_DIR=/run/user/1000
```
### 预览
1. 在设备终端运行以下命令,这里以imx 219接入camera1为例
```bash
gst-launch-1.0 -e v4l2src device=/dev/video33 io-mode=4 ! "video/x-raw,format=NV12,width=1640,height=1232" ! waylandsink
```
2. 此命令以 1640*1232 30 FPS 配置启动相机,并将图像传到显示屏预览。如果 gst 管道状态更改为 “PLAYING”,则表示摄像头正在运行
3. 两个摄像头使用不同的video节点来区分,video33代表第一个 CSI 卡槽(camera0),video51代表第二个 CSI 卡槽(camera1)
4. 如果要停止摄像头流,请按下CTRL+C
```{image} images/image_OBDrbkaYEog6YNxxev8cNgk3nYe.webp
:width: 1280px
:height: 800px
:align: center
```
gnome桌面摄像头界面
### 视频录制
1. 在设备终端运行以下命令:
```bash
gst-launch-1.0 -e v4l2src device=/dev/video51 io-mode=4 ! \
"video/x-raw,format=NV12,width=1640,height=1232" ! \
mpph264enc ! h264parse ! mp4mux ! filesink location=/tmp/rec.mp4
```
2. 此命令以 1640*1232 30 FPS 配置启动相机,并在 h264 视频编码后将其另存为视频文件。如果 gst 管道状态更改为 “PLAYING”,则表示摄像头正在运行
3. MP4文件保存在/tmp/目录下
4. 如果要停止摄像头录制,请按下CTRL+C
5. 可以输入以下命令播放视频文件
```bash
gst-launch-1.0 filesrc location=/tmp/rec.mp4 ! qtdemux ! h264parse ! mppvideodec ! waylandsink
```
### 拍照
1. 在设备终端运行以下命令:
```bash
gst-launch-1.0 v4l2src device=/dev/video51 io-mode=4 num-buffers=1 ! \
"video/x-raw,format=NV12,width=1640,height=1232" ! \
mppjpegenc ! filesink location=/tmp/photo_1640.jpg
```
2. 此命令以 1640*1232 30 FPS 配置启动相机拍摄,并在 **JPEG** 图像编码后将其另存为图像文件。如果 gst 管道状态更改为 “PLAYING”,则表示摄像头正在运行
3. 图像文件保存在/tmp/目录下
4. 可以输入以下命令查看图片文件
```bash
gst-launch-1.0 filesrc location=/tmp/photo_1640.jpg ! jpegparse ! \
jpegdec ! imagefreeze ! videoconvert ! waylandsink
```