V4L2不支持一个数据输入端接多个输入线路

在内核版本4.4.162中,Video for Linux 2 (V4L2) 框架存在限制,不允许一个数据输入端口连接多个输入线路。错误消息表明,当前设计只支持一个endpoint,而额外的endpoint将不会被系统识别或使用。这限制了设备在同一时间内从多个源获取数据的能力。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

内核版本:4.4.162

&vi0 {
    status = "okay";
    
    port {
        #address-cells = <1>;
        #size-cells = <0>;
        
        vi_0_0: endpoint@0 {
            reg = <0>;
            remote-endpoint = <&ov2640_0_0>;
        };
        
        vi_0_1: endpoint@1 {
            reg = <1>;
            remote-endpoint = <&ov2640_1_0>;
        };
    };
};

&i2c0 {
    status = "okay";
    
    ov2640_0: camera@12 {
        compatible = "anyka,ov2640";
        reg = <0x12>;
        
        port {
            ov2640_0_0: endpoint {
                remote-endpoint = <&vi_0_0>;
            };
        };
    };
    
    ov2640_1: camera@24 {
        compatible = "anyka,ov2640";
        reg = <0x24>;
        
        port {
            ov2640_1_0: endpoint {
                remote-endpoint = <&vi_0_1>;
            };
        };
    };
};

发现内核会打印一个错误
scan_of_host->
    dev_err(dev, "multiple subdevices aren't supported yet!\n");
这句话表示一个host只能支持一个数据输入线路(pipeline)(即只有一个endpoint)。超出一个的endpoint不会被加入到内核中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值