Provided by: manpages-ru_4.27.0-1_all bug

НАИМЕНОВАНИЕ

       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)