app打开报配置错误

固件类型:自行编译的固件
SDK包名称:rk3568_r/Android11.0/V1.0.2205042354/47b12149d90d
SDK修改内容:添加了rk6258d的设备驱动,找了一份原厂的HDMI IN demo 打包进系统
Log日志:MobaXterm_COM4USB-SERIALCH340COM4_20220505_213425.zip

media节点种能获取到分辨率和图像数据流,但是打开添加的应用程序会报配置失败。
情况如下:

已知:
1.能获取到图像数据流

2.文件权限ok,selinux已经打开
8R3FPYQB1YIL4P7H7Y}Q`W.png

3.应用程序的适配ok

4.设备正确注册到CameraHal
ZBJ_6NCJ)S5MJFNZA~_L1.png

请问是什么原因导致的这个问题,HDMI IN demo采用rKCamera2,APK位于RKDocs/common/hdmi-in/apk/rkCamera2_based_on_CameraHal3_V1.3.tar.gz

tchip_askquestions
MobaXterm_COM4USB-SERIALCH340COM4_20220505_213425.zip (30.9 KB)

adb shell logcat -c
adb shell logcat
再打开apk,看一下log

log如下:



log.zip (3.27 KB)


应该是这里的问题,我看数据集不被HAL支持,会不会是HDMIIN源的问题,我现在用的是gopro

系统自带的相机app打开预览是否有画面。可以尝试替换这个库试一下

adb root && adb remount
adb push camera.rk30board.so vendor/lib/hw
adb shell sync
adb shell
pkill camera* && pkill provider

camera.rk30board.so (1.07 MB)

还是不行,问题和刚才一样,安卓11系统自带的相机app打不开HDMIIN显示,log如下:


zyk 发表于 2022-5-6 16:57
系统自带的相机app打开预览是否有画面。可以尝试替换这个库试一下

问题已经确定了,是应用程序权限的问题
type=1400 audit(0.0:102): avc: denied { read write } for name=“v4l-subdev4” dev=“tmpfs” ino=19583 scontext=u:r:platform_app:s0:c512,c768 tcontext=u:object_r:camera_device:s0 tclass=chr_file permissive=1 app=com.android.rockchip.camera2

本帖最后由 513453733 于 2022-5-10 11:22 编辑

解决方法如下



但是我在安卓的系统里面没有找到devicesoftwinner这个文件夹,所查询到的资料也没有找到platform_app.te的位置,在固件中system文件夹下搜索如下:


请问是否是第一个。

513453733 发表于 2022-5-6 17:32
还是不行,问题和刚才一样,安卓11系统自带的相机app打不开HDMIIN显示,log如下:

这个log是用我发的那个库的?

zyk 发表于 2022-5-18 16:19
这个log是用我发的那个库的?

这个问题已经ok了,原因是我们HDMIin的输入数据不被他那个应用程序的解码器支持。

之前不行的源是哪种数据格式,现在是更换HDMI源吗?

本帖最后由 513453733 于 2022-5-18 17:19 编辑

zyk 发表于 2022-5-18 17:17
之前不行的源是哪种数据格式,现在是更换HDMI源吗?

是的,之前用gopro作为hdmiin源,后来换了个摄像头,就OK了

zyk 发表于 2022-5-18 17:17
之前不行的源是哪种数据格式,现在是更换HDMI源吗?

大神方便的话帮忙看下这个问题,
https://dev.t-firefly.com/thread-120680-1-1.html
我现在是把rk628d的驱动往linux平台移植,遇到了如下问题,
S8ADG(7)S){{QB@UQDRDKH.png

是这个for all 版本不支持linux平台吗,我之前用的是3568自带的628d的驱动文件。