ubuntu 发表于 2021-7-20 15:47:47

官方BUG请管理员修复! 默认demo 报错请教: firefly_rkmedia_vi_uvc_test.c

本帖最后由 ubuntu 于 2021-7-21 15:15 编辑

#1. 运行环境
刷机包: 官方如下最新包:AIO-RV1126_RV1109-JD4_2021_0709_1611
demo程序来源:
firefly_rkmedia_vi_uvc_test.c
link: https://wiki.t-firefly.com/zh_CN/CORE-1126-JD4/Rkmedia.html#vi-uvc

# 2. 本人严格按照如下readme, step by step 执行的, 还是报错了.
sdk/app/firefly_rkmedia_uvc/README.md

# 3. 错误提示.
# /userdata/firefly_rkmedia_vi_uvc_test -a /oem/etc/iqfile
s/ -c /oem/usr/share/rtsp-nn.cfg -p /oem/usr/share/rknn_model/ssd_inception_v2_r
v1109_rv1126.rknn -l /oem/usr/share/rknn_model/coco_labels_list.txt -b /oem/usr/
share/rknn_model/box_priors.txt
/userdata/firefly_rkmedia_vi_uvc_test: error while loading shared libraries: librkuvc.so: cannot open shared object file: No such file or directory
# 详细步骤log如下:
刷机重启后
# RkLunch-stop.sh

adb push firefly_rkmedia_vi_uvc_test /userdata/

# /oem/usb_config.sh
NETINTERFACE=eth2

# 无此文件, 文档是否修正一下?
需要移除文件 /etc/init.d/S58_lunch_init

# /oem/usb_config.sh rndis
mkdir: cannot create directory '/dev/usb-ffs': File exists
mkdir: cannot create directory '/sys/kernel/config/usb_gadget/rockchip/functions/uvc.gs6': File exists

adb connect 10.3.1.20:5555
adb shell
/userdata/firefly_rkmedia_vi_uvc_test -a /oem/etc/iqfiles/ -c /oem/usr/share/rtsp-nn.cfg -p /oem/usr/share/rknn_model/ssd_inception_v2_rv1109_rv1126.rknn -l /oem/usr/share/rknn_model/coco_labels_list.txt -b /oem/usr/share/rknn_model/box_priors.txt

$ adb shell
adb# /userdata/firefly_rkmedia_vi_uvc_test -a /oem/etc/iqfile
s/ -c /oem/usr/share/rtsp-nn.cfg -p /oem/usr/share/rknn_model/ssd_inception_v2_r
v1109_rv1126.rknn -l /oem/usr/share/rknn_model/coco_labels_list.txt -b /oem/usr/
share/rknn_model/box_priors.txt
/userdata/firefly_rkmedia_vi_uvc_test: error while loading shared libraries: librkuvc.so: cannot open shared object file: No such file or directory



799959745 发表于 2021-7-20 17:54:21

请问你是用普通的 SDK 还是用 SDK-AI ?
目前这个 demo 只支持 SDK-AI。
由于该 demo 配置项比较多。已经固化到固件了。
编译命令:
./build.sh device/rockchip/rv1126_rv1109/aio-rv1126-rkmedia-uvcc.mk

编译完成并烧录后在 PC 上位机执行:
/oem/usb_config.sh rndis
/userdata/firefly_rkmedia_vi_uvc_test -a /oem/etc/iqfiles/ -c /oem/usr/share/rtsp-nn.cfg -p /oem/usr/share/rknn_model/ssd_inception_v2_rv1109_rv1126.rknn -l /oem/usr/share/rknn_model/coco_labels_list.txt -b /oem/usr/share/rknn_model/box_priors.txt

799959745 发表于 2021-7-20 17:59:17

本帖最后由 799959745 于 2021-7-20 18:00 编辑

上面的代码有点乱。整理了:
[*]/oem/usb_config.sh rndis
[*]/userdata/firefly_rkmedia_vi_uvc_test -a /oem/etc/iqfiles/ -c /oem/usr/share/rtsp-nn.cfg -p /oem/usr/share/rknn_model/ssd_inception_v2_rv1109_rv1126.rknn -l /oem/usr/share/rknn_model/coco_labels_list.txt -b /oem/usr/share/rknn_model/box_priors.txt


ubuntu 发表于 2021-7-20 21:08:56

799959745 发表于 2021-7-20 17:59
上面的代码有点乱。整理了:


谢谢兄台, 您也是做camera吗?

ubuntu 发表于 2021-7-21 17:59:33

799959745 发表于 2021-7-20 17:54
请问你是用普通的 SDK 还是用 SDK-AI ?
目前这个 demo 只支持 SDK-AI。
由于该 demo 配置项比较多。已经 ...

请教一下,您说的

请问你是用普通的 SDK 还是用 SDK-AI ?
目前这个 demo 只支持 SDK-AI。
从哪里知道是SDK还是SDK-AI? SDK-AI这个名词我第一次看到, 不知这个名词来源哪里, 我是从如下地址下载的code.
repo init--no-clone-bundle --repo-url https://gitlab.com/firefly-linux/git-repo.git -u https://gitlab.com/firefly-linux/manifests.git -b master -m rv1126_rv1109_linux_release.xml

799959745 发表于 2021-7-24 10:02:42

维基不够完善。
参考 https://wiki.t-firefly.com/zh_CN/CAM-C11262U/Source_code.html 中的源码编译获取代码。不过版本比较旧,没有 aio-rv1126-rkmedia-uvcc.mk 文件。我们这几天尽快发布最新的 SDK-AI 版本。

ubuntu 发表于 2021-7-26 11:09:06

799959745 发表于 2021-7-24 10:02
维基不够完善。
参考 https://wiki.t-firefly.com/zh_CN/CAM-C11262U/Source_code.html 中的源码编译获取 ...

谢谢!
请问我该用哪个配置项测试呢?

# RV1109: 编译人脸识别闸机固件
./build.sh cam-crv1109s2u-facial_gate.mk

# RV1126: 编译人脸识别闸机固件
./build.sh cam-crv1126s2u-facial_gate.mk

# RV1109: 编译 AI-UVC-CAMERA 固件
./build.sh cam-crv1109s2u-uvcc.mk

# RV1126: 编译 AI-UVC-CAMERA 固件
./build.sh cam-crv1126s2u-uvcc.mk

799959745 发表于 2021-8-2 14:18:56

这里面的mk文件在维基上都有介绍。功能不包括 firefly_rkmedia_vi_uvc_test 。

799959745 发表于 2021-8-3 17:24:17

尝试以下步骤运行demo。
1、使用 sdk-ai uvcc 固件。官网下载固件。或者手动编译 ./build.sh cam-crv1109s2u-uvcc.mk
2、固件文件系统 /etc/init.d/S50usbdevice 和 sdk-ai-path/buildroot/board/rockchip/rv1126_rv1109/fs-overlay-uvc/etc/init.d/S50usbdevice 要一致
3、将 sdk-ai-path/app/firefly_rkmedia_uvc/1126/librkuvc/librkuvc.so 替换掉固件文件系统的 /usr/lib/librkuvc.so
4、将 sdk-ai-path/app/firefly_rkmedia_uvc/1126/libs/ 目录所有库文件拷贝到固件文件系统 /usr/lib/ 目录下
5、删除文件 /etc/init.d/S58_lunch_init

ubuntu 发表于 2021-8-3 21:38:26

799959745 发表于 2021-8-3 17:24
尝试以下步骤运行demo。
1、使用 sdk-ai uvcc 固件。官网下载固件。或者手动编译 ./build.sh cam-crv1109s ...

谢谢帮忙.
请教一下, step3 step4 里面SDK 中lib库路径是不是贴错了? 以step3 为例, librkuvc.so 有如下路径, 用任何一个push到固件文件系统即可吗?

$ f librkuvc.so
f./buildroot/output/firefly_rv1126_rv1109_uvcc/build/uvc_app/librkuvc.so
./buildroot/output/firefly_rv1126_rv1109_uvcc/host/arm-buildroot-linux-gnueabihf/sysroot/usr/lib/librkuvc.so
./buildroot/output/firefly_rv1126_rv1109_uvcc/target/usr/lib/librkuvc.so
页: [1] 2
查看完整版本: 官方BUG请管理员修复! 默认demo 报错请教: firefly_rkmedia_vi_uvc_test.c