Provided by: manpages-ru_4.27.0-1_all 

НАИМЕНОВАНИЕ
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 3-кнопочная мышь отправит 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. О нажатии или отпускании средней кнопки сообщается отправкой пакета с нулевым движением и ненажатыми клавишами. (Таким образом, в отличие от двух других кнопок, состояние средней в каждом пакете не передаётся). Протокол Logitech Трёх-кнопочная мышь Logitech представляет собой расширенный вариант протокола Microsoft: когда средняя кнопка отпущена, посылается вышеописанный трёх-байтовый пакет, а когда она нажата, посылается четырёх-байтовый пакет, где четвёртый байт имеет значение 0x20 (или, как минимум, в нём установлен бит 0x20). В частности, о нажатии средней кнопки сообщается с помощью пакета 0,0,0,0x20 при том, что остальные кнопки остаются ненажатыми. Протокол 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)
ПЕРЕВОД
Русский перевод этой страницы руководства разработал(и) aereiae <aereiae@gmail.com>, Alexey <a.chepugov@gmail.com>, Azamat Hackimov <azamat.hackimov@gmail.com>, Dmitriy S. Seregin <dseregin@59.ru>, Dmitry Bolkhovskikh <d20052005@yandex.ru>, ITriskTI <ITriskTI@gmail.com>, Max Is <ismax799@gmail.com>, Yuri Kozlov <yuray@komyakino.ru>, Иван Павлов <pavia00@gmail.com>, Малянов Евгений Викторович <maljanow@outlook.com> и Kirill Rekhov <krekhov.dev@gmail.com> Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, https://www.gnu.org/licenses/gpl-3.0.html версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу списка рассылки русских переводчиков. Справочные страницы Linux 6.9.1 2 мая 2024 г. mouse(4)