Я использую Arch Linux на Raspberry и мне нужно получить данные о позиционировании для 4 USB-мышей из приложения C ++, так как для каждой отдельной мыши мне нужно знать, сколько пикселей она сдвинула при каждом перемещении. У меня нет x-сервера в моей системе, и я предпочел бы оставить его таким, если это необходимо, потому что это для встроенного проекта, который не требует графического интерфейса, и я бы предпочел не тратить пространство или накладные расходы на x-сервере.
Самая полезная вещь, которую я нашел, — это ссылка. https://www.kernel.org/doc/Documentation/input/input.txt но я не могу понять, как заставить это работать для моих целей. Очевидно, что я НЕ имею опыта разработки Linux, не обращайте на меня внимания, пожалуйста.
Вы открываете, например, /dev/input/mouse0
для чтения (используя open
), затем read
структура, определенная в документе, который вы связали (внизу документа), также говорит, какой заголовочный файл включить.
Я предполагаю, что вы получите событие типа EV_REL
для движения мышью, с кодом REL_X
или же REL_Y
для направления движения, а значение — это количество единиц, перемещенных мышью. Сравните временную метку с временной отметкой предыдущего события, чтобы увидеть, как быстро оно движется.
Других решений пока нет …