Firefly开源社区

标题: rv1126 debain系统不能运行rkmedia [打印本页]

作者: 东逝之水    时间: 2022-1-28 14:03
标题: rv1126 debain系统不能运行rkmedia
在rv1126的debain系统中为什么不能运行rkmedia呢

不能执行这个命令
rkmedia_vi_get_frame_test  -a /oem/etc/iqfiles/ -w 1920 -h 1080 -d rkispp_scale0 -o /tmp/1080p.nv12 -c 10

没有 iqfiles这个文件。
作者: 799959745    时间: 2022-2-8 08:59
可以运行的。不在/oem/etc/iqfiles/目录下,就看看/etc/iqfiles。
作者: 东逝之水    时间: 2022-2-8 10:16
799959745 发表于 2022-2-8 08:59
可以运行的。不在/oem/etc/iqfiles/目录下,就看看/etc/iqfiles。

文件系统中就没有这个文件
作者: 东逝之水    时间: 2022-2-8 13:54
799959745 发表于 2022-2-8 08:59
可以运行的。不在/oem/etc/iqfiles/目录下,就看看/etc/iqfiles。

在您的机器上能运行?,能提供下可以运行的命令吗?
作者: 板蓝根    时间: 2022-2-8 16:17
/etc/iqfiles/ 这个 没有吗?

作者: 东逝之水    时间: 2022-2-8 16:40
板蓝根 发表于 2022-2-8 16:17
/etc/iqfiles/ 这个 没有吗?

find / -name iqfiles 没有
作者: 东逝之水    时间: 2022-2-9 09:21
东逝之水 发表于 2022-2-8 16:40
find / -name iqfiles 没有

确实是没有这个文件啊,这肯定启动不起来啊
作者: 板蓝根    时间: 2022-2-9 09:31
请问有没有下载 sdk 呢?这个需要自行内置自己使用的 sensor 的 iq xml,我们适配的 xml [sdk/external/camera_engine_rkaiq/iqfiles ] 中。
例如:我们用的 sensor os04a10_FF-FV1_M12-40IRC-4MP-F16.xml,把这个文件拷贝到板子上任意路径(假设 /etc/iqfiles/)然后用 -a 指定该路径

camera_engine_rkaiq 也可以在 gitlab 直接访问该仓库 https://gitlab.com/firefly-linux ... 1126_rv1109/firefly

作者: 东逝之水    时间: 2022-2-11 17:50
板蓝根 发表于 2022-2-9 09:31
请问有没有下载 sdk 呢?这个需要自行内置自己使用的 sensor 的 iq xml,我们适配的 xml [sdk/external/cam ...

gc4663_TRC-2232A6_28IRC-4M-F22-v1.0x23.xml
gc4c33_PCORW0009A_40IRC-4M.xml
imx307_CMK-OT0837-PT2_YT-2929_UNV-40IRC-2M-F20.xml
imx307_MTV4-IR-E-P_40IRC-4MP-F16-hdr3.xml
imx307_MTV4-IR-E-P_40IRC-4MP-F16.xml
imx334_CMK-OT1522-FG3_CS-P1150-IRC-8M-FAU.xml
imx335_MTV4-IR-E-P_40IRC-4MP-F16-cropped.xml
imx335_MTV4-IR-E-P_40IRC-4MP-F16.xml
imx347_JSD3425-C1_40IRC.xml
imx378_A12N01B_48IRC-12M-F18.xml
imx415_YT10092_IR0147-28IRC-8M-F20-hdr3.xml
imx415_YT10092_IR0147-28IRC-8M-F20.xml
imx415_YT10092_IR0147-36IRC-8M-F20-hdr3.xml
imx415_YT10092_IR0147-36IRC-8M-F20.xml
imx415_YT10092_IR0147-60IRC-8M-F20-hdr3.xml
imx415_YT10092_IR0147-60IRC-8M-F20.xml

这些都是支持的摄像头吗。我换了摄像头硬件,是不是改这个xml文件就好了呢。
作者: 板蓝根    时间: 2022-2-14 09:05
如果在 iqfile 里找不到自己 sensor 的 xml 说明还不支持的。需要进行 sensor 模组的 isp 调试,这个一般不熟悉这个业务的客户很难自行调试,要么选则其他已经支持的 sensor?
作者: 东逝之水    时间: 2022-2-14 15:45
在debain系统中。我运行系统默认的rkmedia_venc_jpeg_test程序是没有问题。
我把sdk编译的rkmedia源码(没有更改过)文件放到 debain系统中
出现如下错误

[RKMEDIA][SYS][Info]:RK_MPI_VI_EnableChn: Enable VI[0:1]:rkispp_scale0, 1920x1080 End...
[RKMEDIA][SYS][Info]:RK_MPI_VENC_CreateChn: Enable VENC[0], Type:7 Start...
[RKMEDIA][SYS][Error]:MediaCfg: fps: KEY_FPS is null!
Create Venc failed! ret=-33
[RKMEDIA][VI][Info]:#SourceStreamFlow[SourceFlow:v4l2_capture_stream]: stream off....
[RKMEDIA][VI][Info]:#SourceStreamFlow[SourceFlow:v4l2_capture_stream]: read thread exit sucessfully!
[RKMEDIA][SYS][Info]:#V4L2Ctx: close /dev/video19, fd 92
[RKMEDIA][SYS][Info]:#V4L2Stream: v4l2 ctx reset to nullptr!
[RKMEDIA][VI][Info]:#SourceStreamFlow[SourceFlow:v4l2_capture_stream]: stream reset sucessfully!
[RKMEDIA][SYS][Info]:SourceFlow:v4l2_capture_stream quit

系统自带的和sdk中的程序不一样吗?
作者: 东逝之水    时间: 2022-2-14 16:01
在debain系统中
我使用系统自带的rkmedia_venc_jpeg_test 的demo是没有问题的。
但是。我用sdk源码编译的rkmedia_venc_jpeg_test就会出现如下问题
[RKMEDIA][SYS][Warn]:camera_id: 0, chn: rkispp_scale0, idx: 0
[RKMEDIA][SYS][Info]:#V4l2Stream: camera id:0, VideoNode:/dev/video19
Using mplane plugin for capture
[RKMEDIA][SYS][Info]:#V4L2Ctx: open /dev/video19, fd 92
[RKMEDIA][SYS][Info]:Opened DRM device /dev/dri/card0: driver rockchip version 2.0.0.
[RKMEDIA][SYS][Info]:RK_MPI_VI_EnableChn: Enable VI[0:1]:rkispp_scale0, 1920x1080 End...
[RKMEDIA][SYS][Info]:RK_MPI_VENC_CreateChn: Enable VENC[0], Type:7 Start...
[RKMEDIA][SYS][Error]:MediaCfg: fps: KEY_FPS is null!
Create Venc failed! ret=-33
[RKMEDIA][VI][Info]:#SourceStreamFlow[SourceFlow:v4l2_capture_stream]: stream off....
[RKMEDIA][VI][Info]:#SourceStreamFlow[SourceFlow:v4l2_capture_stream]: read thread exit sucessfully!
[RKMEDIA][SYS][Info]:#V4L2Ctx: close /dev/video19, fd 92
[RKMEDIA][SYS][Info]:#V4L2Stream: v4l2 ctx reset to nullptr!
[RKMEDIA][VI][Info]:#SourceStreamFlow[SourceFlow:v4l2_capture_stream]: stream reset sucessfully!
[RKMEDIA][SYS][Info]:SourceFlow:v4l2_capture_stream quit
root@firefly:/home/firefly#

是我用的rkmeid源码和你们debain系统中的不一样吗?
作者: 799959745    时间: 2022-2-14 17:33
东逝之水 发表于 2022-2-14 16:01
在debain系统中
我使用系统自带的rkmedia_venc_jpeg_test 的demo是没有问题的。
但是。我用sdk源码编译的 ...

你是把rkmedia的源码拷贝到Debian系统编译的吗?
由于文件系统不一样,在buildroot上编译好的程序文件拷贝到Debian系统就容易出问题,甚至不能使用。
你可以把文件拷贝到RV1126上的Debian系统进行编译。
作者: 东逝之水    时间: 2022-2-15 08:53
您说的我明白。
但是我在debain中编译,rtsp会出错。
50%] Linking C executable rkmedia_vi_venc_rtsp_test
/usr/bin/ld: /home/firefly/rkmedia/examples/librtsp/librtsp.a(rtsp_demo.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /home/firefly/rkmedia/examples/librtsp/librtsp.a(rtsp_msg.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /home/firefly/rkmedia/examples/librtsp/librtsp.a(stream_queue.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /home/firefly/rkmedia/examples/librtsp/librtsp.a(utils.o): relocation R_ARM_MOVW_ABS_NC against `a local symbol' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: /home/firefly/rkmedia/examples/librtsp/librtsp.a(rtsp_demo.o)(.text+0x4f0): unresolvable R_ARM_CALL relocation against symbol `socket@@GLIBC_2.4'
/usr/bin/ld: final link failed: nonrepresentable section on output

我要用到rtsp的拉流
作者: 板蓝根    时间: 2022-2-16 11:32
librtsp.a 这个是 rockchip 提供的我们没有源码没法二次编译,没得解。你可以用其他第三方库,或者用我们的 libffrtsp.so/libffmpeg_rtsp.so




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1