HDMI Receive

The 4Kopen board is able to receive HDMI signals.

To test that you are able to correctly receive and re-transmit an HDMI input, run the following commands to configure the audio and video paths:

# disable audio/video local playback to Main-VID/Mixer
media-ctl -l '"dvb0.video0":0->"Main-VID":0[0]'
media-ctl -l '"dvb0.audio0":0->"mixer0":0[0]'

# create audio path
media-ctl -l '"v4l2.audio0":1->"mixer0":0[1]'
media-ctl -l '"hdmirx0":2->"v4l2.audio0":0[1]'

# create video path
media-ctl -l '"v4l2.video0":1->"Main-VID":0[1]'
media-ctl -l '"hdmirx0":1->"dvp0":0[1]'
media-ctl -l '"dvp0":1->"v4l2.video0":0[1]'

Then, run hdmirx-capture to setup and manage the passthrough behavior:

hdmirx-capture --dec-id=0 --dvp-start --aud-start --vid-capture-profile=2 --debug

Once you have done the above, and while hdmirx-capture is running, any input should be repeated on the output.

Troubleshooting

EDID Programming

If your source device is unable to detect the display, or doesn't provide any output resolution options, then it is possible that you need to program the EDID.

This can be done by running the following command:

hdmirx-capture --edid-file edid.conf

The edid.conf file can be found below.

Download edid.conf

Using on Raspbian

If you want to use the HDMI passthrough on Raspbian, then you will need to make the graphics plane that the desktop is rendered to fully transparent (i.e: invisible)

To do this, run the following command:

stfbset -a 0