| 3 Button Serial Mouse mini-HOWTO | ||
|---|---|---|
| Пред. | След. | |
Даже самые дешевые мыши обычно также могут работать с протоколом 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 |
Другое возможное решение от Peter Benie (pjb1008@chiark.chu.cam.ac.uk) для мыши, которая напрочь отказывается понимать протокол MSS - это соединение проводника от средней клавиши с соответствующими проводниками левой и правой клавиш так, чтобы нажатие средней клавиши приводило к появлению токов в линиях левой и правой клавиши. После такой операции нажатие средней клавиши будет эквивалентно нажатию левой и правой клавиш одновременно, поэтому при включенной эмуляции 3-й кнопки даст нам полнофункциональную 3-х кнопочную мышь. Выберите ChordMiddle в файле XF86Config, и у вас будет работать средняя кнопка мыши.
Окончательное решение, с помощью паяльника, описал мне Brian Craft (bcboy@pyramid.bio.brandeis.edu). Если у вас мышь на кристаллах Z8350 (16 pin) или HM8350A (18 pin), то на каждом из этих чипов один штырек управляет режимом самого чипа, следующим образом.
Pin 3 Режим ----- ---- Open Microsoft по умолчанию. Mouse Systems, если при включении удерживается кнопка мыши. GND Всегда Mouse Systems. Vdd Всегда Microsoft. |
____
pin1 -| \/ |-
pin2 -| |-
pin3 -| |-
-| |-
-| |-
-| |-
-| |-
pin8 -|____|- |
Peter Fredriksson (peterf@lysator.liu.se) использовал мышь с кристаллом SYSGRATION SYS2005, и нашел, что соединение штырька 3 и Gnd устанавливает режим MouseSystems.
Uli Drescher (ud@digi.ruhr.de) подтверждает нормальную работу мыши с чипом HN8348A; Ben Ketcham (bketcham@anvilite.murkworks.net) подтверждает работу на HM8348A (Pin 9 - Gnd).
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----------> (где-то глубоко внутри мыши)
|
### Земля |
Т.о. перед вами выбор. Либо работать мышью с двумя кнопками, либо доработать переключатель мыши и установить в X использование 3-х кнопочной мыши.
| Пред. | Начало | След. |
| Обычная мышь | Мыши с колесиком |