v4l2:如何启用软件触发?

v4l2:如何启用软件触发?

我正在使用 jetson TX2,配备 FSM-IMX304M 摄像头,并使用 V4L2 API。

我想使用软件触发器,但我不知道如何使用它,而且搜索也没有找到任何东西。

我需要将相机与转盘同步。想法是每 50 毫秒发送 x 个触发器(相机的读出时间约为 50 毫秒),以填充 x 个缓冲区(最小缓冲区 ID 为 3,最大为 32)。当第一个缓冲区填满时,我发送另一个触发器来填充第二个缓冲区,在此期间,相机将图像发送到 jetson。

我尝试实施该解决方案,因为停止/启动每个序列的流很耗时(https://www.kernel.org/doc/html/v4.10/media/uapi/v4l/vidioc-streamon.html)。如果此解决方案不可行,我可以尝试什么?

如下所示,命令没有返回触发器。我不知道如何激活它:

nvidia@nvidia-desktop:~$ v4l2-ctl --list-ctrls

Camera Controls

                 group_hold 0x009a2003 (bool)   : default=0 value=0 flags=execute-on-write
                sensor_mode 0x009a2008 (int64)  : min=0 max=3 step=1 default=0 value=0 flags=slider
                       gain 0x009a2009 (int64)  : min=0 max=480 step=1 default=0 value=0 flags=slider
                   exposure 0x009a200a (int64)  : min=28 max=1000000 step=1 default=27879 value=28 flags=slider
                 frame_rate 0x009a200b (int64)  : min=1500000 max=24000000 step=1 default=24000000 value=1500000 flags=slider
                bypass_mode 0x009a2064 (intmenu): min=0 max=1 default=0 value=0
            override_enable 0x009a2065 (intmenu): min=0 max=1 default=0 value=0
               height_align 0x009a2066 (int)    : min=1 max=16 step=1 default=1 value=1
                 size_align 0x009a2067 (intmenu): min=0 max=2 default=0 value=0
           write_isp_format 0x009a2068 (int)    : min=1 max=1 step=1 default=1 value=1
   sensor_signal_properties 0x009a2069 (u32)    : min=0 max=4294967295 step=1 default=0 [30][18] flags=read-only, has-payload
    sensor_image_properties 0x009a206a (u32)    : min=0 max=4294967295 step=1 default=0 [30][16] flags=read-only, has-payload
  sensor_control_properties 0x009a206b (u32)    : min=0 max=4294967295 step=1 default=0 [30][34] flags=read-only, has-payload
          sensor_dv_timings 0x009a206c (u32)    : min=0 max=4294967295 step=1 default=0 [30][16] flags=read-only, has-payload
           low_latency_mode 0x009a206d (bool)   : default=0 value=0
               test_pattern 0x009a206f (menu)   : min=0 max=3 default=0 value=0
             operation_mode 0x009a2071 (menu)   : min=0 max=1 default=0 value=0
                black_level 0x009a2074 (int64)  : min=0 max=4095 step=1 default=0 value=0 flags=slider

check_firmware_compatibility 0x009a2075 (menu) : min=0 max=2 default=1 value=1
global_shutter_mode 0x009a207b (menu) : min=0 max=1 default=0 value=0
sensor_modes 0x009a2082 (int) : min=0 max=30 step=1 default=30 value=3 flags=read-only
timing_generator_mode 0x009a208c (menu) : min=0 max=3 default=0 value=0
expanded_exposure 0x009a2099 (int64) : min=0 max=4294967295 step=1 default=0 value=0 flags=slider
delay_frame 0x009a209a (int64) : min=0 max=4294967295 step=1 default=0 value=0 flags=slider

感谢您的帮助。

相关内容