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/AM3354: USB Camera Issue in AM335x

Part Number: AM3354

Tool/software: Linux

When tried to capture image from camera it fails returning X I/O Error to user space console and uvcvideo: Failed to resubmit video URB (-1). , uvcvideo: Failed to resubmit video URB (-71). is returned in kernel log(dmesg).

uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
musb_host_rx 1774: Rx interrupt with no errors or packet!
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
musb_host_rx 1774: Rx interrupt with no errors or packet!
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
musb_host_rx 1774: Rx interrupt with no errors or packet!
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
musb_host_rx 1774: Rx interrupt with no errors or packet!
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
musb_host_rx 1774: Rx interrupt with no errors or packet!
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).
uvcvideo: Failed to resubmit video URB (-1).

  • Hi,

    The error messages 1 and 71 correspond to "operation not permitted" and Eproto error.
    For more info look at the error code source :
    www.virtsync.com/c-error-codes-include-errno
    Description about the error :
    www.kernel.org/.../error-codes.html

    Also, have you checked this post which describes setting up USB camera in AM335x?
    e2e.ti.com/.../223368

    Thanks,
    Prabhuraj
    BlackPepper technologies
  • Hello,

    I would like to add to previous response that you can find more details about USB Request Block, or URB at:
    /linux/Documentations/usb/UBR.txt file
    The error message "Failed to resubmit video URB (-1)" is printed by function uvc_video_complete in /linux/drivers/media/usb/uvc/uvc_video.c file where you can add debug messages for further investigation.

    BR
    Tsvetolin Shulev
  • Hi,
    Can you also share the dmesg logs while this error is coming? Which application are you trying to run to test the USB camera?


    thanks,
    Prabhuraj
    BlackPepper Technologies
  • We are using luvcview-0.2.6 for testing the Camera, We had shared the dmesg log in our first post. any how i will add the same for you again.

    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    musb_host_rx 1774: Rx interrupt with no errors or packet!
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    musb_host_rx 1774: Rx interrupt with no errors or packet!
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    musb_host_rx 1774: Rx interrupt with no errors or packet!
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    musb_host_rx 1774: Rx interrupt with no errors or packet!
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    musb_host_rx 1774: Rx interrupt with no errors or packet!
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
    uvcvideo: Failed to resubmit video URB (-1).
  • Hello,

    Running lucview on AM335x will require you to have dependent packages.
    Are you taking care of packages like sdl, uvcdynctrl etc.. ?
    Have a look at the below link and ensure that you meet the environment dependency.
    github.com/.../luvcview

    Thanks,
    Prabhuraj
    BlackPepper Technologies
  • Hi,

    We have downloaded and compiled the same source from the link you shared.

    Thanks
    N.Krishnakanth