Я хотел, чтобы мышь перемещалась и нажимала на определенную позицию на экране. До сих пор мне не удавалось этого добиться. Не уверен, что это ограничение Pi, или я не смог найти правильный код для этого.
Я использую pi Zero 2 Вт и MacBook Air.
pi подключен к MacBook через порт питания данных. И я подключаюсь к pi через SSH.
Версия ОС: Raspberry Pi OS Lite (32-разрядная версия)
Вот некоторые из моих конфигураций и скриптов (пожалуйста, Имейте в виду, что у меня минимальный опыт в этом, и все эти конфигурации/скрипты я получил их со многих разных сайтов)
До сих пор клавиатура работала нормально, поэтому я сосредоточусь только на настройке мыши.
Код: Выделить всё
/pi-hid/hid_setup.sh
# Create HID function for mouse
mkdir -p functions/hid.usb1
echo 2 > functions/hid.usb1/protocol
echo 1 > functions/hid.usb1/subclass
echo 3 > functions/hid.usb1/report_length
# Mouse descriptor
echo -ne '\x05\x01\x09\x02\xa1\x01\x09\x01\xa1\x00\x05\x09\x19\x01\x29\x03\x15\x00\x25\x01\x95\x03\x75\x01\x81\x02\x95\x01\x75\x05\x81\x01\x05\x01\x09\x30\x09\x31\x09\x38\x15\x81\x25\x7f\x75\x08\x95\x03\x81\x06\xc0\xc0' > functions/hid.usb1/report_desc
Код: Выделить всё
import time
import struct
def send_absolute_position(x, y, device_path='/dev/hidg1'):
# Scale x and y to 0 - 32767 range
x = max(0, min(32767, x))
y = max(0, min(32767, y))
with open(device_path, 'wb') as device:
# Send absolute positioning data in 16-bit values
report = struct.pack('
Подробнее здесь: [url]https://stackoverflow.com/questions/79167805/can-raspberry-pi-zero-2-w-move-the-mouse-to-specific-x-y-position[/url]