Linux mini-HOWTO

Переключение мыши в 3-х кнопочный режим


Даже самые дешевые мыши обычно также могут работать с протоколом Mouse Systems, и, соответственно, с возможностью использования всех 3 кнопок. Весь вопрос заключается в том , как заставить мышь думать, что она - поддерживает Mouse Systems. Далее описаны несколько спобосов сделать это.

  • Перед выключением питания нажмите левую клавишу мыши и держите её до тех пор пока компьютер не загрузится.

Когда мышь получает питание, она проверяет, не нажата ли левая клавиша мыши и, если она нажата, то происходит автоматическое переключение в режим Mouse Systems. (!!!Внимание при простой перезагрузке компьютера (без отключения питания) мышь не выключается , поэтому для использования описанного выше метода надо отключить питание компьютера).

  • Помимо указанного выше, существует еще несколько способов переключения режима: Можно не выключать компьютер, а просто вынуть мышь из последовательного порта и вставить обратно предварительно зажав левую кнопку.

  • Некоторые мыши можно сбросить командой echo "*n" > /dev/mouse, что будет иметь тот же самый эффект , что и простое отключение питания Если этот метод срабатывает на вашей мыши, то вы можете поместить соответствующую команду в ваш .xinitrc или другой файл используемый вами при инициализации X.

  • Bob Nicholas ( rnichols@interaccess.com) написал программу на C, которая делает то же самое, но часто работает, даже, если echo "*n" не срабатывает. Вы можете взять копию программы на http://kipper.york.ac.uk/src/fix-mouse.c

  • Для некоторых мышей можно вставить строку 'ClearDTR' в файл Xconfig, чтобы переключить их в режим Mouse Systems.

  • И наконец если не один из описанных выше способов вам не помог, то вам скорее всего придется вскрыть вашу мышь и попробовать переключить режим на самой схеме. В некоторых случаях, мышь может иметь переключатель внутри, по некоторым причинам известным только производителю. На наиболее дешевых моделях мышей часто встречается переключатель вида:

    ----------- | o | o | o | SW1 ----------- 1 2 3


    Urban Widmark (ubbe@ts.umu.se) говорит, что то же самое можно применить к чипу EC3567A1, где Pin 8 - земля. Я также попробовал это и все прекрасно работает.



  • Timo T Metsala (metsala@cc.helsinki.fi) обнаружил, что на чипе HT6510A

    pin 3 используется для выбора режима, pin 9 - земля. Эт же работает на чипе HT6513A. Holtek также сделал чипы HT6513B

    и HT6513F - на них, pin 8 - земля.



  • Robert Romanowski (robin@cs.tu-berlin.de) сообщил, что соединение pin 3 - pin 8 (земля) работает на чипе EM83701BP тоже.



  • Robert Kaiser (rkaiser@sysgo.de) подтвердил, что соединение pin 3 - земля, работает на чипе EC3576A1.



  • Sean Cross (secross@whidbey.com) нашел, что соединение pin 3 - pin 7 (земля) работает на HM8370GP.



  • Peter Fox (fox@roestock.demon.co.uk) использовал соединение pin 3 - pin 8 на кристалле HM8348A.



  • Jon Klein (jbklein@mindspring.com) нашел, что соединение pin 3 - pin 9 работает на UA5212S.



В качестве альтернативы пайке можете попробовать собрать следующую схему, которая обеспечивает автонажатие левой клавиши при подаче питания: эта схему привел Mathias Katzer.

----- --- R ---------O------ + Источник | ----- | | C = 100nF конденсатор | | E | R = 100kOhm | __ / | T = транзистор BC557 | / \ O | B | #V | T / |-----|-# | / Переключатель левой клавиши | | #\ | O | \__/ | --- \ C | --- C ------O----------> (где-то глубоко внутри мыши) | ### Земля


Испытательная мышь была модель NONAME MUS2S - работает ли это в других мышах, зависит от схемы мыши.

Примечание: если переключатель подключен к земле, а не к + источника, то необходимо использовать npn транзистор и поменять местами сопротивление и емкость.

Т.о. перед вами выбор. Либо работать мышью с двумя кнопками, либо доработать переключатель мыши и установить в X использование 3-х кнопочной мыши.


Содержание раздела