Как linux pick соединяет мышь на моем дисплее с драйвером в /dev/input/mouse*?

В настоящее время я читаю LDD3, и у меня есть вопрос о том, как Linux на самом деле обрабатывает ввод с устройства в /dev/input/mouse*?

Когда я cat /dev/input/mouse2 (для моей мыши Logitech) Я вижу ввод, когда я двигаюсь.

Как ядро ​​берет байты с этого char-устройства и заставляет его отображать мышь на моем экране? Я также читал об API ядра подсистемы ввода Linux, что меня смущает, потому что зачем мне писать в inode, который я создаю в / dev / input / mouse *, когда я могу просто отправить информацию напрямую через этот API?

1 ответ

Решение

Ядро Linux не обрабатывает /dev/input/mouse*

Ядро - это то, что обеспечивает /dev/input/mouse*

Программы пользовательского пространства, такие как X.org, могут затем прочитать это устройство и показать движущийся соответственно курсор.

Другие вопросы по тегам