USB Capture (MacroSilicon 534d:2109) – Device detected but black screen in Hyperion / ffmpeg test

  • 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?

  • A problem with Hyperion 2.1.1, solution can be found here.

    The screenshot also shows the values (SDR) for an MS2109 grabber.

    https://hyperion-project.org/index.php?attachment/8125-usb-capture-hardware-control-png/

    regards pclin

    Dreambox ONE / TWO

    dreamOS OE2.6

    Amlogic S922X - 53.000 DMIPS - 2 GB RAM - 16 GB Flash - Twin-DVB-S2X Tuner - HDR10 - HLG
    -
    AudioDSP: miniDSP 2x4HD - Amp: Pentagon - Lautsprecher ELAC / ARENDAL
    LG OLED65BX9LB (PicCap, hyperion.NG webOS)

    FireTV 4K max

    -
    hyperion (classic) & Plugin HyperionControl | hyperion-ng 2.0.16-beta.1 (dreamOS)
    Hyperion-ng (Debian bullseye)
    -
    6 x ESP32/Wemos D1 mini - WLED - SK6812 RGBW-NW 60 LEDs/m
    FeinTech VSP01201 - Grabber Macrosilicon

    LG TV Hyperion webOS & PicCap

    Ambilight for ever

    Edited 2 times, last by pclin (December 25, 2025 at 9:49 PM).

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!