4. RkISP Tool安装与启动
RkISP Tool 是瑞芯微平台 ISP 调试的核心工具,支持在 Windows 和 Linux 双平台下运行。本章将详细讲解该工具的安装流程、依赖库配置方法,以及图形界面与命令行两种启动模式的操作要点。
前置说明:RkISP Tool 通常随 RK SDK 发布,或从瑞芯微官方开发者网站获取。请确保已获取对应芯片平台(如 RK3588、RK3568 等)的 Tool 版本。
4.1 双平台安装流程对比
Windows 与 Linux 平台的安装方式存在显著差异,下表列出了核心区别:
| 对比项 | Windows 平台 | Linux 平台 |
|---|---|---|
| 安装包格式 | .exe 或 .zip 绿色版 | .tar.gz 或 .deb / .rpm |
| 依赖管理 | 手动安装 VC++ Redist、Qt 库 | apt / yum 自动安装依赖 |
| USB 驱动 | 需安装 RockUSB 驱动 | 需配置 udev 规则 |
| 启动方式 | 双击 .exe 或命令行调用 | 终端执行脚本或二进制文件 |
| 权限要求 | 管理员权限(驱动安装时) | 普通用户 + sudo(udev 配置时) |
4.2 Windows 平台安装与配置
4.2.1 安装步骤
- 获取安装包:从 SDK 的
tools/windows/RkISP_Tool/目录下获取RkISP_Tool_vX.X.X.zip。 - 解压到本地:建议解压到无中文字符路径,例如
D:\RK_Tools\RkISP_Tool。 - 安装 USB 驱动:进入
driver/目录,右键install.bat选择“以管理员身份运行”。 - 安装 VC++ 运行库:如果系统提示缺少
VCRUNTIME140.dll,请安装vc_redist.x64.exe(可从微软官网下载)。
常见问题:Windows 下若出现“无法加载动态库”错误,请检查系统 PATH 环境变量是否包含 Qt 的
bin 目录,或直接将 Qt5Core.dll 等文件复制到工具根目录。
4.2.2 依赖库配置清单
| 依赖项 | 版本要求 | 验证方法 |
|---|---|---|
| Visual C++ Redistributable | 2015-2022 x64 | 运行 cl 命令或检查系统程序列表 |
| Qt 5.12+ 运行时库 | 5.12.0 及以上 | 工具启动后查看“关于”对话框 |
| RockUSB 驱动 | v4.0 及以上 | 设备管理器中识别为“RockUSB Device” |
| OpenGL 支持 | 兼容 OpenGL 3.3+ | 运行 glxinfo(Linux)或 GPU-Z(Windows) |
4.3 Linux 平台安装与配置
4.3.1 安装步骤
- 解压 SDK 工具包:
tar -xzf RkISP_Tool_vX.X.X.tar.gz -C ~/rk_tools/ cd ~/rk_tools/RkISP_Tool/ - 安装系统依赖(Ubuntu/Debian 示例):
sudo apt update sudo apt install libqt5widgets5 libqt5network5 libusb-1.0-0 libgl1-mesa-glx - 配置 udev 规则:
sudo cp udev/99-rockusb.rules /etc/udev/rules.d/ sudo udevadm control --reload-rules sudo udevadm trigger - 验证设备权限:插入开发板后,执行
lsusb应看到Rockchip相关设备,且无需 sudo 即可访问。
提示:如果使用 Fedora/CentOS,请将
apt 替换为 dnf,并安装 qt5-qtbase 和 libusb 包。
4.4 图形界面启动模式
图形界面是 RkISP Tool 最常用的交互方式,支持实时预览、参数调节和图像分析。
4.4.1 启动命令
- Windows:双击
RkISP_Tool.exe,或通过命令行:cd D:\RK_Tools\RkISP_Tool RkISP_Tool.exe - Linux:
cd ~/rk_tools/RkISP_Tool ./RkISP_Tool
4.4.2 图形界面布局说明
启动后主界面分为以下区域:
- 菜单栏:文件、连接、工具、帮助。
- 设备连接面板:左侧,显示已连接的 ISP 设备列表。
- 实时预览窗口:中央,显示摄像头实时画面。
- 参数调节面板:右侧,按模块分组(AEC、AWB、AF、GAMMA 等)。
- 状态栏:底部,显示帧率、曝光时间、连接状态。
4.5 命令行模式启动
命令行模式适用于自动化测试、批量处理或无图形界面的服务器环境。通过参数传递,可以完成设备连接、参数加载和图像采集等操作。
4.5.1 命令行语法
RkISP_Tool [选项] [参数]
常用选项:
-c, --connect <设备ID> 连接指定 ISP 设备
-l, --load <配置文件> 加载 ISP 参数配置文件
-s, --save <输出路径> 保存当前参数到文件
-g, --grab <帧数> 采集指定帧数的图像
-h, --help 显示帮助信息
4.5.2 典型使用示例
| 场景 | 命令示例 |
|---|---|
| 连接设备并加载配置 | ./RkISP_Tool -c 0 -l isp_params.xml |
| 采集 10 帧原始图像 | ./RkISP_Tool -c 0 -g 10 -o ./capture/ |
| 导出当前参数 | ./RkISP_Tool -c 0 -s ./backup_params.xml |
| 无头模式运行(无 GUI) | ./RkISP_Tool --headless -c 0 -l night_mode.xml |
实用技巧:在 Linux 下使用
--headless 参数可以避免因缺少 X11 显示环境而导致的启动失败,非常适合嵌入式开发板远程调试。
4.6 启动验证与常见问题
4.6.1 启动成功标志
- 图形界面:主窗口正常显示,设备连接面板出现可用设备,预览窗口开始显示图像。
- 命令行:终端输出
ISP device connected successfully,无错误退出码。
4.6.2 常见问题排查
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 启动后窗口空白 | OpenGL 驱动不兼容 | 更新显卡驱动,或使用 --software-renderer 参数 |
| 无法识别设备 | USB 驱动未安装 / udev 规则未生效 | 重新安装驱动或执行 sudo udevadm trigger |
| 提示缺少 Qt 库 | 系统未安装 Qt 运行时 | 参考 4.3.1 节安装 libqt5widgets5 等依赖 |
| 命令行无响应 | 设备被其他进程占用 | 使用 lsof /dev/bus/usb/... 查找并释放占用 |
最佳实践:首次使用建议从图形界面开始,熟悉各参数模块的位置和功能;批量调试或自动化测试时再切换到命令行模式,配合脚本实现参数批量加载和图像采集。