คุณต้องติดตั้งไดรเวอร์ Hyperpixel 2R ซึ่งเปิดใช้งานรถบัส I2C สำหรับ Touch IC - https://github.com/pimoroni/hyperpixel2r
ตรวจสอบให้แน่ใจว่าคุณแก้ไข /boot/config.txt และเพิ่ม :disable-touch หลังจาก hyperpixel2r เช่น:
dtoverlay=hyperpixel2r:disable-touch
สิ่งนี้จะปิดใช้งานไดรเวอร์ Linux Touch เพื่อให้ Python สามารถพูดคุยกับ Touch IC
ห้องสมุดที่มั่นคงจาก PYPI:
pip3 install hyperpixel2r ในบางกรณีคุณอาจต้องใช้ sudo หรือติดตั้ง pip ด้วย: sudo apt install python3-pip
ห้องสมุดล่าสุด/พัฒนาจาก GitHub:
git clone https://github.com/pimoroni/hyperpixel2r-pythoncd hyperpixel2r-pythonsudo ./install.sh รุ่น Pygame ที่จัดส่งพร้อมกับ Raspberry Pi OS ไม่ชอบความละเอียดที่ไม่ได้มาตรฐานเช่น 480x480 คุณสามารถปลอมหน้าจอมาตรฐาน 640x480 โดยการบังคับให้ HDMI Hotplug จากนั้นไปยังพื้นที่ 480x480 เพื่อแสดงบน Hyperpixel 2.0 "รอบ /boot/config.txt :
# Force 640x480 video for Pygame / HyperPixel2r
hdmi_force_hotplug=1
hdmi_mode=1
hdmi_group=1
ตั้งค่าอินสแตนซ์ไดรเวอร์แบบสัมผัส:
touch = Touch ( bus = 11 , i2c_addr = 0x15 , interrupt_pin = 27 ): สัมผัสควรอ่านโดยการตกแต่งตัวจัดการด้วย @touch.on_touch
ตัวจัดการควรยอมรับข้อโต้แย้ง touch_id , x , y และ state
touch_id - 0 หรือ 1 ขึ้นอยู่กับการติดตามที่ติดตามx - x ประสานงานตั้งแต่ 0 ถึง 479y - y ประสานงานตั้งแต่ 0 ถึง 479state - สถานะสัมผัส True สำหรับการสัมผัส False สำหรับการปล่อยตัวตัวอย่างเช่น:
@ touch . on_touch
def handle_touch ( touch_id , x , y , state ):
print ( touch_id , x , y , state )