The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

Интерактивная система просмотра системных руководств (man-ов)

 ТемаНаборКатегория 
 
 [Cписок руководств | Печать]

mouse (4)
  • mouse (4) ( FreeBSD man: Специальные файлы /dev/* )
  • >> mouse (4) ( Русские man: Специальные файлы /dev/* )
  • mouse (4) ( Linux man: Специальные файлы /dev/* )
  • Ключ mouse обнаружен в базе ключевых слов.
  •  

    НАЗВАНИЕ

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

    НАСТРОЙКА

    Мышь подключается последовательному порту RS232/V24. Для получения более подробной информации прочтите ttys(4)  

    ОПИСАНИЕ

     

    Введение

    ниже приведено описание разъема c девятью контантами, используемого для подключения мыши:
    контактназваниеиспользуется для
    2RXДанные
    3TX-12 V, Imax = 10 mA
    4DTR+12 V, Imax = 10 mA
    7RTS+12 V, Imax = 10 mA
    5GNDЗаземление
    Это описание приводится в документации, хотя 9-и V хватит почти любой мыши.

    Драйвер мыши может распознать мышь, посылая слабый сигнал RTS и затем увеличивая его. Примерно через 14 миллисекунд мышь вернет 0x4D ('M'). Еще через 63 милисекунды трехкнопочная мышь Microsoft-compatible вернет сигнал 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 пересылаются как дополнения друг друга. Значение lb (rb) устанавливается при нажатии левой (правой) кнопки:
    байтd6d5d4d3d2d1d0
    11lbrbdy7dy6dx7dx6
    20dx5dx4dx3dx2dx1dx0
    30dy5dy4dy3dy2dy1dy0
     

    Протокол Microsoft для трехкнопочной мыши

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

    Протокол Logitech

    Трехкнопочная мышь Logitech использует варианты протокола Microsoft: когда средняя кнопка отпущена, посылается вышеописанный трехбайтовый пакет, а когда она нажата, посылается четырехбайтовый пакет, где четвертый байт имеет значение 0x20. В частности, о нажатии средней кнопки сообщается с помощью пакета 0,0,0,0x20 при том, что остальные кнопки остаются ненажатыми.  

    Протокол Mousesystems

    Протокол Mousesystems использует один начальный бит, 8 битов данных, не использует проверку по четности и два стоп-бита при скорости 1200 бит/с. Данные посылаются на RxD пятибайтовыми пакетами. dx посылается как совокупность двух величин, состоящих из двух частей, dy посылается как совокупность двух отрицательных величин, состоящих из двух частей. lb (mb, rb) обнуляются при нажатии левой (средней, правой) кнопки:
    байтd7d6d5d4d3d2d1d0
    110000lbmbrb
    20dxa6dxa5dxa4dxa3dxa2dxa1dxa0
    30dya6dya5dya4dya3dya2dya1dya0
    40dxb6dxb5dxb4dxb3dxb2dxb1dxb0
    50dyb6dyb5dyb4dyb3dyb2dyb1dyb0
    Четвертый и пятый байты описывают изменения, произошедшие за время передачи второго и третьего байта.  

    Протокол Sun

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

    Протокол MM

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

    ФАЙЛЫ

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

    СМ. ТАКЖЕ

    ttys(4), gpm(8)


     

    Index

    НАЗВАНИЕ
    НАСТРОЙКА
    ОПИСАНИЕ
    Введение
    Протокол Microsoft
    Протокол Microsoft для трехкнопочной мыши
    Протокол Logitech
    Протокол Mousesystems
    Протокол Sun
    Протокол MM
    ФАЙЛЫ
    СМ. ТАКЖЕ


    Поиск по тексту MAN-ов: 




    Спонсоры:
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2021 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру