新世界后半段 发表于 2018-4-20 10:06:17

RK3288J 同时打开两个USB摄像头

按照网上的说法
第一步修改:CAMERAS_SUPPORTED_SIMUL_MAX 2
第二步修改USB返回到上层的card值:
        memset(cap, 0, sizeof *cap);
                strlcpy(cap->driver, "uvcvideo", sizeof cap->driver);
                /*Kris {*/
        #if 0
                        strlcpy(cap->card, vdev->name, sizeof cap->card);
        #else
                        if( stream->dev->udev->bus->busnum == 3) {
                                        strcpy(cap->card, "front");
                        } else {
                                        strcpy(cap->card, "back");
                        }
        #endif
        /*Kris }*/
                strlcpy(cap->card, vdev->name, sizeof cap->card);
                usb_make_path(stream->dev->udev,
                              cap->bus_info, sizeof(cap->bus_info));


    if (strstr((char*)&capability.card, "front") != NULL) {
                  camInfoTmp.facing_info.facing = CAMERA_FACING_FRONT;
                  } else {
                  camInfoTmp.facing_info.facing = CAMERA_FACING_BACK;
                  }


这样还是不能区分两个USB摄像头   求解

loading 发表于 2018-4-20 10:33:08

接口固定的话,,,video0、video1 也是固定的,,

新世界后半段 发表于 2018-4-23 14:46:35

loading 发表于 2018-4-20 10:33
接口固定的话,,,video0、video1 也是固定的,,

在CameraHal_Modeule.h 中定义两个video 吗?
#define CAMERA_DEVICE_NAME            "/dev/video"
#define CAMERA_DEVICE_NAME_VIDEO_1            "/dev/video1"

vinsionLeo 发表于 2018-4-24 09:57:07

我记得3288J那一堆USB口好像都是从同一路USB引出来的吧,你可以同时打开两个摄像头?

loading 发表于 2018-4-24 20:03:46

新世界后半段 发表于 2018-4-23 14:46
在CameraHal_Modeule.h 中定义两个video 吗?
#define CAMERA_DEVICE_NAME            "/dev/video"
...

不用了,,,系统已经支持
页: [1]
查看完整版本: RK3288J 同时打开两个USB摄像头