Управление указателем мыши из модуля ядра в Linux - PullRequest
3 голосов
/ 31 октября 2011

Хорошо, вот в чем проблема: мне нужно написать модуль ядра linux, который будет управлять курсором мыши.Например, чтобы переместить курсор по экрану к заданным координатам x / y, отправить случайные щелчки мыши и т. Д.

Причина, по которой я должен написать, заключается в том, что я пишу приложение, которое использует мобильный телефонкак тачпад.Поскольку это проект для моего универа, контроллер на стороне компьютера должен быть модулем ядра Linux.Итак, вопрос в том, как я могу контролировать поведение мыши из модуля ядра?Я в течение некоторого времени гуглил, но я не нашел ничего убедительного в глубине сети, к сожалению: (

Ответы [ 3 ]

3 голосов
/ 01 ноября 2011

Посмотрите в подсистеме устройств, чтобы увидеть, что представляет /dev/input/mouse0.

Была ли какая-либо из входной документации ядра очень полезной?

Обратите внимание, что между типичным приложением и мышью существует множество библиотек.Однако, поскольку вы явно упомянули драйверы ядра, кажется безопасным исключить включение стека X11 и других элементов, построенных поверх него.

3 голосов
/ 31 октября 2011

Ядро - неподходящее место для этого - ядро ​​совершенно не знает о существовании чего-то такого конкретного, как «курсор мыши».Входной слой находится как можно ближе, и он передает только относительные события движения мыши (например, «кто-то переместил мышь на дюйм влево»).

Проверьте расширение XTEST X11.Он имеет ряд функций, которые напрямую связаны с тем, что вы пытаетесь сделать.

http://www.xfree86.org/current/xtestlib.pdf

0 голосов
/ 19 апреля 2014

взломать подсистему ввода Linux. Вы можете создать модуль ввода с помощью input_handler, и тогда входной файл будет создан в / sys. Затем напишите пользовательскую программу для чтения / записи из этого файла в / sys

...