Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

3 Button Serial Mouse 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
    Где положения переключателя 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-х кнопочной мыши.


Пред.НачалоСлед.
Обычная мышь Мыши с колесиком
Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...