This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] Linux/processor-SDK-AM437X:USB 摄像头 JPEG 捕获问题

Guru**** 2587345 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/634387/linux-processor-sdk-am437x-usb-camera-jpeg-capture-issue

器件型号:PROCESSOR-SDK-AM437X

工具/软件:Linux

你(们)好

我们在 AM437x 中使用 USB 摄像头,能够流式传输视频,但无法捕获 jpeg image.can 任何一个都可以帮助我们保存图像。我们使用 的处理器 SDK 是 ti-processor-sdk-03.01.00。

在此处检测到 USB 摄像头。

  24.078287] USB 1-1.2:使用 xhci-hcd 的新型高速 USB 器件编号4
[24.183433]  USB 1-1.2:找到新的 USB 设备、idVendor=090c、idProduct=f37d
[24.190421]  USB 1-1.2:新 USB 器件字符串:MFR=1、Product=2、SerialNumber=0
[24.197785]  USB 1-1.2:产品:SMI
[24.201336]  USB 1-1.2:制造商:SMI
[24.212868]  uvcvideo:找到 UVC 1.00设备 SMI (090c:f37d)
[24.256915]  输入:SMI AS /devices/platform/44000000.ocp/483c0000.omap_dwc3/483d0000.usb/xhci-hcd.1.auto/usb1/1-1/1-1.2/1-1.2:1.0/input/input2

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    软件团队已收到通知。 他们将在这里作出回应。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    请在电路板 UART 控制台上运行命令'lsusb -v -d 090c:f37d'时提供日志。
    和提供了用于捕获 jpeg 图像的准确命令、并解释了失败的原因。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Bin、

    我们使用 lucview-0.2.6软件包通过 ioctl 流式传输和获取图像数据。 下面详细介绍了调用的命令

    int 类型= V4L2_BUF_TYPE_VIDEO 捕捉。

    ioctl (VD->FD、VIDIOC_STREAMOFF、&TYPE);被调用

    获取图像数据  

    struct vdIn *虚拟磁盘

    VD->buf.type = V4L2_BUF_TYPE_视频_捕捉;
    VD->buf.memory = V4L2_MEMORY_MMAP;
    RET = ioctl (VD->FD、VIDIOC_DQBUF、&VD->BUF);  

    此处 VD->buf.bytesused 具有抓取的图像大小

    同样用于对缓冲器排队

    ioctl (VD->FD、VIDIOC_QBUF、&VD->BUF);

    vd->buf.bytesused 返回0,结构中不返回任何数据。

    请指导我获取抓取的图像数据。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    USB 在我的领域、但我不是 V4L2专家、无法判断您的应用是否正确。 我建议您不要使用您自己的应用程序来捕获图像、您可以首先使用现有应用程序来执行相同的操作、例如 GStreamer 或 yavta。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    e2e.ti.com/.../4380.log1.txt