跳到主要内容

CSI 摄像头

Luckfox Pico Zero 兼容 IMX415-98 IR-CUT CameraISG1321 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 开发板连接摄像头时,请确保摄像头排线的金属面朝向开发板背面。
xxxxxx

2. 查看摄像头和 IP 地址

注意:摄像头出厂时蓝色排线的字体方向可能不固定。无论字体朝向哪个方向,确保摄像头排线的金属面朝向 RV1106 即可,请确保连接正常后开机。

  1. 查看摄像头,若成功识别摄像头会生成 rkipc.ini 文件。

    # ls /userdata/
    ethaddr.txt lost+found image.bmp video0 video2 rkipc . ini video1
  2. 获取设备的 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)

  3. 对于 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,以确保虚拟网卡将电脑与开发板置于同一局域网。

  1. Windows 安全中心—>防火墙和网络保护—>关闭防火墙。
    xxx

  2. 配置 RNDIS 网卡的静态IP,打开设置—>高级网络设置—>更改适配器选项。

  3. 网卡一般是类似这样的名字Remote NDIS based nternet Sharing Device,右键属性。
    xxx

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

4. 使用VLC media player 拉流

  1. 下载并安装 VLC media player 。

  2. 打开 VLC media player 软件,在媒体—>打开网络串流
    xxx

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

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

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

5. 优化 VLC 网络串流

VLC软件就默认会缓存1秒(1000ms=1s)的视频,可以适度减小缓存时间,可以提高实时性,但是延迟太低 可能导致丢包或者卡顿,建议不低于300ms。

  • 效果如下:
    xxx

6. 模拟 UVC 设备

6.1 快速启动模式(fastboot)

由于rndis.shusb_config.sh不能同时使用,执行任一脚本后必须重启系统才能切换工作模式;每个启动周期内仅能激活一种模式(UVC 或 RNDIS)。

推流

  1. 烧录网盘快速启动的系统,需要使用串口登录开发板。

  2. 配置开发板的网络。

    # USB 静态IP
    rndis.sh

    # 网口动态IP
    udhcpc -i eth0
  3. 激活 RTSP 服务进程。

    echo rtsp_start > /tmp/smart_door.ini 
  4. 按照第四小节《4. 使用 VLC media player 推流》进行视频推流。

uvc

  1. 烧录网盘快速启动的系统,需要使用串口登录开发板。

  2. 启动 UVC

    usb_config.sh 
    echo uvc_start > /tmp/smart_door.ini
  3. 打开设备管理器,可以在照相机类别中看到新增的 UVC Camera 设备。
    xxx

  4. 使用 PotPlayer 软件按 Ctrl+J,即可查看摄像头图像。

  5. 详细分辨率设置,右键打开 PotPlayer 菜单,依次选择 “打开” —> "设备设置"。

6.2 标准启动模式

  1. 在 SDK 环境中,打开 luckfox-pico/project/cfg/BoardConfig_IPC/BoardConfig-*-.mk 配置文件,在 RK_APP_TYPE 选项中,添加 UVC_TINY 配置。

    export RK_APP_TYPE="RKIPC_RV1106 UVC_TINY"
[提示]

修改完成后,选择对应的开发板型号即可一键编译。具体步骤请参考 SDK 章节。

  1. 关闭 rkipc 程序和 adb 服务。

    RkLunch-stop.sh
    killall S99usb0config #adb重连会导致uvc连接失败
  2. 启动 UVC 服务。

    usb_config.sh 
    rk_mpi_uvc &
  3. 使用 PotPlayer 软件按 Ctrl+J,即可查看摄像头图像。

  4. 详细分辨率设置,右键打开 PotPlayer 菜单,依次选择 “打开” —> "设备设置"。