Anda harus menginstal driver Hyperpixel 2R yang memungkinkan bus I2C untuk Touch IC - https://github.com/pimoroni/hyperpixel2r
Pastikan Anda mengedit /boot/config.txt dan Tambah :disable-touch Setelah hyperpixel2r , So So:
dtoverlay=hyperpixel2r:disable-touch
Ini menonaktifkan driver Linux Touch sehingga Python dapat berbicara dengan Touch IC.
Perpustakaan stabil dari PYPI:
pip3 install hyperpixel2r Dalam beberapa kasus, Anda mungkin perlu menggunakan sudo atau menginstal pip dengan: sudo apt install python3-pip
Perpustakaan Terbaru/Pengembangan dari GitHub:
git clone https://github.com/pimoroni/hyperpixel2r-pythoncd hyperpixel2r-pythonsudo ./install.sh Versi pygame yang dikirimkan dengan raspberry pi os tidak suka resolusi non-standar seperti 480x480. Anda dapat memalsukan tampilan standar 640x480 dengan memaksa hotplug HDMI, dan kemudian hanya ke wilayah 480x480 untuk ditampilkan pada putaran Hyperpixel 2.0 ". Di /boot/config.txt :
# Force 640x480 video for Pygame / HyperPixel2r
hdmi_force_hotplug=1
hdmi_mode=1
hdmi_group=1
Mengatur contoh driver sentuh:
touch = Touch ( bus = 11 , i2c_addr = 0x15 , interrupt_pin = 27 ): Sentuhan harus dibaca dengan mendekorasi pawang dengan @touch.on_touch .
Penangan harus menerima argumen touch_id , x , y dan state .
touch_id - 0 atau 1 tergantung pada sentuhan mana yang dilacakx - x berkoordinasi dari 0 hingga 479y - y berkoordinasi dari 0 hingga 479state - Touch State True untuk disentuh, False untuk dirilisMisalnya:
@ touch . on_touch
def handle_touch ( touch_id , x , y , state ):
print ( touch_id , x , y , state )