Даже самые дешевые мыши обычно также могут работать с протоколом Mouse Systems, и соотвественно с возможностью использования всех 3 кнопок. Весь вопрос заключается в том , как заставить мышь думать что она производства компании Mouse Systems. Далее описаны несколько спобособ сделать это.
Перед выключением питания нажмите левую клавишу мыши и держите её до тех пор пока компьютер не загрузиться.
Когда мышь получает питание ,она проверяет не нажата ли левая клавиша мыши и ,если она нажата ,то происходит автоматическое переключение в режим Mouse Systems. (!!!Внимание при простой перезагрузке компьютера (без отключения питания) мышь не выключается , поэтому для использования описанного выше метода надо отключить питание компьютера)
Помимо способа показанного выше , существует еще несколько способов переключения: Можно не выключать компьютер , а просто вынуть мышь из последовательного порта и вставить обратно предварительно зажав левую кнопку.
Некоторые мыши можно сбросить командой echo "*n" > /dev/mouse , что будет иметь тот-же самый эффект , что и простое отключение питания Если этот метод срабатывает на вашей мыши то можете поместить соответствующую команду в ваш .xinitrc или другой файл используемый вами при инициализации X`ов
Боб Николас ( rnichols@interaccess.com) написал программу на C которая делает то же самое , но часто работает даже если echo не срабатывает. Вы можете взять копию программы на http://kipper.york.ac.uk/src/fix-mouse.c
Для некоторых мышей также может быть достаточно вставить строку 'ClearDTR' в Xconfig , чтобы переключить их в режим MSS.
И наконец если не один из описанных выше способов вам не помог , то вам скорее всего придеться вскрыть вашу мышь и попробывать переключить режим на ИС.
На наиболее дешевых моделях мышей , часто встречается джампер вида
----------- | o | o | o | SW1 ----------- 1 2 3Где положения джампера 1-2 и 2-3 соответствует положению PC\MS внешнего переключателя. Мышь с джампером но без внешнего переключателя довольно распространенное явление , т.к. таким образом многие NONAME компании пытаются сэкономить на производстве.
Еще одно возможное решение для мыши которая напрочь отказывается понимать понимать протокол MSS это соединение проводника от средней клавиши с сооствествующими проводниками левой и правой клавиш , так ,чтобы нажатие средней клавиши приводило к появлению токов в линиях левой и правой клавиши. После такой операции нажатие средней клавиши будет эквивалентно нажатию левой и правой клавиш одновременно , что при включенной эмуляции 3й кнопки даст нам полнофункциональную 3х кнопочную мышь.
Если вы обладаете мышью на чипсете Z8350(16pin) или HM8350A (18pin) то вы можете использовать выходы из чипа для того чтобы активировать необходимый вам режим. На обоих чипсетах режим мыши управляется с помощью третьего вывода. Подключение его к "земле" активирует режим MSS.
pin1 -| \/ |- pin2 -| |- pin3 -| |- -| |- -| |- -| |- -| |- pin8 -|____|-
Подобное подключение возможно еще на нескольких чипах , их список с инструкциями по подключению pin`он приведен ниже.
SYSGRATION SYS2005 Pin3 --> земля HN8348A Pin3 --> Pin9 EC3567A1 Pin3 --> Pin8 HT6510A Pin3 --> Pin9 HT6513B,HT6513F Pin3 --> Pin8 EM83701BP Pin3 --> Pin8 EC3576A1 Pin3 --> земля HM8370GP Pin2 --> Pin7 HM8348A Pin3 --> Pin8 UA5212S Pin3 --> Pin9
В качестве альтернативы можете попробывать собрать следующую схему
----- --- R ---------O------ + Supply | ----- | | C = 100нФ конденсатор | | E | R = 100кОм | __ / | T = транзистор BC557 | / \ O | B | #V | T / |-----|-# | / Переключатель левой клавиши | | #\ | O | \__/ | --- \ C | --- C ------O----------> | ### Земля
Примечание : если переключатель подключен к земле а не к + источника, то необходимо использовать npn транзистор и поменять местами сопротивление и емкость.