Главная » 2017 » Ноябрь » 19 » man 4 mouse
21:48
man 4 mouse

SEO sprint - Всё для максимальной раскрутки!





ИМЯ


mouse - последовательный интерфейс мыши



НАСТРОЙКА


Мышь подключается последовательному порту RS232/V24, описание смотрите в ttyS(4).



ОПИСАНИЕ


Введение
Описание разъёма c 9 контактами, используемого для подключения мыши:

контакт название назначение
2 RX Данные
3 TX -12 В, Iмакс = 10 мА
4 DTR +12 В, Iмакс = 10 мА
7 RTS +12 В, Iмакс = 10 мА
5 GND Земля

Такое описание приводится в документации, почти любой мыши хватает 9 V.

Драйвер мыши может распознать мышь, посылая низкий сигнал RTS и затем высокий.
Примерно через 14 миллисекунд мышь пошлёт 0x4D ('M') по линии данных. Ещё через 63
миллисекунды трёх-кнопочная Microsoft-совместимая мышь пошлёт 0x33 ('3').

Относительное движение мыши посылается как dx (положительное значение означает
движение направо) и dy (положительное значение означает движение вниз). Различные
мыши могут работать на разных скоростях. Для определения скорости устанавливаются
следующие её значения (по очереди): 9600, 4800, 2400 и 1200 бит/с; каждый раз при
установке значения скорости пишутся 2 символа из таблицы, приведённой ниже, и
после этого выполняется ожидание, равное 0,1 секунды. В таблице указаны скорости и
символы, соответствующие им:

бит/с строка
9600 *q
4800 *p
2400 *o
1200 *n

Первый байт из пакета данных может использоваться для синхронизации.

Протокол Microsoft
В протоколе Microsoft используется один начальный бит, 7 битов данных (без
проверки четности), один стоп-бит; протокол работает со скоростью 1200 бит/с.
Данные пересылаются по RxD трёх-байтовыми пакетами. Движения по dx и dy
пересылаются в коде дополнения до 2. Значения lb (rb), устанавливаемые при нажатии
левой (правой) кнопки:

байт d6 d5 d4 d3 d2 d1 d0
1 1 lb rb dy7 dy6 dx7 dx6
2 0 dx5 dx4 dx3 dx2 dx1 dx0
3 0 dy5 dy4 dy3 dy2 dy1 dy0

Протокол Microsoft для трёх-кнопочной мыши
Первоначально мышь Microsoft имела две кнопки. Но есть несколько трёх-кнопочных
мышей, также использующих протокол Microsoft. О нажатии или отпускании средней
кнопки сообщается отправкой пакета с нулевым движением и ненажатыми клавишами.
(Таким образом, в отличие от двух других кнопок, состояние средней в каждом пакете
не передаётся).

Протокол Mousesystems
В протоколе Mousesystems используется один начальный бит, 8 битов данных, без
проверки чётности и два стоп-бита при скорости 1200 бит/с. Данные посылаются по
RxD пяти-байтовыми пакетами. dx посылается как сумма значений в коде дополнения до
2, dy посылается как отрицательная сумма значений в коде дополнения до 2. lb (mb,
rb) обнуляются при нажатии левой (средней, правой) кнопки:

байт d7 d6 d5 d4 d3 d2 d1 d0
1 1 0 0 0 0 lb mb rb
2 0 dxa6 dxa5 dxa4 dxa3 dxa2 dxa1 dxa0
3 0 dya6 dya5 dya4 dya3 dya2 dya1 dya0
4 0 dxb6 dxb5 dxb4 dxb3 dxb2 dxb1 dxb0
5 0 dyb6 dyb5 dyb4 dyb3 dyb2 dyb1 dyb0

Четвёртый и пятый байты описывают изменения, произошедшие за время передачи
второго и третьего байта.

Протокол Sun
Протокол Sun представляет собой трёх-байтовую версию протокола Mousesystems
(описанного выше): два последних байта не отсылаются.

Протокол MM
В протоколе MM используется один начальный бит, 8 битов данных, контроль по
нечётности и один стоп-бит при скорости 1200 бит/с. Данные посылаются по RxD
трёх-байтовыми пакетами. dx и dy отсылаются как единичные значения со знаком, бит
знака указывает на отрицательное значение. lb (mb, rb) устанавливаются при нажатии
левой (средней, правой) кнопки:

байт d7 d6 d5 d4 d3 d2 d1 d0
1 1 0 0 dxs dys lb mb rb
2 0 dx6 dx5 dx4 dx3 dx2 dx1 dx0
3 0 dy6 dy5 dy4 dy3 dy2 dy1 dy0



ФАЙЛЫ


/dev/mouse
Обычно используется символьная ссылка на устройство мыши.



СМОТРИТЕ ТАКЖЕ


ttyS(4), gpm(8)



Категория: (4) Специальные файлы (находящиеся обычно в каталоге /dev) | Просмотров: 484 | Добавил: Администратор | Рейтинг: 0.0/0
Всего комментариев: 0
avatar