CSI 摄像头
Luckfox Pico Zero 兼容 IMX415-98 IR-CUT Camera 和 ISG1321 Camera ,分别支持 800 万像素和 130 万像素,适用于多种场景。
- ISG1321 Camera 搭载 ISG1321 感光芯片,138 万像素黑白全局快门摄像头模块,具备高灵敏度、高信噪比和低照度性能,配备 95.5° 广角无畸变镜头
- IMX415-98 IR-CUT Camera 采用 IMX415 感光芯片,800 万像素摄像头模块,光圈 F2.0,配备 98° 广角镜头,具备高信噪比和低照度特性
需要先烧录网盘提供的镜像,并重启系统一次,随后 RKIPC 会切换到 IMX415 的相关配置。
1. 硬件连接
Luckfox Pico Zero 开发板连接摄像头时,请确保摄像头排线的金属面朝向开发板背面。

2. 查看摄像头和 IP 地址
注意:摄像头出厂时蓝色排线的字体方向可能不固定。无论字体朝向哪个方向,确保摄像头排线的金属面朝向 RV1106 即可,请确保连接正常后开机。
查看摄像头,若成功识别摄像头会生成 rkipc.ini 文件。
# ls /userdata/
ethaddr.txt lost+found image.bmp video0 video2 rkipc . ini video1获取设备的 USB 静态 IP 地址 Luckfox Pico Pro/Max/Ultra/Pi/Zero 默认 IP 为 172.32.0.93
# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
usb0 Link encap:Ethernet HWaddr 9E:49:D7:C8:F4:A3
inet addr:172.32.0.93 Bcast:172.32.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:763 errors:0 dropped:116 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:149160 (145.6 KiB) TX bytes:1544 (1.5 KiB)对于 Luckfox Pico Zero 由于硬件上有无线模块,还可以查看到无线 IP 地址:
[root@luckfox root]# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:156 errors:0 dropped:0 overruns:0 frame:0
TX packets:156 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:11436 (11.1 KiB) TX bytes:11436 (11.1 KiB)
usb0 Link encap:Ethernet HWaddr 56:5E:61:E4:F8:78
inet addr:172.32.0.93 Bcast:172.32.255.255 Mask:255.255.0.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:468 errors:0 dropped:225 overruns:0 frame:0
TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:51266 (50.0 KiB) TX bytes:10932 (10.6 KiB)
wlan0 Link encap:Ethernet HWaddr DC:EC:4F:5D:94:11
inet addr:10.10.20.6 Bcast:10.10.20.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15474 errors:0 dropped:706 overruns:0 frame:0
TX packets:1340 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:1419237 (1.3 MiB) TX bytes:112302 (109.6 KiB)
3. 配置 RNDIS 虚拟网口
若需使用静态 IP 进行推流,需配置 RNDIS,以确保虚拟网卡将电脑与开发板置于同一局域网。
Windows 安全中心—>防火墙和网络保护—>关闭防火墙。

配置 RNDIS 网卡的静态IP,打开设置—>高级网络设置—>更改适配器选项。
网卡一般是类似这样的名字Remote NDIS based nternet Sharing Device,右键属性。

双击 internet 协议版本(TCP/IPv4),IPV4地址设置为 172.32.0.100,避免和设备冲突。


4. 使用VLC media player 拉流
下载并安装 VLC media player 。
打开 VLC media player 软件,在媒体—>打开网络串流

输入默认的 IP 地址:rtsp://172.32.0.93/live/0

Luckfox Pico Zero 版本也可以使用 WiFi 的 IP地址串流。

点击播放,即可看到摄像头画面,可以旋转镜头来调焦。

5. 优化 VLC 网络串流
VLC软件就默认会缓存1秒(1000ms=1s)的视频,可以适度减小缓存时间,可以提高实时性,但是延迟太低 可能导致丢包或者卡顿,建议不低于300ms。
- 效果如下:

6. 模拟 UVC 设备
6.1 快速启动模式(fastboot)
由于rndis.sh与usb_config.sh不能同时使用,执行任一脚本后必须重启系统才能切换工作模式;每个启动周期内仅能激活一种模式(UVC 或 RNDIS)。
推流
烧录网盘快速启动的系统,需要使用串口登录开发板。
配置开发板的网络。
# USB 静态IP
rndis.sh
# 网口动态IP
udhcpc -i eth0激活 RTSP 服务进程。
echo rtsp_start > /tmp/smart_door.ini按照第四小节《4. 使用 VLC media player 推流》进行视频推流。
uvc
烧录网盘快速启动的系统,需要使用串口登录开发板。
启动 UVC
usb_config.sh
echo uvc_start > /tmp/smart_door.ini打开设备管理器,可以在照相机类别中看到新增的 UVC Camera 设备。

使用 PotPlayer 软件按 Ctrl+J,即可查看摄像头图像。
详细分辨率设置,右键打开 PotPlayer 菜单,依次选择 “打开” —> "设备设置"。
6.2 标准启动模式
在 SDK 环境中,打开
luckfox-pico/project/cfg/BoardConfig_IPC/BoardConfig-*-.mk配置文件,在 RK_APP_TYPE 选项中,添加 UVC_TINY 配置。export RK_APP_TYPE="RKIPC_RV1106 UVC_TINY"
修改完成后,选择对应的开发板型号即可一键编译。具体步骤请参考 SDK 章节。
关闭 rkipc 程序和 adb 服务。
RkLunch-stop.sh
killall S99usb0config #adb重连会导致uvc连接失败启动 UVC 服务。
usb_config.sh
rk_mpi_uvc &使用 PotPlayer 软件按 Ctrl+J,即可查看摄像头图像。
详细分辨率设置,右键打开 PotPlayer 菜单,依次选择 “打开” —> "设备设置"。