常时等量启动失败.错误: 0x2 ;当开始从 2 个相机 PTGrey 读取时

Failed isochronous start. Error: 0x2 ;When starting reading from 2 cameras PTGrey

本文关键字:开始 相机 读取 PTGrey 启动 失败 错误 0x2 常时      更新时间:2023-10-16

我有一个PTGrey FL3-U3-13E4C-C USB 3相机。我能够从 PTGrey 提供的默认代码中读取和存储单个相机的图像。
但是当我尝试运行 MultipleCameraEx 以连接 2 台相机进行测试时,我收到失败的常时等量启动错误。
我尝试手动将相机数量设置为 2 并在没有 for 循环的情况下运行代码,对于 2 台摄像机,我仍然收到相同的错误。
我收到以下错误。

FlyCapture2 库版本:2.10.3.266 应用程序构建日期:Apr 8 2017 17:45:42

检测到的摄像头数量:2

*相机信息 *序列号 - 16362359 相机型号 - 跳蚤3 FL3-U3-13E4C 相机供应商 - Point Grey Research 传感器 - E2v EV76C560(1/1.8" 彩色 CMOS) 分辨率 - 1280x1024 固件版本 - 2.15.3.3 固件构建时间 - 2015 年 7 月 29 日星期三 16:41:55

*相机信息 *序列号 - 16362353 相机型号 - 跳蚤3 FL3-U3-13E4C 相机供应商 - Point Grey Research 传感器 - E2v EV76C560(1/1.8" 彩色 CMOS) 分辨率 - 1280x1024 固件版本 - 2.15.3.3 固件构建时间 - 2015 年 7 月 29 日星期三 16:41:55

错误跟踪: 来源: Iidc相机内部.cpp(469) 构建时间: Oct 20 2016 20:17:21 - 启动常时等量流时出错。 +-> 来自: Iso.cpp(2046) 构建时间: Oct 20 2016 20:16:34 - 常时等量启动失败。错误:0x2。

如果您在 Linux 下开发,您的问题可能与分配给 USB 子系统的最大可用内存量有关,太小(这是我问题的原因!

要使用多个相机,usbcore变量usbfs_memory_mb应设置得适当大(例如1024)。就我而言,即使只有一个Point Grey Blackfly BFLY-U3-23S6C相机,分配的默认缓冲区(在运行Ubuntu 16.04 LTS的机器上为16)也太小了。

要做到这一点,请使用

$ sudo modprobe usbcore usbfs_memory_mb=1024

$ sudo sh -c 'echo 1024 > /sys/module/usbcore/parameters/usbfs_memory_mb'

更改将在下次重新启动之前有效。

要使更改永久化,请将options usbcore usbfs_memory_mb=1024添加到适当的/etc/modprobe.d文件中(例如/etc/modprobe.d/usbcore.conf)。

检查usbfs_memory_mb使用的当前设置是什么

$ sudo cat /sys/module/usbcore/parameters/usbfs_memory_mb