Переключение мыши в 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 |
Где положения переключателя 1-2 и 2-3 соответствует положению PC\MS
внешнего переключателя. Мышь с таким переключателем
- довольно распространенное явление, т.к. таким образом многие
NONAME компании пытаются съэкономить на производстве.Другое возможное решение от 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 -|____|- |
(Эта информация любезно предоставлена Hans-Christoph Wirth и Juergen Exner,
они разместили ее в de.comp.os.linux.hardware).
Вы можете спаять соединение между 3-м штырьком и gnd, которое установит
мышь в режим MouseSystems.
Подобное подключение возможно еще на нескольких чипах, их список
с авторами и способом по подключению ножек приведен ниже.
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----------> (где-то глубоко внутри мыши)
|
### Земля |
Испытательная мышь была модель NONAME MUS2S - работает ли это в
других мышах, зависит от схемы мыши.
Примечание: если переключатель подключен к земле, а не к + источника,
то необходимо использовать npn транзистор и поменять местами
сопротивление и емкость.
Т.о. перед вами выбор. Либо работать мышью с двумя кнопками, либо
доработать переключатель мыши и установить в X использование
3-х кнопочной мыши.
|
|