uvc_get_stream_ctrl_format_size failed



  • Re: voxl-streamer client repetitive connect/disconnect

    I am having the same issue that @wilkinsaf was having.
    I am using a different H.264 camera but the errors are the same uvc_get_stream_ctrl_format_size failedand the guidFormat is the same 59555932-0000-1000-8000-00aa00389b71.
    I tried to download the ipk that was posted in this thread, but it is no longer available.
    Could I have the new link for this http://voxl-packages.modalai.com/dev/libuvc_1.0.2_202112182223.ipk please?

    FYI, this is my camera information and I am trying to use it on the Seeker.

    voxl:~$ voxl-version   
    --------------------------------------------------------------------------------
    system-image: 3.8.0
    kernel:       #1 SMP PREEMPT Tue Apr 26 18:08:39 UTC 2022 3.18.71-perf
    --------------------------------------------------------------------------------
    hw version:   VOXL
    --------------------------------------------------------------------------------
    voxl-suite:   0.7.0
    --------------------------------------------------------------------------------
    
     Service Name         |  Version  |  Enabled  |   Running   |  CPU Usage
    ---------------------------------------------------------------------------
     docker-autorun       |    1.2.4  | Disabled  | Not Running |  
     docker-daemon        |    1.2.4  | Disabled  | Not Running |  
     modallink-relink     |   0.15.1  | Disabled  | Not Running |  
     voxl-camera-server   |    0.9.1  |  Enabled  |   Running   |    18.7
     voxl-cpu-monitor     |    0.2.5  |  Enabled  |   Running   |     0.0
     voxl-dfs-server      |    0.2.6  |  Enabled  |   Running   |     4.1
     voxl-imu-server      |    1.0.1  |  Enabled  |   Running   |     0.0
     voxl-mavlink-server  |    0.1.1  |  Enabled  |   Running   |     2.0
     voxl-modem           |   0.15.1  | Disabled  | Not Running |  
     voxl-portal          |    0.2.6  |  Enabled  |   Running   |     0.0
     voxl-qvio-server     |    0.4.6  |  Enabled  |   Running   |     8.3
     voxl-streamer        |    0.3.1  | Disabled  | Not Running |  
     voxl-tag-detector    |    0.0.4  | Disabled  | Not Running |  
     voxl-tflite-server   |    0.2.3  | Disabled  | Not Running |  
     voxl-time-sync       |    1.1.1  | Disabled  | Not Running |  
     voxl-vision-px4      |    1.0.5  |  Enabled  |   Running   |     2.0
     voxl-wait-for-fs     |    1.1.1  |  Enabled  |  Completed  |  
    
    voxl:~$ opkg list-installed | grep "voxl"
    libvoxl-cutils - 0.1.1
    voxl-camera-calibration - 0.1.5
    voxl-cpu-monitor - 0.2.5
    voxl-docker-support - 1.2.4
    voxl-gphoto2-server - 0.0.10
    voxl-jpeg-turbo - 2.1.3-4
    voxl-libgphoto2 - 0.0.4
    voxl-libuvc - 1.0.6
    voxl-logger - 0.1.2
    voxl-mavlink - 0.0.7
    voxl-mavlink-server - 0.1.1
    voxl-modem - 0.15.1
    voxl-mongoose - 7.6.0
    voxl-mpa-to-ros - 0.3.2
    voxl-mpa-tools - 0.6.3
    voxl-opencv - 4.5.5-1
    voxl-portal - 0.2.6
    voxl-qvio-server - 0.4.6
    voxl-streamer - 0.3.1
    voxl-suite - 0.7.0
    voxl-tag-detector - 0.0.4
    voxl-tflite-server - 0.2.3
    voxl-utils - 1.1.1
    voxl-uvc-server - 0.1.1
    voxl-vision-px4 - 1.0.5
    voxl-vpn - 0.0.6
    
    voxl:~$ opkg list-installed | grep "modal"
    libmodal-cv - 0.0.5
    libmodal-exposure - 0.0.7
    libmodal-json - 0.4.2
    libmodal-pipe - 2.1.7
    
    voxl:~$ lsusb
    Bus 001 Device 003: ID 2560:c184  
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    
    voxl:~$ voxl-uvc-server -s
    *** START DEVICE LIST ***
    
    Found device 1
    
    Got device descriptor for 2560:c184 (null)
    
    Found device 2560:c184
    
    uvc_open failed, Return code: No such device (-4)
    
    *** END DEVICE LIST ***
    
    voxl:~$ lsusb -v -d 2560:c184
    
    Bus 001 Device 006: ID 2560:c184  
    Device Descriptor:
      bLength                18
      bDescriptorType         1
      bcdUSB               2.00
      bDeviceClass          239 Miscellaneous Device
      bDeviceSubClass         2 
      bDeviceProtocol         1 Interface Association
      bMaxPacketSize0        64
      idVendor           0x2560 
      idProduct          0xc184 
      bcdDevice            1.00
      iManufacturer           1 e-ConSystems
      iProduct                2 e-CAM83_USB
      iSerial                 3 00.00.01
      bNumConfigurations      1
      Configuration Descriptor:
        bLength                 9
        bDescriptorType         2
        wTotalLength          601
        bNumInterfaces          3
        bConfigurationValue     1
        iConfiguration          0 
        bmAttributes         0xc0
          Self Powered
        MaxPower              100mA
        Interface Association:
          bLength                 8
          bDescriptorType        11
          bFirstInterface         0
          bInterfaceCount         3
          bFunctionClass         14 Video
          bFunctionSubClass       3 Video Interface Collection
          bFunctionProtocol       0 
          iFunction               0 
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        0
          bAlternateSetting       0
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      1 Video Control
          bInterfaceProtocol      0 
          iInterface              0 
          VideoControl Interface Descriptor:
            bLength                14
            bDescriptorType        36
            bDescriptorSubtype      1 (HEADER)
            bcdUVC               1.00
            wTotalLength           90
            dwClockFrequency       48.000000MHz
            bInCollection           2
            baInterfaceNr( 0)       1
            baInterfaceNr( 1)       2
          VideoControl Interface Descriptor:
            bLength                18
            bDescriptorType        36
            bDescriptorSubtype      2 (INPUT_TERMINAL)
            bTerminalID             1
            wTerminalType      0x0201 Camera Sensor
            bAssocTerminal          0
            iTerminal               0 
            wObjectiveFocalLengthMin      0
            wObjectiveFocalLengthMax      0
            wOcularFocalLength            0
            bControlSize                  3
            bmControls           0x00008a0a
              Auto-Exposure Mode
              Exposure Time (Absolute)
              Zoom (Absolute)
              PanTilt (Absolute)
              Reserved
          VideoControl Interface Descriptor:
            bLength                11
            bDescriptorType        36
            bDescriptorSubtype      5 (PROCESSING_UNIT)
          Warning: Descriptor too short
            bUnitID                 2
            bSourceID               1
            wMaxMultiplier          0
            bControlSize            2
            bmControls     0x00001753
              Brightness
              Contrast
              Sharpness
              White Balance Temperature
              Backlight Compensation
              Gain
              Power Line Frequency
              White Balance Temperature, Auto
            iProcessing             0 
            bmVideoStandards     0x1d
              None
              PAL - 625/50
              SECAM - 625/50
              NTSC - 625/50
          VideoControl Interface Descriptor:
            bLength                29
            bDescriptorType        36
            bDescriptorSubtype      6 (EXTENSION_UNIT)
            bUnitID                 3
            guidExtensionCode         {82066163-7050-ab49-b8cc-b3855e8d221d}
            bNumControl             0
            bNrPins                 1
            baSourceID( 0)          2
            bControlSize            4
            bmControls( 0)       0xff
            bmControls( 1)       0xff
            bmControls( 2)       0xff
            bmControls( 3)       0xff
            iExtension              0 
          VideoControl Interface Descriptor:
            bLength                 9
            bDescriptorType        36
            bDescriptorSubtype      3 (OUTPUT_TERMINAL)
            bTerminalID             4
            wTerminalType      0x0101 USB Streaming
            bAssocTerminal          0
            bSourceID               3
            iTerminal               0 
          VideoControl Interface Descriptor:
            bLength                 9
            bDescriptorType        36
            bDescriptorSubtype      3 (OUTPUT_TERMINAL)
            bTerminalID             5
            wTerminalType      0x0101 USB Streaming
            bAssocTerminal          0
            bSourceID               3
            iTerminal               0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x87  EP 7 IN
            bmAttributes            3
              Transfer Type            Interrupt
              Synch Type               None
              Usage Type               Data
            wMaxPacketSize     0x0020  1x 32 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        1
          bAlternateSetting       0
          bNumEndpoints           0
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          VideoStreaming Interface Descriptor:
            bLength                            14
            bDescriptorType                    36
            bDescriptorSubtype                  1 (INPUT_HEADER)
            bNumFormats                         1
            wTotalLength                      106
            bEndPointAddress                  129
            bmInfo                              0
            bTerminalLink                       4
            bStillCaptureMethod                 1
            bTriggerSupport                     0
            bTriggerUsage                       0
            bControlSize                        1
            bmaControls( 0)                    28
          VideoStreaming Interface Descriptor:
            bLength                            28
            bDescriptorType                    36
            bDescriptorSubtype                 16 (FORMAT_FRAME_BASED)
            bFormatIndex                        1
            bNumFrameDescriptors                2
            guidFormat                            {48323634-0000-1000-8000-00aa00389b71}
            bBitsPerPixel                      16
            bDefaultFrameIndex                  1
            bAspectRatioX                       0
            bAspectRatioY                       0
            bmInterlaceFlags                 0x00
              Interlaced stream or variable: No
              Fields per frame: 2 fields
              Field 1 first: No
              Field pattern: Field 1 only
              bCopyProtect                      0
              bVariableSize                     1
          VideoStreaming Interface Descriptor:
            bLength                            34
            bDescriptorType                    36
            bDescriptorSubtype                 17 (FRAME_FRAME_BASED)
            bFrameIndex                         1
            bmCapabilities                   0x00
              Still image unsupported
            wWidth                           3840
            wHeight                          2160
            dwMinBitRate                165888000
            dwMaxBitRate                995328000
            dwDefaultFrameInterval         666666
            bFrameIntervalType                  2
            dwBytesPerLine                      0
            dwFrameInterval( 0)            333333
            dwFrameInterval( 1)            666666
          VideoStreaming Interface Descriptor:
            bLength                            30
            bDescriptorType                    36
            bDescriptorSubtype                 17 (FRAME_FRAME_BASED)
            bFrameIndex                         2
            bmCapabilities                   0x00
              Still image unsupported
            wWidth                           1920
            wHeight                          1080
            dwMinBitRate                165888000
            dwMaxBitRate                995328000
            dwDefaultFrameInterval         333333
            bFrameIntervalType                  1
            dwBytesPerLine                      0
            dwFrameInterval( 0)            333333
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        1
          bAlternateSetting       1
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0080  1x 128 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        1
          bAlternateSetting       2
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0180  1x 384 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        1
          bAlternateSetting       3
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0200  1x 512 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        1
          bAlternateSetting       4
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0a80  2x 640 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        1
          bAlternateSetting       5
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0b00  2x 768 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        1
          bAlternateSetting       6
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0b80  2x 896 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        1
          bAlternateSetting       7
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0bfc  2x 1020 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        2
          bAlternateSetting       0
          bNumEndpoints           0
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          VideoStreaming Interface Descriptor:
            bLength                            15
            bDescriptorType                    36
            bDescriptorSubtype                  1 (INPUT_HEADER)
            bNumFormats                         2
            wTotalLength                      125
            bEndPointAddress                  136
            bmInfo                              0
            bTerminalLink                       5
            bStillCaptureMethod                 1
            bTriggerSupport                     0
            bTriggerUsage                       0
            bControlSize                        1
            bmaControls( 0)                    27
            bmaControls( 1)                    27
          VideoStreaming Interface Descriptor:
            bLength                            27
            bDescriptorType                    36
            bDescriptorSubtype                  4 (FORMAT_UNCOMPRESSED)
            bFormatIndex                        1
            bNumFrameDescriptors                1
            guidFormat                            {59555932-0000-1000-8000-00aa00389b71}
            bBitsPerPixel                      16
            bDefaultFrameIndex                  1
            bAspectRatioX                       0
            bAspectRatioY                       0
            bmInterlaceFlags                 0x00
              Interlaced stream or variable: No
              Fields per frame: 2 fields
              Field 1 first: No
              Field pattern: Field 1 only
              bCopyProtect                      0
          VideoStreaming Interface Descriptor:
            bLength                            30
            bDescriptorType                    36
            bDescriptorSubtype                  5 (FRAME_UNCOMPRESSED)
            bFrameIndex                         1
            bmCapabilities                   0x00
              Still image unsupported
            wWidth                            640
            wHeight                           480
            dwMinBitRate                 24576000
            dwMaxBitRate                147456000
            dwMaxVideoFrameBufferSize      614400
            dwDefaultFrameInterval         666666
            bFrameIntervalType                  1
            dwFrameInterval( 0)            666666
          VideoStreaming Interface Descriptor:
            bLength                             6
            bDescriptorType                    36
            bDescriptorSubtype                 13 (COLORFORMAT)
            bColorPrimaries                     1 (BT.709,sRGB)
            bTransferCharacteristics            1 (BT.709)
            bMatrixCoefficients                 4 (SMPTE 170M (BT.601))
          VideoStreaming Interface Descriptor:
            bLength                            11
            bDescriptorType                    36
            bDescriptorSubtype                  6 (FORMAT_MJPEG)
            bFormatIndex                        2
            bNumFrameDescriptors                1
            bFlags                              1
              Fixed-size samples: Yes
            bDefaultFrameIndex                  1
            bAspectRatioX                       0
            bAspectRatioY                       0
            bmInterlaceFlags                 0x00
              Interlaced stream or variable: No
              Fields per frame: 1 fields
              Field 1 first: No
              Field pattern: Field 1 only
              bCopyProtect                      0
          VideoStreaming Interface Descriptor:
            bLength                            30
            bDescriptorType                    36
            bDescriptorSubtype                  7 (FRAME_MJPEG)
            bFrameIndex                         1
            bmCapabilities                   0x00
              Still image unsupported
            wWidth                           1920
            wHeight                          1080
            dwMinBitRate                 24576000
            dwMaxBitRate                147456000
            dwMaxVideoFrameBufferSize      614400
            dwDefaultFrameInterval         333333
            bFrameIntervalType                  1
            dwFrameInterval( 0)            333333
          VideoStreaming Interface Descriptor:
            bLength                             6
            bDescriptorType                    36
            bDescriptorSubtype                 13 (COLORFORMAT)
            bColorPrimaries                     1 (BT.709,sRGB)
            bTransferCharacteristics            1 (BT.709)
            bMatrixCoefficients                 4 (SMPTE 170M (BT.601))
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        2
          bAlternateSetting       1
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x88  EP 8 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0080  1x 128 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        2
          bAlternateSetting       2
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x88  EP 8 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0180  1x 384 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        2
          bAlternateSetting       3
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x88  EP 8 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0200  1x 512 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        2
          bAlternateSetting       4
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x88  EP 8 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0a80  2x 640 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        2
          bAlternateSetting       5
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x81  EP 1 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0b00  2x 768 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        2
          bAlternateSetting       6
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x88  EP 8 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0b80  2x 896 bytes
            bInterval               1
        Interface Descriptor:
          bLength                 9
          bDescriptorType         4
          bInterfaceNumber        2
          bAlternateSetting       7
          bNumEndpoints           1
          bInterfaceClass        14 Video
          bInterfaceSubClass      2 Video Streaming
          bInterfaceProtocol      0 
          iInterface              0 
          Endpoint Descriptor:
            bLength                 7
            bDescriptorType         5
            bEndpointAddress     0x88  EP 8 IN
            bmAttributes            5
              Transfer Type            Isochronous
              Synch Type               Asynchronous
              Usage Type               Data
            wMaxPacketSize     0x0bfc  2x 1020 bytes
            bInterval               1
    Device Qualifier (for other device speed):
      bLength                10
      bDescriptorType         6
      bcdUSB               2.00
      bDeviceClass          239 Miscellaneous Device
      bDeviceSubClass         2 
      bDeviceProtocol         1 Interface Association
      bMaxPacketSize0        64
      bNumConfigurations      1
    can't get debug descriptor: Resource temporarily unavailable
    Device Status:     0x0001
      Self Powered
    


  • Below are the errors that I am getting.

    voxl:~$ voxl-uvc-server   
    uvc_open failed
    voxl:~$ voxl-uvc-server
    uvc_open failed
    voxl:~$ voxl-uvc-server
    uvc_get_stream_ctrl_format_size failed
    
    voxl:~$ voxl-streamer -c uvc-generic -d
    Using configuration uvc-generic
    Enabling debug messages
    Using configuration file /etc/modalai/voxl-streamer.conf
    MPA interface chosen
    Input pipe name /run/mpa/uvc/
    Output stream width 640
    Output stream height 480
    Output stream bitrate 1000000
    Output stream rotation 0
    Output frame decimator 2
    No image overlay specified
    Camera server Connected
    First frame timestamp: 3202206494106
    Second frame timestamp: 3203206232991
    Calculated frame delta in ns: 999738885
    Calculated frame delta in 100us: 9997
    Calculated input frame rate is: 1
    Output frame rate will be: 0
    ERROR: Frame size mismatch 614400 12441600
    ERROR: Timeout on input parameter initialization
    

    Below is my streamer.conf file

    {
        "conf-version":"1.3",
        "configuration": "hires",
        "uvc-generic": {
            "input": {
                "interface": "mpa",
                "mpa-camera": "uvc" },
            "output": {
                "stream": {
                    "rotation": 0,
                    "width": 640,
                    "height": 480,
                    "decimator": 2,
                    "bitrate": 1000000 } }
        },
        "uvc-flir-boson": {
            "input": {
                "interface": "mpa",
                "mpa-camera": "uvc" },
            "output": {
                "stream": {
                    "rotation": 0,
                    "width": 640,
                    "height": 512,
                    "decimator": 2,
                    "bitrate": 1000000 } }
        },
        "uvc-flir-lepton": {
            "input": {
                "interface": "mpa",
                "mpa-camera": "uvc" },
            "output": {
                "stream": {
                    "rotation": 0,
                    "width": 160,
                    "height": 120,
                    "bitrate": 500000 } } 
        },                                
        "hires": {                        
            "input": {                    
                "interface": "mpa",       
                "mpa-camera": "hires" },  
            "output": {                   
                "stream": {               
                    "rotation": 0,        
                    "width": 640,         
                    "height": 480,        
                    "decimator": 2,       
                    "bitrate": 1000000 } }
        },                                
        "hires-logo": {                   
            "input": {                    
                "interface": "mpa",       
                "mpa-camera": "hires" },  
            "output": {                   
                "stream": {               
                    "rotation": 0,        
                    "width": 640,         
                    "height": 480,        
                    "decimator": 2,       
                    "bitrate": 1000000 } },
            "overlay": {                   
                "location": "/etc/modalai/modalai.png",
                "offset_x": -1,                        
                "offset_y": -1 }                       
        },                                             
        "stereo": {                                    
            "input": {                                 
                "interface": "mpa",                    
                "mpa-camera": "stereo" },              
            "output": {                                
                "stream": {                            
                    "width": 640,                      
                    "height": 960,                     
                    "decimator": 2,                    
                    "bitrate": 1000000 } }             
        },                                             
        "tracking": {                                  
            "input": {                                 
                "interface": "mpa",                    
                "mpa-camera": "tracking" },            
            "output": {                                
                "stream": {                            
                    "width": 640,                      
                    "height": 480,                     
                    "decimator": 2,                    
                    "bitrate": 1000000 } }             
        },                                             
        "dfs-disparity": {                             
            "input": {                                 
                "interface": "mpa",                    
                "mpa-camera": "dfs_disparity" },       
            "output": {                                
                "stream": {                            
                    "width": 640,                      
                    "height": 480,                     
                    "decimator": 2,                    
                    "bitrate": 1000000 } }             
        },                                             
        "qvio-overlay": {                              
            "input": {                                 
                "interface": "mpa",                    
                "mpa-camera": "qvio_overlay" },        
            "output": {                                
                "stream": {                            
                    "width": 640,                      
                    "height": 544,                     
                    "decimator": 2,                    
                    "bitrate": 1000000 } }             
        },                                             
        "tflite-overlay": {                            
            "input": {                                 
                "interface": "mpa",                    
                "mpa-camera": "tflite" },              
            "output": {                                
                "stream": {                            
                    "width": 640,                      
                    "height": 480,                     
                    "decimator": 2,                    
                    "bitrate": 1000000 } }             
        },                                             
        "hdmi-mpa": {                                  
            "input": {                                 
                "interface": "mpa",                    
                "mpa-camera": "v4l2" },                
            "output": {                                
                "stream": {                            
                    "width": 640,                      
                    "height": 360,                     
                    "decimator": 2,                    
                    "bitrate": 1000000 } }             
        },                                             
        "gphoto2-mpa": {                               
            "input": {                                 
                "interface": "mpa",                    
                "mpa-camera": "gphoto2" },             
            "output": {                                
                "stream": {                            
                    "width": 640,                      
                    "height": 360,                     
                    "decimator": 2,                    
                    "bitrate": 1000000 } }             
        },                                             
        "video-test": {                                
            "input": {                                 
                "interface": "test",                   
                "frame": {                             
                    "width": 640,                      
                    "height": 480,                     
                    "format": "yuv420" } },            
            "output": {                                
                "stream": {                            
                    "rotation": 0,                     
                    "width": 640,                      
                    "height": 480,                     
                    "rate": 30,                        
                    "bitrate": 1000000 } }             
        },                                             
        "uvc-video": {                                 
            "input": {                                 
                "interface": "uvc",                    
                "device": "/dev/video0" },             
            "output": {                                
                "stream": {                            
                    "rotation": 0,                     
                    "width": 640,                      
                    "height": 360,                     
                    "rate": 15,                        
                    "bitrate": 1000000 } }             
        }                                              
                                                       
    }                                                  
    

    So, it looks like I am running into the same problem that @wilkinsaf had, but I could be wrong. Please let me know what you think.

    Thank you



  • I had also tried “decimator”: 1,
    for the UVC generic in the streamer.conf file, and that did not work either.

    {
        "conf-version":"1.3",
        "configuration": "hires",
        "uvc-generic": {
            "input": {
                "interface": "mpa",
                "mpa-camera": "uvc" },
            "output": {
                "stream": {
                    "rotation": 0,
                    "width": 640,
                    "height": 480,
                    "decimator": 1,
                    "bitrate": 1000000 } }
    


  • The Frame size mismatch 614400 12441600 is always the same.


  • Dev Team

    @Kris You're on a pretty old platform release, I would start by updating to 0.9: https://developer.modalai.com/asset/view/115



  • @tom
    Ok, thank you. I will try that first.



  • @tom
    I've updated my platform to 0.9 and I am still unable to successfully open the uvc camera.

    voxl:~$ lsusb
    Bus 001 Device 008: ID 2560:c184  
    Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
    Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
    
    voxl:~$ voxl-uvc-server -p c184
    uvc_open failed
    voxl:~$ voxl-uvc-server -v 2560
    uvc_open failed
    voxl:~$ voxl-uvc-server -d     
    Enabling debug messages
    voxl-uvc-server starting
    Image resolution 640x480, 30 fps chosen
    UVC initialized
    Device found
    uvc_open failed
    UVC exited
    voxl-uvc-server ending
    

  • Dev Team

    @Kris Are you sure that your UVC camera is 640x480 resolution?



  • @tom
    Yes, in the debug messages, it says that it is 640x480.
    Is there another way to check the resolution?


  • Dev Team

    @Kris Yeah that's just the default that voxl-uvc-server uses if not explicitly specified otherwise with the -r flag.

    You can use show-video-device-info.sh and that may provide some clues.

    What is the part number or make and model of the UVC camera you're using? It's possible it's supported image formats don't match up with those supported by voxl-uvc-server



  • @tom Ok, Thank you I will try that now.
    Here are some details of my UVC 2.0 camera.
    e-CAM83.png



  • @tom
    This is all the information I get from show-video-device-info.sh

    voxl:~$ show-video-device-info.sh
    /dev/video2: e-CAM83_USB 2560:c184
    /dev/video3: e-CAM83_USB 2560:c184
    


  • Is there any chance I can get 1920 x 1080 @30 fps using h264 in the voxl-uvc-server?
    Or is 640 x 480 the only option in the voxl-uvc-server?



  • The rest of the information about my current uvc camera is here.



  • Additional information;
    e-CAM83-1.png
    e-CAM83-2.png



  • @tom
    I gave this a try, but no luck.

    voxl:~$ voxl-uvc-server -d -r 1920x1080 -f 30
    Enabling debug messages
    voxl-uvc-server starting
    Image resolution 1920x1080, 30 fps chosen
    UVC initialized
    Device found
    uvc_open failed
    UVC exited
    voxl-uvc-server ending
    


  • @tom

    voxl:~$ show-video-device-info.sh
    /dev/video2: e-CAM83_USB 2560:c184
    /dev/video3: e-CAM83_USB 2560:c184
    

    /dev/video2: is h264
    /dev/video3: is MJPG & YUY2



  • voxl:~$ voxl-uvc-server -l
    *** START DEVICE LIST ***
    
    Found device 0
    
    Got device descriptor for 2560:c184 (null)
    
    Found device 2560:c184
    
    uvc_open failed, Return code: I/O error (-1)
    
    Found device 0
    
    Got device descriptor for 2560:c184 (null)
    
    Found device 2560:c184
    
    uvc_open failed, Return code: No such device (-4)
    
    Found device 0
    
    Got device descriptor for 2560:c184 (null)
    
    uvc_find_device failed, Return code: No such device (-4)
    
    Got device descriptor for 2560:c184 (null)
    
    Found device 2560:c184
    
    DEVICE CONFIGURATION (2560:c184/00.00.01) ---
    Status: idle
    VideoControl:
    	bcdUVC: 0x0100
    VideoStreaming(1):
    	bEndpointAddress: 129
    	Formats:
    	FrameFormat(1)
    		  bits per pixel: 16
    		  GUID: 4832363400001000800000aa00389b71 (H264)
    		  default frame: 1
    		  aspect ratio: 0x0
    		  interlace flags: 00
    		  copy protect: 00
    			FrameDescriptor(1)
    			  capabilities: 00
    			  size: 3840x2160
    			  bit rate: 165888000-995328000
    			  max frame size: 0
    			  default interval: 1/15
    			  interval[0]: 1/30
    			  interval[1]: 1/15
    			FrameDescriptor(2)
    			  capabilities: 00
    			  size: 1920x1080
    			  bit rate: 165888000-995328000
    			  max frame size: 0
    			  default interval: 1/30
    			  interval[0]: 1/30
    VideoStreaming(2):
    	bEndpointAddress: 136
    	Formats:
    	UncompressedFormat(1)
    		  bits per pixel: 16
    		  GUID: 5955593200001000800000aa00389b71 (YUY2)
    		  default frame: 1
    		  aspect ratio: 0x0
    		  interlace flags: 00
    		  copy protect: 00
    			FrameDescriptor(1)
    			  capabilities: 00
    			  size: 640x480
    			  bit rate: 24576000-147456000
    			  max frame size: 614400
    			  default interval: 1/15
    			  interval[0]: 1/15
    	MJPEGFormat(2)
    		  bits per pixel: 0
    		  GUID: 4d4a5047000000000000000000000000 (MJPG)
    		  default frame: 1
    		  aspect ratio: 0x0
    		  interlace flags: 00
    		  copy protect: 00
    			FrameDescriptor(1)
    			  capabilities: 00
    			  size: 1920x1080
    			  bit rate: 24576000-147456000
    			  max frame size: 614400
    			  default interval: 1/30
    			  interval[0]: 1/30
    END DEVICE CONFIGURATION
    
    *** END DEVICE LIST ***
    


  • @tom
    May I ask what image formats the voxl-uvc-serversupports?



  • I have a feeling that maybe the problem is deriving from my camera’s GUID Format.
    Does the voxl-uvc-server accept GUID: 4832363400001000800000aa00389b71
    for h264 format?
    How would I go about correcting the guidFormat to match up with the voxl-uvc-server?


Log in to reply