Posts by temppmet

    Hello everyone,

    I’m having an issue with a USB video capture device that is detected correctly, but only produces a black image in Hyperion and during tests.

    System

    • OS: DietPi (arm64)

    • Hyperion: latest repo version

    • Capture device: USB3.0 capture

      ID 534d:2109 (MacroSilicon)

    • LEDs: APA102 (SPI)

    USB / Kernel

    Device is detected correctly:

    Code
    lsusb
    ID 534d:2109 MacroSilicon USB3.0 capture

    Kernel driver:

    Code
    dmesg | grep -i uvc
    Found UVC 1.00 device USB3.0 capture
    uvcvideo registered

    V4L2 Devices

    Code
    v4l2-ctl --list-devices
    USB3.0 capture:    /dev/video1    /dev/video2    /dev/media0

    Hyperion uses /dev/video1.

    Hyperion status

    Hyperion starts the V4L2 grabber without errors:

    Code
    Pixel format = mpjeg
    V4L2 grabber started

    But the image is completely black.

    ffmpeg Test

    With Hyperion stopped:

    Code
    service hyperion@root stop
    
    ffmpeg -f v4l2 \  -input_format mpjeg \  -video_size 1280x720 \  -i /dev/video1 \  -frames:v 1 test.jpg

    Result:

    • Command runs

    • Output file is created

    • Image is black

    Additional notes

    • Device is busy when Hyperion is running (expected)

    • No error messages from kernel or Hyperion

    • Tried different resolutions and frame rates

    • MJPEG and YUYV tested

    Questions

    1. Is /dev/video1 the correct node for this capture device?

    2. Could /dev/video2 be the actual video stream?

    3. Are there known issues with MacroSilicon 534d:2109 grabbers producing black frames?

    4. Any recommended format / resolution settings for this device in Hyperion?