GithubHelp home page GithubHelp logo

yuzukihd / yuzukilohcc-pro Goto Github PK

View Code? Open in Web Editor NEW
1.0K 34.0 51.0 4.87 MB

Low cost USB3.2Gen1 HDMI-USB Video Acquisition With Loop Out (Loop Out HDMI Capture Card) base on MS2130 & MS9332

License: Other

hdmi hdmi2usb video-acquisition

yuzukilohcc-pro's Introduction

YuzukiLOHCC PRO

Yuzuki Loop Out HDMI Capture Card PRO

CERN Open Hardware Licence Version 2 - Permissive

Low cost USB3.2Gen1 HDMI-USB Video Acquisition With Loop Out (Loop Out HDMI Capture Card)

main

About

Ultra low cost Loop Out HDMI-USB Video Acquisition (HDMI Capture Card) based on MS2130 and MS9332 + MS8003

MS2130 is a USB 3.2 Gen 1 high-definition video and audio acquisition chip, which is internally integrated with USB 3.2 Gen 1 Device controller, data transceiver module, and audio and video processing module. The MS2130 can transmit the audio and video signals input by HDMI to a PC, smartphone, or tablet for preview or collection through the USB 3.2 Gen 1 interface. The MS2130 output supports YUV422 and MJPEG modes, and is compatible with Windows, Linux, Android and Mac OS systems. Support OBS Studio, Camera, and FFmpeg.

  • Support HDMI 4Kx2K@30Hz and HDMI 2.0, YCbCr420 4Kx2K@60Hz Loop Out
  • Support 10/12/16 bit Deep Color for Loop Out
  • Adaptive input equalization for Loop Out
  • Integrated pre-programmed HDCP keys for Loop Out
  • Embedded EDID RAM for Loop Out
  • USB Type-C USB3.2 Gen 1 interface
  • Full height HDMI x 2
  • Compatible with DVI 1.0
  • Support YUV&JPEG output
  • Compatible with UVC 1.0, UAC 1.0
  • Support audio capture
  • Support video capture
  • Maximum video input 3840x2160@30
  • The highest output resolution is 4096x2160@15
  • Support 1920x1080@60
  • Support Windows 7 Above, macOS 10 and later, Linux, Android and so on
  • Standed UVC 1.0, Support OBS Studio, Camera, FFmpeg and so on.

Basic

main

Order a PCB

Here I suggest using JLCPCB to make PCB (my template is also made by JLCPCB). Please note that the impedance needs to be 3313, and the PCB thickness needs to be 0.8mm to install the clamp-style TypeC connector

image

Supported USB output resolution table

res

Flash Firmware

USB Flash

Using ms-tools from @BertoldVdb

./cli --log-level=7 write-file --verify FLASH 0 YuzukiLOHCCPro.bin

SPI Programmer

Use an SPI NOR flasher to flash the firmware to the NOR Flash before soldering.

(Only one of U4 and U8 needs to be mounted, adding two SPI NOR pads are drawn to be compatible with different types of materials)

eeprom

Unfortunately, I couldn't find a public version of the MS8003 code, but it's not expensive to buy a pre-programmed set

Links

OSHWHub OpenSource (Chinese): https://oshwhub.com/gloomyghost/yuzuki-lohcc-pro-usb-3-2-gen1-hdmi-huan-chu-cai-ji-ka

yuzukilohcc-pro's People

Contributors

yuzukitsuru avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

yuzukilohcc-pro's Issues

USB VendorID and ProductID modifications

Greetings, I'm currently looking if it's possible to change the VID and PID in the firmware of your open source MS2109 / MS2130 solution.

I'm in a situation where I have several embedded (and can not be tampered) Windows machine with broken cameras, and I have the idea of using MS2130 to spoof the camera check which looks for the VID and PID of the USB camera devices (and MS2130 also returns all the correct video modes already).

Wonder if it can be done by either recompiling the firmware source (if available) or by patching the firmware binary.

how do you select the video mode and resolution?

I understand that the chip supports two video output modes and various resolutions, but I don't understand how you can choose what the board produces. Does it always provide some default, or can it be changed without modifying the firmeware? Can you provide any info about that?

Getting started

Hi!

Thanks for the awesome project!
I don't really understand how to properly set up and assemble the board. Is it possible to order this from JLCPCB with the chip being pre-soldered, are there gerber files for that? How would I go about soldering it myself?

Thank you.

Replace MS2130 + MS9332 by MS2131

Replacing the MS2130 and MS9332 by a single MS2131, which has an integrated HDMI loop-back, should avoid using an extra chip to split HDMI signal to get pass-through functionality.
This should reduce BOM, cost and soldering of that already cost-effective open-source solution.

Supported audio channels

Hi,
I couldn't find anywhere how many audio channels it can record and loop to the output.

Could you please provide this information? I'm interested in recording and looping out 6 channels (5.1) from my Nintendo Switch.

Recording latency

Hello, I have a quick question. What is the latency between the input HDMI signal and the output data via USB? I assume the HDMI passthrough has minimal latency, but I'm uncertain about the recording latency.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.