驱动设备打开失败
问题现象
驱动设备打开失败,应用进程报错退出。
- Device日志示例1:
open /dev/sys failed, please insert drv_sys.ko or check permissions!
- Device日志示例2:
open /dev/vdec error
- Device日志示例3:
open /dev/vpc error
- Device日志示例4:
open /dev/venc error
原因分析
- 驱动包安装问题,导致DVPP部分模块的ko插入失败
- DVPP各模块的ko文件权限与当前进程权限不吻合
解决方法
- 检查对应文件/dev/sys、/dev/vdec、/dev/venc、/dec/vpc是否存在,如果为容器场景,容器内执行需要挂载该文件路径,否则无法操作设备,如果是物理机场景,检查ko是否插入成功,如下图所示,说明插入成功;如果检查发现没有对应的ko文件,大概率是版本问题,dmesg检查系统启动内核态相关日志,重新安装完整版本的驱动包后,重启环境。
- 如果文件/dev/sys、/dev/vdec、/dev/venc,/dec/vpc存在,检查这些文件权限是否与当前进程权限吻合,防止权限问题无法打开,如HwHiAiUser用户无法操作root用户的文件,如图所示,为正确的文件权限。
如下图所示root:root是不符合要求的,需要执行chown HwHiAiUser:HwHiAiUser /dev/vdec修改文件属主权限。
父主题: DVPP处理数据问题