1.分布式相机流程图

img

2.分布式相机时序

img

3. 修改配置文件

没有配置distributed_hardware_components_cfg.json分布式相机so,无法拉起DCameraSource和DCameraSink服务SA。

# cat /vendor/etc/distributedhardware/distributed_hardware_components_cfg.json
{
    "distributed_components": [
        {
            "name": "distributed_camera",
            "type": "CAMERA",
            "comp_handler_loc": "libdistributed_camera_handler.z.so",
            "comp_handler_version": "1.0",
            "comp_source_loc": "libdistributed_camera_source_sdk.z.so",
            "comp_source_version": "1.0",
            "comp_source_sa_id": 4803,
            "comp_sink_loc": "libdistributed_camera_sink_sdk.z.so",
            "comp_sink_version": "1.0",
            "comp_sink_sa_id": 4804,
            "comp_resource_desc": [
                {
                    "subtype": "camera",
                    "sensitive": false
                }
            ]
        }
    ]
}

4. 使用过程中常见定位方法

设备未上线,应用hap里看不见远程摄像头

4.1 先查看进程是否上线:ps -ef|grep camera,正常上线会显示有dcamera和dcamera_host两个进程如图:

img


若进程未正常上线需排查组网和认证环境是否正常。

4.2 进程上线设备未上线:hidumper -s 4801 -a -e,正常上线会查到远端相机如图:

img


如果查不到相机设备,需要分布式硬件管理和远端相机数据库同步是否正常。

Logo

社区规范:仅讨论OpenHarmony相关问题。

更多推荐