# HyperPixel 2.1 Round Touch Issues (python library)

**URL:** <https://forums.pimoroni.com/t/hyperpixel-2-1-round-touch-issues-python-library/28325>\
**Category:** Support\
**Created:** [September 16, 2025, 12:00am UTC](https://forums.pimoroni.com/t/hyperpixel-2-1-round-touch-issues-python-library/28325 "2025-09-16T00:00:38Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![mattpro](https://avatars.discourse-cdn.com/v4/letter/m/aeb1de/32.png) [@mattpro](https://forums.pimoroni.com/u/mattpro)\
**Post date:** [September 16, 2025, 12:00am UTC](https://forums.pimoroni.com/t/hyperpixel-2-1-round-touch-issues-python-library/28325/1 "2025-09-16T00:00:38Z")

</div>

Hi All,

I am looking for some help reading touch data from the HyperPixel 2.1 that I just purchased.

To start, I think I have the understanding that the kernel module for the 2.1 does **not** support touch, but the python library **should** still work for the 2.1. Is this correct? The documentation and GitHub repos are kind of confusing since it seems like there was an earlier version of this screen that supported different features and there is not a good way to tell what specifically is for what version.

Regardless, I have the screen up and running on an RPi 4. I have installed the python touch libraries, but when I run the demos I receive the following error every time I touch the screen:

```auto
[Errno 121] Remote I/O error

```

This would indicate an i2c error, correct? I have changed the touch object to instantiate as follows:

```auto
touch = Touch(bus=21, i2c_addr=0x15, interrupt_pin=27)

```

My pi only shows I2C busses 20/21 available.

Any tips on what I may be doing wrong?

Thank you!
