LINUX.ORG.RU

Ответ на: комментарий от anonymous

А без иксов будет работать? Я cейчас пробовал через pygame. mouse.get_rel() возвращает только нули (это если не создавать холсты). А холст создать нельзя, потому что нет монитора. Мышь рабочая и определяется.

VladM
() автор топика
Ответ на: комментарий от VladM

Мышь это элемент GUI, поэтому используется в библиотеках GUI интерфейса. Отдельных модулей я не встречал. Спроси в профильных форумах по PYTHON или напиши свой модуль.

anonymous
()
Ответ на: комментарий от VladM

Отладить можно с монитором, а использовать без монитора.

anonymous
()
Ответ на: комментарий от VladM

В Linux есть хороший принцип - «Всё есть файл».
В частности и мышь.
Посмотри в папке /dev/input , там увидишь файлик с названием mouse0.
Файлик конечно не совсем обычный, он является потоком символов.
Как читать этот поток символов можешь посмотреть в исходниках программы dd.
В подпапках моно найти тоже самое но уже с привязкой к шине и ли названию устройства.

torvn77 ★★★★★
()
Ответ на: комментарий от torvn77

В Linux есть хороший принцип - «Всё есть файл».

Пока не появились сетевые сокеты BSD, и произошло это уже давно.

gag ★★★★★
()

Если разберёшься, то вот так я когда-то делал:

import struct, time
from signal import signal, SIGINT, SIGTERM, SIGQUIT

mouse_dev = open('/dev/input/mice', 'rb')
stat_file = open('mouse_statistics.txt', 'a')

def shutdown(*a):
    stat_file.close()
    exit()

def mouse_statistics():
    while True:
        s, x, y = struct.unpack('Bbb', mouse_dev.read(3))
        b = ['_LR_M'[s&i] for i in (1,2,4) if s&i]
        buttons = '  Buttons: '*any(b) + ''.join(b)
        t = time.time()
        print(f'{t:.6f}  DeltaX: {x:4}  DeltaY: {y:4}{buttons}', file=stat_file)

[signal(s, shutdown) for s in (SIGINT, SIGTERM, SIGQUIT)]
mouse_statistics()
anonymous
()

выполняющая функцию датчика движения

Подскажите, каким путем python может получить данные о перемещении мыши?

Просто прочитать из /dev/input/mouse0, или что там на малине.

https://python-evdev.readthedocs.io/en/latest/index.html

vvn_black ★★★★★
()
Последнее исправление: vvn_black (всего исправлений: 1)
Ответ на: комментарий от anonymous

Работает прикольно.
Возьму на заметку!

anonymous
()
Ответ на: комментарий от anonymous

нет. мышь - это мышь. к GUI она имеет весьма посредственное отношение. GPM (который вполне себе консольный) тому прекрасное подтверждение.

NiTr0 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.