RV1126 IPC上位机使用问题汇总

一、板子操作指南

1 、指令设置RV1126的IP地址:

ip address add 192.168.1.88/24 dev eth0

ifconfig eth0 192.168.1.100 netmask 255.255.255.0 up

2、停止正在运行的rv1126_ipc程序指令 mon_app.sh stop

3、用户程序所在板子的位置:/oem/usr/bin

4、板子默认IP地址:192.168.2.88     用户名:root    密码:admin888

5、修改板子IP地址

通过sps工具设置IP配置如下

二、上位计算机

1、程序通过添加RTSP可以拉流,但是不能控制云台及相机?

答:如下图所示,不能控制云台及相机。

原因定位:相机云台的控制没有通过ONVIF添加摄像机;因为本系统的云台相机控制走的是ONVIF协议,RTSP只是视频流协议,根本没有云台及相机控制功能。需要提前在系统设置中的摄像机管理,搜索摄像机,输入正确的onvif用户信息后一键获取到云台及相机的地址。如下图所示:

具体操作步骤如下:

  • 第一步:单击广播搜索按钮,搜索到的设备会显示在左侧表格中。

  • 第二步:输入onvif用户名和密码,注意是onvif的用户信息,一个摄像机可能有多种用户,比如登录用户,远程用户,onvif用户,务必记得要用onvif用户信息,可参阅说明书的末尾 海康大华onvif设置

  • 第三步:单击获取所有,会自动以填写的onvif用户信息,去拉取具体摄像机的码流地址、云台地址等信息,可以拉动底部的横向滚动条查看具体是否获取到信息。

  • 第四步:单击添加选中按钮将所有勾选了复选框的设备添加到摄像机信息表中。

  • 第五步:点击默认设备摄像机的主码流,想控制云台或相机必须首先选择相机所在的通道,注意:想控制哪个通道,先要选中哪个通道才能去有效控制。(选中通道,就是先选中图像所在的显示框位置)。

2、如何修改RTSP界面上的字符显示?

可以通过开发板自带的客户端进行修改。自带的客户端登录方法:用户名: Admin 密码 111111

进入客户端后,按如下步骤可完成视频的获取:

然后双击这一行

然后将CH01 鼠标左键按住, 拖到左边的九宫格里随便哪一个都可以。

在设备的IP地址上点击鼠标右键,如下图所示,点击“前端设置”

然后在界面上点击“通道设置”---》OSD设置呈现如下图所示,在通道名称上可进行修改,包括显示的颜色、坐标和内容。

说明:通过上位机程序的将这些参数的设置可保存在开发板上。

二、下位嵌入式图像处理板

1、WJ的RV1126图像处理板如何登录及管理

1)登录

利用SecureCRT进行登录 IP=192.168.2.88  PSW=admin888

2)自己编译的程序放置位置

通过cd命令进入oem/usr/bin/路径,手动执行命令  ./rv1126_ipc便可以通过上位机的VLC拉出视频流,拉流地址: rtsp://root:admin888@192.168.2.88/stream/av0_0

通过WinSCP可以将程序传送到/oem/usr/bin路径下    用户名为root 密码为admin888

3)编译源程序

3.1)编译libai.a库文件

 进入路径/home/viz/rv1126_ipc/rv1126_ipc_custom/ ai;

清理编译内容命令  make clean 会删除库文件路径及内容为../libs/rv1126/libai.a;

编译命令 make 可生成库文件

3.2)编译应用程序: 进入路径/home/viz/rv1126_ipc/rv1126_ipc_custom/ demo进行编译。

make编译后报错如下:

按照提示将Windows路径D:\LZY\2024\Bird\toolchain_RV1126\rv1126_toolchain_new\buildroot\output\rockchip_rv1126_rv1109\host\arm-buildroot-linux-gnueabihf\sysroot\usr\lib下的librknn_runtime.so和librknn_api.so放置ubuntu程序应用路径/home/viz/RV1126_IPC/rv1126_ipc_custom/libs/rv1126下,并在修改demo文件夹下的Makefile内容如下:

#Added By Lzy 20250226
LIBS += -lrknn_runtime
LIBS += -lrknn_api

重新进行编译,可正常通过。

2.如何具有NPU推理功能

从官网https://github.com/rockchip-linux/rknpu/上下载rknpu-master.zip并解压,将rknn/rknn_api/librknn_api下的头文件rknn_api.h和库文件librknn_api.so放置在交叉编译环境下。

2、如何修改和使用AI识别功能?

工作流程:

Step 1 首先修改ai/ai.cpp,然后通过make指令进行编译,根据所在文件夹makefile下的内容,会在libs/rv1126下生成libAI.a;

Step 2 修改demo/main.c并调用ai初始化函数comm_ai_init(),才可以启动ai中的处理函数。

3、RV1126和RK3588的不同及识别时注意修改的参数

1)开发库不同

RV1126依赖RKNPU1,RK3588依赖RKNPU2;

2)一定要修改实际的识别目标个数:

#define OBJ_NUMB_MAX_SIZE 64
#define OBJ_NUMB_MAX_SIZE_EX 128
#define OBJ_CLASS_NUM     9     //objname中几个就填几个
#define NMS_THRESH        0.45 //0.35 //0.5
#define BOX_THRESH        0.3 

### RV1126 芯片实现 IPC 功能的方法 #### 设计架构概述 RV1126 是一款高性能嵌入式处理器,支持多种外设接口和通信协议。为了实现 Internet Protocol Controller (IPC) 的功能,主要依赖于该芯片内置的网络控制器模块以及 USB 控制器的支持[^1]。 #### 网络配置与初始化 在网络层面上,需要确保 RV1126 支持标准 TCP/IP 协议栈,并能够处理常见的网络流量。对于私有 IP 地址范围内的设备,默认情况下 USM Appliance 已经监控这些 RFC 1918 定义的专用网段(如 `10.0.0.0/8`、`172.16.0.0/12` 和 `192.168.0.0/16`),因此当使用此类地址时不需要额外配置即可正常工作[^2]。 然而,在实际应用中可能还需要考虑如下方面: - **硬件资源分配**:合理规划内存空间用于缓存接收的数据包; - **驱动程序开发**:编写适用于特定操作系统环境下的驱动代码来管理物理层传输; - **软件框架搭建**:构建上层应用程序逻辑以完成具体业务需求; ```c // 初始化网络参数并启动服务 void init_network_service() { struct sockaddr_in server_addr; // 设置服务器端口和其他必要属性... memset(&server_addr, 0, sizeof(server_addr)); server_addr.sin_family = AF_INET; server_addr.sin_port = htons(PORT_NUMBER); inet_pton(AF_INET, "YOUR_IP_ADDRESS", &server_addr.sin_addr); bind(socket_fd, (struct sockaddr *)&server_addr, sizeof(server_addr)); listen(socket_fd, BACKLOG_SIZE); } ``` 上述 C 语言片段展示了如何创建监听套接字的过程,这是建立稳定连接的基础之一。 #### 数据交互流程说明 通过分析现有资料得知,在某些场景下会涉及到从请求中提取关键信息的操作,比如获取 service 对象实例化所需的接口名称及其版本号等元数据[^3]。这一步骤通常发生在客户端发起请求之后的服务端响应阶段之前。 综上所述,利用 RV1126 构建高效的 IPC 解决方案不仅涉及底层硬件层面的设计考量,同时也离不开完善的中间件及应用级编程支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

菩提树下的凡夫

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值