home *** CD-ROM | disk | FTP | other *** search
/ Chip 1998 February / CHIP_2_98.iso / doc / HOWTO / mini / 3-Button-Mouse next >
Text File  |  1997-07-31  |  27KB  |  608 lines

  1.  
  2.                      The 3 Button Serial Mouse mini-HOWTO
  3.                                        
  4.   Geoff Short (geoff@kipper.york.ac.uk)
  5.   
  6.    v1.26 11th July 1997
  7.  
  8.      _________________________________________________________________
  9.                                       
  10.           0. Disclaimer 
  11.           1. Introduction 
  12.           2. Serial ports 
  13.           3. Switched Mice 
  14.           4. Normal Mice 
  15.           5. Switching a Mouse to 3-Button Mode 
  16.           6. Using gpm to Change Mouse Modes 
  17.           7. Using two mice 
  18.           8. XF86Config and Xconfig file examples 
  19.           9. Cables, extensions and adaptors 
  20.           10. Miscellaneous Problems and Setup 
  21.           11. Models Tested 
  22.           12. Further Information 
  23.           13. Mouse Tail 
  24.           
  25.      __________________________________________________________________
  26.                                       
  27.   0. Disclaimer
  28.   
  29.    The following document is offered in good faith as comprising only
  30.    safe programming and procedures. No responsibility is accepted by the
  31.    author for any loss or damage caused in any way to any person or
  32.    equipment, as a direct or indirect consequence of following these
  33.    instructions.
  34.    
  35.   1. Introduction
  36.   
  37.    The most recent version of this document can always be found at
  38.    http://kipper.york.ac.uk/mouse.html
  39.    There is a japanese translation at
  40.    http://jf.gee.kyoto-u.ac.jp/JF/JF-ftp/euc/3-Button-Mouse.euc
  41.    
  42.    Most X applications are written with the assumption that the user will
  43.    be working with a 3 button mouse. Serial mice are commonly used on
  44.    computers and are cheap to buy. Many of these mice have 3 buttons and
  45.    claim to use the Microsoft protocol, which in theory means they are
  46.    ideal for the X windows setup. (The record for the cheapest working 3
  47.    button mouse currently stands at $1.89!)
  48.    
  49.    Most dual-protocol mice will work in two modes:
  50.  
  51.      * 2-button Microsoft mode.
  52.      * 3-button MouseSystems mode.
  53.        
  54.    This document leads you through the different steps needed to
  55.    configure your mouse in these two different modes, especially the
  56.    steps needed to use the more useful 3-button mode.
  57.    
  58.   2. Serial Ports
  59.   
  60.    The first thing to do is to make sure the software can find the mouse.
  61.    Work out which serial port your mouse is connected to - usually this
  62.    will be /dev/ttyS0 (COM1 under DOS) or /dev/ttyS1 (COM2). (ttyS0 is
  63.    usually the 9 pin socket, ttyS1 the 25 pin socket, but of course there
  64.    is no hard and fast rule about these things.) There are also an
  65.    equivalent number of /dev/cua devices, which are almost the same as
  66.    the ttyS ones, for instance /dev/cua0 should do the same as
  67.    /dev/ttyS0. In some cases one might work better than the other. For
  68.    convenience make a new link /dev/mouse pointing at this port. For
  69.    instance, for ttyS0:
  70.  
  71.      * ln -s /dev/ttyS0 /dev/mouse
  72.        
  73.   3. Switched Mice
  74.   
  75.    Some mice, not usually the cheapest ones, have a switch on the bottom
  76.    marked `2/3'. Sometimes this may be `PC/MS'. In this case the `2'
  77.    setting is for 2 button Microsoft mode, and the `3' for 3 button
  78.    MouseSystems mode. The `PC/MS' switch is a bit more complicated. You
  79.    will probably find the `MS' setting is for Microsoft, and the `PC' is
  80.    for MouseSystems. You may find the `PC' setting described as ps/2
  81.    mode, but it should do MouseSystems as well. If you have such a mouse,
  82.    you can switch the switch to `3' or `PC', put the MouseSystems
  83.    settings in your XConfigs (see below) and the mouse should work
  84.    perfectly in 3-button mode.
  85.    
  86.   4. Normal Mice
  87.   
  88.    If you don't have any switches, and no instructions, then a little bit
  89.    of experimentation is needed. The first thing to try is to assume the
  90.    mouse maker is telling the truth, and the mouse is full Microsoft. Set
  91.    up your Xconfigs to expect a Microsoft mouse (see the Xconfig section)
  92.    and give it try.
  93.    
  94.    If the mouse didn't work at all, then you don't have a Microsoft
  95.    mouse, or there is some other problem. Try the other protocols in the
  96.    configs, the man page for the config file is the best place to start
  97.    looking. Also look in the Miscellaneous Problems section below.
  98.    
  99.    What you will probably find is that when you run X, the mouse works
  100.    fine but only the outer two buttons do anything. You can of course
  101.    accept this, and emulate the third button (press both buttons at once
  102.    to click the middle one) like you do with a two button mouse. To do
  103.    this, change your Xconfig file as shown in the Xconfig example section
  104.    below. This may mean you have bought a 3 button mouse for no good
  105.    reason, and you are certainly no further forward. So, now you need to
  106.    look at your hardware.
  107.    
  108.   5. Switching a Mouse to 3-Button Mode
  109.   
  110.    Even cheap mice can also work under the Mouse Systems protocol, with
  111.    all three buttons working. The trick is to get the mouse to think it's
  112.    a Mouse Systems one, something you rarely see in your instructions.
  113.  
  114.      * Before you power up your computer, hold down the left mouse button
  115.        (and keep it held down until it has booted to be on the safe
  116.        side).
  117.        
  118.    When the mouse first gets power, if the left button is held down it
  119.    switches into Mouse Systems mode. A simple fact, but not always
  120.    publicised. Note that a soft reboot of your computer may not cut the
  121.    mouse power and therefore may not work. There are a number of other
  122.    ways of switching the mode, which may or may not work with your
  123.    particular mouse. Some of these are less drastic than rebooting your
  124.    computer, two are more so!
  125.  
  126.      * If your computer is get-at-able you can unplug the mouse and plug
  127.        it back in with the button held down (although you shouldn't
  128.        normally plug things in to a live computer, the RS232 spec says it
  129.        is OK).
  130.      * You may be able to reset the mouse by typing echo "*n" >
  131.        /dev/mouse, which should have the same effect as unplugging it.
  132.        Hold the left button down for Mouse Systems mode, not for
  133.        Microsoft. You could put this in whatever script you use to start
  134.        X up.
  135.      * Bob Nichols (rnichols@interaccess.com) has written a small c
  136.        program to do the same thing, which may work if echo "*n" does not
  137.        (and vice versa). You can find a copy of his source code at
  138.        http://kipper.york.ac.uk/src/fix-mouse.c
  139.      * Someone has reported that the `ClearDTR' line in the Xconfig is
  140.        enough to switch their mouse into Mouse Systems mode.
  141.      * If you are brave enough, open the mouse up (remember that this
  142.        will invalidate your warranty) and have a look inside. In some
  143.        cases, the mouse may have a switch inside, for some strange reason
  144.        known only to the manufacturer. More likely on the cheap mice is a
  145.        jumper which you can move. The switch or jumper may have the same
  146.        effect as a `MS/PC' switch described in the Switched Mice section
  147.        above. You may find that the circuit board is designed for a
  148.        switch between 2 & 3 buttons, but it hasn't been fitted. It will
  149.        look something like:
  150.  
  151.          -----------
  152.         | o | o | o |  SW1
  153.          -----------
  154.           1   2   3
  155.        Try linking pins 1-2 or 2-3, and see if it changes the behaviour of
  156.        the mouse. If it does, you can either fit a small switch, or
  157.        solder across the contacts for a quick and permenant solution.
  158.      * Another soldering solution which might be a last-resort for mice
  159.        which don't understand MouseSystems at all, from Peter Benie (
  160.        pjb1008@chiark.chu.cam.ac.uk). If the middle button's switch is
  161.        double-pole, connect one side of the switch to the left button's
  162.        switch, and the other side to right button's switch. If it's not a
  163.        double pole switch then use diodes rather than wire. Now, the
  164.        middle button pushes the left and right buttons down together.
  165.        Select "chordmiddle" in the XF86Config and you have a working
  166.        middle button.
  167.      * The ultimate recourse with the soldering iron was first described
  168.        to me by Brian Craft (bcboy@pyramid.bio.brandeis.edu ). Two common
  169.        generic mouse chips are the 16 pin Z8350, and the 18 pin HM8350A.
  170.        On each of these chips, one pin controls the mode of the chip, as
  171.        follows.
  172.  
  173.     Pin 3   Mode
  174.     -----   ----
  175.     Open    Default Microsoft. Mouse Systems if a button is
  176.             held on power-up.
  177.     GND     Always Mouse Systems.
  178.     Vdd     Always Microsoft.
  179.        (Pins are usually numbered as follows:)
  180.  
  181.         ____
  182.     pin1  -| \/ |-
  183.     pin2  -|    |-
  184.     pin3  -|    |-
  185.           -|    |-
  186.           -|    |-
  187.           -|    |-
  188.           -|    |-
  189.     pin8  -|____|-
  190.  
  191.        (This info comes courtesy of Hans-Christoph Wirth, and Juergen Exner,
  192.        who posted it to de.comp.os.linux.hardware) You can solder a link
  193.        between pin 3 and gnd, which will fix the mouse into MouseSystems
  194.        mode.
  195.  
  196.           + Peter Fredriksson (peterf@lysator.liu.se) has tried the
  197.             SYSGRATION SYS2005 chip, and found that linking Pin 3 to Gnd
  198.             forced Mouse System mode.
  199.           + Urban Widmark (ubbe@ts.umu.se) says the same applies to the
  200.             EC3567A1 chip, where Pin 8 is ground. I've tried it as well
  201.             and it works fine.
  202.           + Timo T Metsala (metsala@cc.helsinki.fi) has found that on the
  203.             HT6510A chip pin 3 is mode select, pin 9 is Gnd. The same
  204.             works for the HT6513A chip. Holtek also make HT6513B and
  205.             HT6513F chips - on these, pin 8 is Gnd.
  206.           + Robert Romanowski (robin@cs.tu-berlin.de) says pin 3 - pin 8
  207.             (Gnd) works on an EM83701BP chip too.
  208.           + Robert Kaiser (rkaiser@sysgo.de) confirms that pin 3 - Gnd
  209.             works on a EC3576A1 chip too.
  210.  
  211.      * As an alternative to the above soldering methods, you can get the
  212.        mouse to hold it's own button down when booting: this circuit from
  213.        Mathias Katzer.
  214.  
  215.          -----
  216.       ---  R  ---------O------ + Supply
  217.      |   -----   |        |                     C = 100nF capacitor
  218.      |           | E      |                     R = 100kOhm
  219.      |       __ /         |                     T = BC557 transistor
  220.      |      /  \          O
  221.      |   B | #V | T         /
  222.      |-----|-#  |          /   Left button switch of the mouse
  223.      |     | #\ |         O
  224.      |      \__/          |
  225.     ---         \  C      |
  226.     --- C        ------O----------> (to somewhere deep inside the mouse)
  227.      |
  228.     ###  Ground
  229.  
  230.        The test mouse was a no-name model MUS2S - whether this works in other
  231.        mice depends on the circuit of the mouse; if the switch is
  232.        connected to ground and not to +Supply, an npn-transistor like the
  233.        BC547 should work; R and C have to be swapped then, too.
  234.        
  235.    So there you have it, the choice is yours. Stick with the default
  236.    Microsoft two buttons, or work out how to switch the mode and set X up
  237.    to take advantage of this.
  238.    
  239.   6. Using gpm to Switch Mouse Modes
  240.   
  241.    gpm is the program that lets you use the mouse in console mode. It is
  242.    usually included in linux distributions, and can be started from the
  243.    command line or in the startup script /etc/rc.d/rc.local. gpm is the
  244.    cause of much problem to people using bus mice, since it locks the
  245.    mouse and stops X from using it - those of us using serial mice don't
  246.    have this problem.
  247.    
  248.    The two main modes for serial mice under gpm are:
  249.  
  250.      * gpm -t ms for Microsoft mode;
  251.      * gpm -t msc for MouseSystems mode.
  252.        
  253.    To run gpm in MouseSystems mode, you may need a -3 flag, and possibly
  254.    a DTR option, using the -o dtr flag:
  255.    
  256.      * gpm -3 -o dtr -t msc
  257.        
  258.    You may also be able to use gpm to probe the mouse for you and tell
  259.    you what protocol the mouse is currently using:
  260.  
  261.      * gpm -t help
  262.        
  263.    However, gpm is often able to recognise all three buttons of the mouse
  264.    even in Microsoft mode. And newer versions (Version 1.0 and later (?))
  265.    can then make this information available to other programs. For this
  266.    to work, you need to run gpm with the -R tag, like this:
  267.  
  268.      * gpm -R -t ms
  269.        
  270.    This will make gpm re-export the mouse data to a new device, called
  271.    /dev/gpmdata, which looks like a mouse to any other program. Note that
  272.    this device _always_ uses the MouseSystems protocol. You can then set
  273.    your Xconfig to use this instead of /dev/mouse as shown below, but of
  274.    course you must ensure gpm is always running when you use X. Some
  275.    people have reported that some middle-button events are not correctly
  276.    interpreted by X using this technique, this may be down to an
  277.    individual mouse setup.
  278.    
  279.    Changing button mapping for gpm and X (gustafso@math.utah.edu)
  280.    
  281.    You may find that gpm uses different default button mappings to X, so
  282.    using both systems on the same machine can be confusing. To make X use
  283.    the same buttons for select and paste operations as gpm, use the X
  284.    command
  285.  
  286.      * xmodmap -e "pointer = 1 3 2"
  287.        
  288.    which causes the left button to select and the right button to paste,
  289.    for either 2-button or 3-button mice. To force gpm to use the X
  290.    standard button mapping, start it with a -B command, eg:
  291.  
  292.      * gpm -t msc -B 132
  293.        
  294.   7. Using two mice
  295.   
  296.    In some cases, for instance a laptop with a built-in pointing device,
  297.    you may wish to use a serial mouse as a second device. In most cases
  298.    the built-in device uses the ps/2 protocol, and can be ignored if you
  299.    don't wish to use it. Simply configure gpm or X to use /dev/ttyS0 (or
  300.    whatever) as usual.
  301.    
  302.    To use both at once, you might be able to use gpm to re-export one or
  303.    both devices. One person who has done this is Patrick Canupp
  304.    (canupp@leland.Stanford.EDU) - you can check out his web pages at
  305.    http://www-leland.stanford.edu/~canupp/install_index.html for details.
  306.    
  307.   8. XF86Config and Xconfig file examples
  308.   
  309.    The location of your configuration file for X depends on the
  310.    particular release and distribution you have. It will probably be
  311.    either /etc/Xconfig /etc/XF86Config or /usr/X11/lib/X11/XF86Config.
  312.    You should see which one it is when you start X - it will be echoed to
  313.    the screen before all the options are displayed. The syntax is
  314.    slightly different between the XF86Config and Xconfig files, so both
  315.    are given.
  316.    
  317.     Microsoft Serial Mouse
  318.     
  319.      * XF86config:
  320.  
  321.     Section "Pointer"
  322.         Protocol "microsoft"
  323.         Device "/dev/mouse"
  324.     EndSection
  325.  
  326.      * Xconfig:
  327.  
  328.     #
  329.     # Mouse definition and related parameters
  330.     #
  331.     Microsoft      "/dev/mouse"
  332.  
  333.     Microsoft Serial Mouse (2 or 3 button) with Three Button Emulation
  334.     
  335.      * XF86config:
  336.  
  337.     Section "Pointer"
  338.         Protocol "microsoft"
  339.         Device "/dev/mouse"
  340.         Emulate3Buttons
  341.     EndSection
  342.  
  343.      * Xconfig:
  344.  
  345.     #
  346.     # Mouse definition and related parameters
  347.     #
  348.     Microsoft      "/dev/mouse"
  349.     Emulate3Buttons
  350.  
  351.     MouseSystems Three Button Serial Mouse
  352.     
  353.      * XF86config:
  354.  
  355.     Section "Pointer"
  356.         Protocol "mousesystems"
  357.         Device "/dev/mouse"
  358.         ClearDTR            #  These two lines probably won't be needed,
  359.         ClearRTS            #  try without first and then just the DTR
  360.     EndSection
  361.  
  362.      * Xconfig:
  363.  
  364.     #
  365.     # Mouse definition and related parameters
  366.     #
  367.     MouseSystems    "/dev/mouse"
  368.     ClearDTR                #  These two lines probably won't be needed,
  369.     ClearRTS                #  try without first and then just the DTR
  370.  
  371.     Microsoft Serial Mouse with gpm -R
  372.     
  373.      * XF86config:
  374.  
  375.     Section "Pointer"
  376.         Protocol "MouseSystems"
  377.         Device "/dev/gpmdata"
  378.     EndSection
  379.  
  380.      * Xconfig:
  381.  
  382.     #
  383.     # Mouse definition and related parameters
  384.     #
  385.     MouseSystems      "/dev/gpmdata"
  386.  
  387.   9. Cables, extensions and adaptors
  388.   
  389.    The only wires needed in a mouse cable are as follows: TxD and RxD for
  390.    data transfer, RTS and/or DTR for power sources, and ground.
  391.    Translated into pin numbers, they are:
  392.  
  393.             9-pin port     25-pin port
  394.         TxD     3                2
  395.         RxD     2                3
  396.         RTS     7                4
  397.         DTR     4               20
  398.         Gnd     5                7
  399.  
  400.    The above table may be of use if you wish to make adaptors between 9-
  401.    and 25-pin plugs, or extension cables.
  402.    
  403.   10. Miscellaneous Problems and Setups
  404.   
  405.      * If you have trouble with your mouse in X or console mode, check
  406.        you are not running a getty on the serial line, or anything else
  407.        such as a modem for that matter. Also check for IRQ conflicts.
  408.      * It is possible that you need to hold down the left button when
  409.        booting X windows. Some systems may send some sort of signal or
  410.        spike to the mouse when X starts.
  411.      * Problems with serial devices may be due to the serial port not
  412.        being initialised correctly at boot. This is done by the setseral
  413.        command, run from the start-up script /etc/rc.d/rc.serial. Check
  414.        the man page for setserial and the Serial-HOWTO for more details.
  415.        It may be worth a little experimentation with types, for instance
  416.        try setserial /dev/mouse uart 16550 or 16550a regardless of what
  417.        port you actually have. (For instance, mice don't like the
  418.        16c550AF).
  419.      * The ClearDTR flag may not work properly on some systems, unless
  420.        you disable the RTS/CTS handshaking with the command:
  421.           + stty -crtscts < /dev/mouse
  422.        (Tested on UART 16450/Pentium by Vladimir Geogjaev
  423.        geogjaev@wave.sio.rssi.ru)
  424.      * Logitech mice may require the line ChordMiddle to enable the
  425.        middle of the three buttons to work. This line replaces
  426.        Emulate3Buttons or goes after the /dev/mouse line in the config
  427.        file. You may well need the ClearDTR and ClearRTS lines in your
  428.        Xconfig. Some Logitech mice positively do not need the ChordMiddle
  429.        line - one symptom of this problem is that menus seem to move with
  430.        the mouse instead of scrolling down. (From: chang@platform.com)
  431.      * Swapping buttons: use the xmodmap command to change which physical
  432.        button registers as each mouse click. eg: xmodmap -e "pointer = 3
  433.        2 1" will turn round the buttons for use in the left hand. If you
  434.        only have a two-button mouse then it's just numbers 1 & 2.
  435.      * Acceleration: use the xset m command to change the mouse settings.
  436.        eg xset m 2 will set the acceleration to 2. Look at the manpage
  437.        for full details.
  438.      * Pointer offset: If the click action appears to be coming from the
  439.        left or right of where the cursor is, it may be that your screen
  440.        is not aligned. This is a problem with the S3 driver, which you
  441.        may be able to fix using xvidtune. Try Invert_VCLK/InvertVCLK, or
  442.        EarlySC. This info from Bill Lavender ( lavender@MCS.COM) and
  443.        Simon Hargrave. In the XF86Config, it might look like this:
  444.           + XF86Config:
  445.  
  446.         Subsection "Display"
  447.         Modes       "1024x768" "800x600" "640x480" "1280x1024"
  448.         Invert_VCLK "*" 1
  449.      * If you are getting `bouncing' of the mouse buttons, ie two clicks
  450.        when you only wanted one, there may be something wrong with the
  451.        mouse. This problem has been solved for logitech mice by Bob
  452.        Nichols ( rnichols@interaccess.com) and involves soldering some
  453.        resistors and a chip in the mouse to debounce the microswitches.
  454.      * If some users cannot get the mouse to work but some (eg root) can,
  455.        it is possible that the users are not running exactly the same
  456.        thing - for instance a different version of X or a different
  457.        Xconfig. Check the X start-up messages carefully to make sure.
  458.      * If you find the mouse pointer is erasing things from your screen,
  459.        you have a server config problem. Try adding the option linear, or
  460.        maybe nolinear to the graphics card section, or if it is a PCI
  461.        board, the options tgui_pci_write_off and tgui_pci_read_off. (This
  462.        seems to be a Trident Card problem.)
  463.      * If your mouse stops working when its sunny or when you turn a
  464.        light on, it may be that the sensors are being swamped by light
  465.        getting through the case. You could try painting the inside of the
  466.        case black, or putting some card in the top.
  467.        
  468.   11. Models Tested
  469.   
  470.    There are a lot of different mice out there, and I cannot honestly say
  471.    that you should go out and buy one rather than the other. What I can
  472.    do is give a list of what I think these mice do, based on experience
  473.    and heresay. Even with this information you should be a little
  474.    cautious - we have two identical mice in our office on two computers,
  475.    some things work on one and not t'other! Any additions to this list
  476.    would be welcome.
  477.    
  478.         Mouse Systems optical mouse, serial version
  479.                Works well (as you might expect from the name!) without
  480.                ClearDTR or ClearRTS in the config.
  481.         WiN mouse, as sold by Office World for eight quid.
  482.                Standard dual-mode Microsoft/MouseSystems.
  483.         Agiler Mouse 2900
  484.                Standard dual-mode Microsoft/MouseSystems. SYSGRATION
  485.                SYS2005 chip is solderable.
  486.         Sicos mouse,
  487.                Works ok, needs ClearDTR & Clear RTS in config.
  488.         Index sell a mouse for 10 quid,
  489.                Doesn't work in 3 button mode, but does have nice
  490.                instructions :-)
  491.         Artec,
  492.                Usual dual-protocol mouse, needs `ClearDTR' set in config,
  493.                NOT `ClearRTS'
  494.         DynaPoint 3 button serial mouse.
  495.                Usual dual-protocol mouse, needs `ClearDTR' AND `ClearRTS'
  496.                in Xconfig.
  497.         Genius Easymouse 3 button mouse
  498.                Works fine with Mouseman protocol without the ChordMiddle
  499.                parameter set. From Roderick Johnstone (
  500.                rmj@ast.cam.ac.uk)
  501.         Truemouse, made in Taiwan
  502.                Works OK, needs `ClearDTR' in config. (From Tim
  503.                MacEachern)
  504.         Champ brand mouse
  505.                Needs to have switch in PC mode, which enables
  506.                MouseSystems protocol also. (From
  507.                tnugent@gucis.cit.gu.edu.au)
  508.         MicroSpeed mouse
  509.                Usual dual-protocol mouse.
  510.         Venus brand ($7)
  511.                Has a jumper inside to switch between 2 and 3 button mode.
  512.                (From mhoward@mth.com )
  513.         Saturn
  514.                Switched mouse, works OK as MouseSystems in 3-button
  515.                position. (From grant@oj.rsmas.miami.edu .)
  516.         Manhattan mouse.
  517.                Switch for `MS AM' / `PC AT' modes, MS mode works fine
  518.                with the gpm -R method. (From komanec@umel.fee.vutbr.cz).
  519.         Inland mouse.
  520.                Switch for `PC/MS' modes, works fine. (From
  521.                http://ptsg.eecs.berkeley.edu/~venkates).
  522.         qMouse (3-button), FCC ID E6qmouse X31.
  523.                Sells in the USA for about $10. Works with `gpm -t msc -r
  524.                20'. No jumpers or switches for MouseSystems 3-button
  525.                mode. Unreliable in X. Does not respond to echo "*n" >
  526.                /dev/mouse.
  527.         Mitsumi Mouse (2-button), FCC ID EW4ECM-S3101.
  528.                Sells in the USA for about $12. Reliable in X and under
  529.                gpm, smooth double-button. (These two from
  530.                gustafso@math.utah.edu)
  531.         PC Accessories mouse that i got from CompUSA for under $10.
  532.                Has PC/MS switch on bottom. Works OK. (From
  533.                steveb@communique.net)
  534.         First Mouse - seriously cheap at 7.79 pounds at Tempo.
  535.                Dual Microsoft/MouseSystems, mode set by button depress at
  536.                power-up. No switches, no links. Four wire connection,
  537.                echo '*n' doesn't work. `gpm -R' works a treat. (From
  538.                peterk@henhouse.demon.co.uk)
  539.         Trust 3-button mouse.
  540.                Dual-mode with switch, works OK as MouseSystems in `PC'
  541.                mode. gpm doesn't like the Microsoft mode though.
  542.         Chic 410
  543.                Works perfectly when kept in ms mode and used with the gpm
  544.                -R command. From Stephen M. Weiss
  545.                (steve@esc.ie.lehigh.edu)
  546.         KeyMouse 3-button mouse.
  547.                No switch, works OK with ClearDTR and ClearRTS in Xconfig;
  548.                `-o dtr needed with gpm. (From EZ4PHIL@aol.com)
  549.         Qtronix keyboard `Scorpio 60'
  550.                All three buttons work in MouseSystems protocol. (From
  551.                hwe@uebemc.siemens.de)
  552.         Tecra 720 laptop
  553.                The glidepoint is on /dev/cua0; the stick is on
  554.                /dev/psaux. (From apollo@anl.gov)
  555.         Anubis mouse
  556.                Works fine, need to hold down left button whenever
  557.                switching to the X virtual console. (From Joel Crisp)
  558.         Yakumo No.1900 mouse
  559.                Works with gpm -R -t ms exporting to X. (From Oliver
  560.                Schwank)
  561.         Genius `Easy Trak' Trackball
  562.                Is _not_ Microsoft compatible, use Mouseman in the Xconfig
  563.                and it will work fine. (From VTanger@aol.com.)
  564.         Highscreen Mouse Pro
  565.                `Works fine' says alfonso@univaq.it.
  566.         Logitech CA series
  567.                Works in X using MMseries protocol, at 2400 Baud, 150
  568.                SampleRate. (Should also apply to Logitech CC, CE, C7 & C9
  569.                mice). From vkochend@nyx.net.
  570.         A4-Tech mouse
  571.                Works OK, needs DTR line under both X and gpm. (From
  572.                deane@gooroos.com)
  573.           
  574.   12. Further Information
  575.   
  576.      * Mouse Systems has a web site at http://www.mousesystems.com/. They
  577.        have a Windows driver if you need one.
  578.      * The Linux Serial HOWTO is available from mirrors of sunsite around
  579.        the world. If you don't know where your nearest mirror is, start
  580.        at http://sunsite.unc.edu/mdw/linux.html
  581.      * There is a very good explanation of how mice work at
  582.        http://box.argonet.co.uk/users/4qd/meece.html.
  583.      * Fuller details of the Xconfig and XF86Config files are found on
  584.        the relevant man pages, and in the documentation about installing
  585.        X windows such as the Xfree86 HOWTO. Also, see the XFree86 FAQ at
  586.        a mirror of http://www.XFree86.org/.
  587.      * Information about gpm can be found on the man page, also try the
  588.        web page of Darin Ernst at
  589.        http://www.castle.net/X-notebook/mouse.txt.
  590.      * Lots of information on mice hardware and software can be found at
  591.        http://www.hut.fi/~then/electronics/pc.html#pc_mouse
  592.        
  593.   13. Mouse Tail
  594.   
  595.    Much of the information for this document has been trawled from the
  596.    various linux newsgroups. I am sorry I did not keep a record of
  597.    everyone who has indirectly contributed by this route, thank you all
  598.    very much.
  599.    
  600.    So, to sum up:
  601.      * Even cheap 3 button Microsoft mice can be made to work.
  602.      * Configure your copy of X to expect a Mouse Systems mouse.
  603.      * Hold down the left button at power-on to switch the mouse to
  604.        MouseSystems mode.
  605.      * You might need to hold the left button down when starting X.
  606.      * Mice are more intelligent than you think.
  607.        
  608.