LinuxForum.Fans
Тема

[ASM AT&T] Поддержка мыши в виртуальной консоли

Автор: Osanve 8 сообщений 2259 просмотров
#205567

Здравствуйте.

Ранее уже поднимал тему: http://linuxforum.ru/viewtopic.php?id=17090. Там мне посоветовали изучить input/input-programming.txt, но никак не могу с ним разобраться.

Собственно требуется реализовать поддержку мыши в виртуальной консоли, при этом кнопки и вся информация записывается в видеопамять (/dev/vcsa2). При нажатии на кнопки должно происходить определенное действие. Работа с видеопамятью реализована и остался только этот момент.

Если нет возможности представить на asm'е, то можно на C/C++.

Заранее спасибо.

#205595

В связи с полученной информацией вопрос конкретизируется: как правильно работать с /dev/input/mouse1?
При запросе
[console]# cat /dev/input/mouse1[/console]
выводятся различные символы в зависимости от направления движения курсора и нажатий клавиши.

#205622

А исходный код драйвера воода не пробовал курить? Может-там что-то есть.

#205642

SkaarjZR, имеется ввиду gpm или я ошибаюсь?

#205706
Osanve написал:
SkaarjZR, имеется ввиду gpm или я ошибаюсь?

Я имел ввиду исходный код ядра, gpm тоже будет кстати.
Там кстати и документация должна быть (под рукой сорцов нет, подсказать не могу).

#206020

для ясности: Osanve, как я понял, вы фактически и пишите свой gpm с игрищами и девушками...

Osanve написал:
Там мне посоветовали изучить input/input-programming.txt, но никак не могу с ним разобраться.

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

#206070

похоже то, что сыпется из /dev/mouse0 зависит от мышки... для обычной PS/2 это можно нагуглить...
3 байта: первый - контрольный, второй - перемещение по X, третий - по Y, по идее ещё через ioctl можно менять режимы. Соответственно может быть и 4-й байт со всякими плюшками...
cat + hexdump для подтверждения...

#207775
Fat-Zer написал:
похоже то, что сыпется из /dev/mouse0 зависит от мышки... для обычной PS/2 это можно нагуглить...

Проблема в том, что используется тачпад на нетбуке.

Была найдена следующая статья: http://www.linuxjournal.com/article/4600. Препод одобрил, т.ч. осталось только разобраться как правильно перевести код на асм, а так вопрос считаю снятым.

Войдите или зарегистрируйтесь, чтобы ответить.