# Pynq VIDEO HDMI tutorial fails on hdmi\_in.configure()

**URL:** <https://discuss.pynq.io/t/pynq-video-hdmi-tutorial-fails-on-hdmi-in-configure/545>\
**Category:** Support\
**Created:** [October 10, 2019, 3:07pm UTC](https://discuss.pynq.io/t/pynq-video-hdmi-tutorial-fails-on-hdmi-in-configure/545 "2019-10-10T15:07:19Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![stebosisio](https://avatars.discourse-cdn.com/v4/letter/s/b5ac83/32.png) [@stebosisio](https://discuss.pynq.io/u/stebosisio)\
**Post date:** [October 10, 2019, 3:07pm UTC](https://discuss.pynq.io/t/pynq-video-hdmi-tutorial-fails-on-hdmi-in-configure/545/1 "2019-10-10T15:07:20Z")

</div>

Hello,

I’m following this “official” Pynq VIDEO HDMI tutorial:

_[Video — Python productivity for Zynq (Pynq)](https://pynq.readthedocs.io/en/latest/pynq_libraries/video.html)_

but it fails in the following way after few steps on _hdmi\_in.configure()_

xilinx@pynq:~$ sudo python3  
[sudo] password for xilinx:  
Python 3.6.5 (default, Apr 1 2018, 05:46:30)  
[GCC 7.3.0] on linux  
Type “help”, “copyright”, “credits” or “license” for more information.

from pynq import Overlay  
from pynq.lib.video import \*  
base = Overlay(‘base.bit’)  
hdmi\_in = base.video.hdmi\_in  
hdmi\_out = base.video.hdmi\_out  
hdmi\_in.configure()  
Traceback (most recent call last):  
File “”, line 1, in   
File “/home/xilinx/pynq/lib/video/hierarchies.py”, line 108, in configure  
self.\_hdmi.start()  
File “/home/xilinx/pynq/lib/video/xilinx\_hdmi.py”, line 288, in start  
self.set\_hpd(1)  
File “/home/xilinx/pynq/lib/video/xilinx\_hdmi.py”, line 351, in set\_hpd  
\_hdmi\_lib.HdmiRx\_set\_hpd(self.handle, value)  
TypeError: initializer for ctype ‘void \*’ must be a cdata pointer, not NoneType

Does this happen to somebody else?  
Thanks

---

<div class="post-metadata">

**Author:** ![PeterOgden](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/peterogden/32/55_2.png) [@PeterOgden](https://discuss.pynq.io/u/PeterOgden)\
**Post date:** [October 10, 2019, 3:22pm UTC](https://discuss.pynq.io/t/pynq-video-hdmi-tutorial-fails-on-hdmi-in-configure/545/2 "2019-10-10T15:22:27Z")

</div>

Is this on a ZCU104 board by any chance?

It looks like we haven’t updated the documentation to account for the changes for the ZCU104 and PYNQ-Z1/2 boards. For the ZCU104 you need to

```nohighlight
from pynq.overlays.base import BaseOverlay
...
base = BaseOverlay('base.bit')

```

As the video subsystem on that board needs some additional setting up which is performed by the BaseOverlay class.

Peter

---

<div class="post-metadata">

**Author:** ![stebosisio](https://avatars.discourse-cdn.com/v4/letter/s/b5ac83/32.png) [@stebosisio](https://discuss.pynq.io/u/stebosisio)\
**Post date:** [October 10, 2019, 4:13pm UTC](https://discuss.pynq.io/t/pynq-video-hdmi-tutorial-fails-on-hdmi-in-configure/545/3 "2019-10-10T16:13:02Z")

</div>

Hello Peter,

yes is a ZCU104 and sorry for forgetting to mention it.

I tried, now I face no errors but it hangs forever on _hdmi\_in.configure()_ with no error messages. Tried multiple times.

Here my updated steps:

xilinx@pynq:~$ sudo python3  
[sudo] password for xilinx:  
Python 3.6.5 (default, Apr 1 2018, 05:46:30)  
[GCC 7.3.0] on linux  
Type “help”, “copyright”, “credits” or “license” for more information.  
from pynq.overlays.base import BaseOverlay  
from pynq.lib.video import \*  
base = BaseOverlay(‘base.bit’)

Successfully loaded edid.  
hdmi\_in = base.video.hdmi\_in  
hdmi\_out = base.video.hdmi\_out

hdmi\_in.configure()

---

<div class="post-metadata">

**Author:** ![PeterOgden](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/peterogden/32/55_2.png) [@PeterOgden](https://discuss.pynq.io/u/PeterOgden)\
**Post date:** [October 10, 2019, 4:15pm UTC](https://discuss.pynq.io/t/pynq-video-hdmi-tutorial-fails-on-hdmi-in-configure/545/4 "2019-10-10T16:15:16Z")

</div>

hdmi\_in.configure() will wait for the input signal to be present and stable before returning.

What source are you using for the video input?

Peter

---

<div class="post-metadata">

**Author:** ![stebosisio](https://avatars.discourse-cdn.com/v4/letter/s/b5ac83/32.png) [@stebosisio](https://discuss.pynq.io/u/stebosisio)\
**Post date:** [October 10, 2019, 4:38pm UTC](https://discuss.pynq.io/t/pynq-video-hdmi-tutorial-fails-on-hdmi-in-configure/545/5 "2019-10-10T16:38:35Z")

</div>

OK, thanks.

I connected a PC as input and it stepped over. I was making some tries and I wrongly supposed that the real input was not yet needed at that point, but only from the following .start method.

Stefano

---

<div class="post-metadata">

**Author:** ![ChongWeiSu](https://sea1.discourse-cdn.com/flex019/user_avatar/discuss.pynq.io/chongweisu/32/2233_2.png) [@ChongWeiSu](https://discuss.pynq.io/u/ChongWeiSu)\
**Post date:** [July 10, 2021, 4:04am UTC](https://discuss.pynq.io/t/pynq-video-hdmi-tutorial-fails-on-hdmi-in-configure/545/6 "2021-07-10T04:04:09Z")

</div>

Hello Peter,

Thank you for your reply, but can you provide BaseOverlay.py related to ZCU106? At present, the problem of “RuntimeError(“Could not find SI5324”)” is encountered on the init SI\_5324C clock.

Chong-Wei
