home *** CD-ROM | disk | FTP | other *** search
/ PC World 1999 August / PCWorld_1999-08_cd.bin / doc / HOWTO / Busmouse-HOWTO < prev    next >
Text File  |  1998-08-26  |  23KB  |  727 lines

  1.   The Linux Busmouse HOWTO
  2.   Chris Bagwell, cbagwell@sprynet.com
  3.   v1.91, 15 June 1998
  4.  
  5.   This document describes how to install, configure and use a busmouse
  6.   under Linux.  It lists the supported mice and attempts to answer the
  7.   most frequently asked questions that come up in newsgroups and mailing
  8.   lists.
  9.   ______________________________________________________________________
  10.  
  11.   Table of Contents
  12.  
  13.  
  14.   1. Introduction.
  15.  
  16.      1.1 Disclaimer.
  17.      1.2 Feedback.
  18.      1.3 Acknowledgements.
  19.  
  20.   2. Determining your mouse type.
  21.  
  22.      2.1 Mouse interfaces.
  23.      2.2 Inport mice.
  24.      2.3 Logitech mice.
  25.      2.4 PS/2 mice.
  26.      2.5 ATI combo video/mice.
  27.      2.6 Mouse protocols.
  28.  
  29.   3. Getting your mouse working.
  30.  
  31.      3.1 AID CDATA interrupt
  32.      3.2 Inport and Logitech mice.
  33.      3.3 ATI-XL mice.
  34.      3.4 PS/2 mice.
  35.      3.5 Configuring the kernel.
  36.         3.5.1 Compiling the kernel.
  37.         3.5.2 selection.
  38.         3.5.3 Changing interrupts with newer kernels.
  39.      3.6 The mouse devices.
  40.  
  41.   4. Using your mouse.
  42.  
  43.      4.1 gpm.
  44.      4.2 XFree86.
  45.      4.3 XFree86 and gpm.
  46.  
  47.   5. Still can't get your mouse going?
  48.  
  49.  
  50.  
  51.   ______________________________________________________________________
  52.  
  53.   1.  Introduction.
  54.  
  55.   This document is a guide to getting your busmouse working with Linux.
  56.   With the more advanced distributions available today setting up your
  57.   busmouse is generally easy but when you do run into problems this
  58.   document will help give you a better understanding of how to manually
  59.   setup your busmouse hardware and software.
  60.  
  61.   Busmouse support has been in the kernel for as long as I can remember,
  62.   and hasn't changed much in a long time, so this document should be
  63.   relevant to any version of Linux you're likely to have.
  64.  
  65.  
  66.  
  67.   1.1.  Disclaimer.
  68.  
  69.   The information in this document is correct to the best of my
  70.   knowledge, but there's a always a chance I've made some mistakes, so
  71.   don't follow everything too blindly, especially if it seems wrong.
  72.   Nothing here should have a detrimental effect on your computer, but
  73.   just in case I take no responsibility for any damages incurred from
  74.   the use of the information contained herein.
  75.  
  76.   Microsoft(R) is a Trademark of Microsoft Corporation.
  77.  
  78.  
  79.   1.2.  Feedback.
  80.  
  81.   If you find any mistakes in this document, have any comments about its
  82.   contents or an update or addition, send them to me at the address
  83.   listed at the top of this howto.
  84.  
  85.  
  86.   1.3.  Acknowledgements.
  87.  
  88.   This howto has been, in the spirit of Linux, a community effort.
  89.   Thanks goes out to Mike Battersby, mib@deakin.edu.au as he started
  90.   this FAQ.  Any errors are most likely added by me.
  91.  
  92.   Many thanks go to Johan Myreen for the sections on the PS/2 mice,
  93.   Robert T. Harris for help on the ATI-XL sections and Reuben Sumner for
  94.   miscellaneous info and constructive criticism.
  95.  
  96.   Thanks also to the multitudes of people who have sent me mouse
  97.   information, fixes or words of encouragement.
  98.  
  99.  
  100.   2.  Determining your mouse type.
  101.  
  102.   There are two separate but important characteristics you will need to
  103.   know about your mouse before you go on: what mouse interface it uses
  104.   and what mouse protocol it uses.  The interface is the hardware aspect
  105.   of the mouse, taking into account things like which i/o ports it uses
  106.   and how to check if it is installed.  This is the part which the
  107.   kernel is concerned with, so that it knows how to read data from the
  108.   mouse.  The protocol is the software aspect of the mouse.
  109.   Applications need to know the protocol to interpret the raw mouse data
  110.   they receive from the kernel.
  111.  
  112.  
  113.   2.1.  Mouse interfaces.
  114.  
  115.   The Linux kernel currently supports four different kinds of bus mouse
  116.   interface : Inport (Microsoft), Logitech, PS/2 and ATI-XL.  There is
  117.   no sure-fire way of determining your mouse interface --- mouse
  118.   developers generally do their own thing when it comes to standards.
  119.   The following sections may help, otherwise you'll just have to make it
  120.   up.
  121.  
  122.  
  123.   2.2.  Inport mice.
  124.  
  125.   Inport mice includes most of the old style Microsoft mice which are
  126.   shaped like a bar of dove soap.  U.S. users who have purchased Gateway
  127.   computers should note that the mice that come with them are not Inport
  128.   mice but PS/2 mice (see below).  Inport mice generally connect to an
  129.   interface card which plugs into the bus on your motherboard.  If the
  130.   plug which connects your mouse cord to the interface card is round,
  131.   has 9 pins, and a notch in one side you likely have an Inport mouse.
  132.  
  133.   As far as I can tell, apart from the ATI-XL, all ATI mice (such as
  134.   those on the Graphics Ultra cards) are plain Inport mice.
  135.  
  136.  
  137.   2.3.  Logitech mice.
  138.  
  139.   Logitech mice in general appear almost exactly the same as Inport
  140.   mice.  They too connect to an interface card via a 9 pin mini-din
  141.   connector.  Hopefully, it will have come in a Logitech box or have
  142.   ``Logitech'' printed on the connector card so that you can tell it
  143.   actually is a Logitech mouse.
  144.  
  145.   There are also some truly ancient Microsoft mice (ones with ball
  146.   bearings on the bottom as well as the mouse ball and a DB9 connector)
  147.   which also use the Logitech protocol.
  148.  
  149.  
  150.   2.4.  PS/2 mice.
  151.  
  152.   PS/2 mice aren't really bus mice at all.  The PS/2 mouse interface is
  153.   not on an expansion card, the mouse is connected to the PS/2 Auxiliary
  154.   Device port on the keyboard controller.  A PS/2 mouse port uses a
  155.   6-pin mini DIN connector, similar to the keyboard connector.  Many
  156.   laptops also use this kind of interface to their trackballs --- except
  157.   for the connector, of course.
  158.  
  159.  
  160.   2.5.  ATI combo video/mice.
  161.  
  162.   ATI-XL mice are a variant of Inport mice, with some slight
  163.   differences.  They come on the ATI-XL combined video adaptor/mouse
  164.   card.  Unless you know you have an ATI-XL card (and thus an ATI-XL
  165.   mouse), you probably don't have one of these. It is possible for ATI-
  166.   XL mice to use either the ATI-XL or Inport kernel drivers, although
  167.   the ATI-XL driver should give better results.
  168.  
  169.   There is also an older ATI video adaptor/mouse card called either ATI
  170.   VGA1024 or ATI VGA Wonder.  These cards are setup the same as the ATI-
  171.   XL but use the Logitech mouse protocol.  For these mice the hardware
  172.   is setup the same as for the ATI-XL but you setup the software (i.e.
  173.   IRQ) the same as the Logitech mice.
  174.  
  175.  
  176.   2.6.  Mouse protocols.
  177.  
  178.   The PC world is full of different and conflicting mouse protocols.
  179.   Fortunately, the choice for bus mice is considerable smaller than that
  180.   for serial mice.  Most Inport, Logitech and ATI-XL mice use the
  181.   ``BusMouse'' protocol, although there are some ancient Logitech mice
  182.   which use the ``MouseSystems'' protocol, and some even older Microsoft
  183.   mice which use the ''Logitech'' protocol.  PS/2 mice use the ``PS/2''
  184.   protocol.
  185.  
  186.  
  187.   3.  Getting your mouse working.
  188.  
  189.   Once you have figured out your mouse interface and protocol types,
  190.   you're ready to proceed.
  191.  
  192.  
  193.   3.1.  Setting the mouse interrupt.
  194.  
  195.   Now, you'll need to know which interrupt number your mouse is using,
  196.   and make sure it doesn't conflict with any other peripherals you have
  197.   installed.  That last part deserves to be repeated!  Make sure that it
  198.   does not conflict with any other peripherals you have installed!
  199.   You should make sure that your mouse is not trying to use the same
  200.   interrupt as any of your other devices --- it is not possible for the
  201.   mouse to share an interrupt under Linux, even though it may work fine
  202.   under other operating systems.  Check the documentation for all your
  203.   peripherals to see which interrupt they use.
  204.  
  205.   If you have Plug-n-Play cards, bear in mind that other operating
  206.   systems may be initializing the card to an IRQ that is not in conflict
  207.   with any other device but Linux doesn't do the same checking.  It is
  208.   up to you to make sure there are no IRQ conflicts between all of your
  209.   equipment.
  210.  
  211.   In most cases IRQ4 is used for the first serial port (/dev/ttyS0),
  212.   IRQ3 for the second (/dev/ttyS1) (these are assuming you actually have
  213.   such devices --- if you don't you can happily use their IRQ's), IRQ5
  214.   for some SCSI adaptors, and IRQ12 for some network cards.  Having a
  215.   card use IRQ12 is a big problem for machines with PS/2 ports as you
  216.   are generally forced to use IRQ12 only for the PS/2 port.
  217.  
  218.   For ATI-XL, Inport and Logitech mice the kernel default is to use
  219.   IRQ5, so if you are stuck with a pre-compiled kernel (eg, CD-ROM
  220.   users) you will have to use that.  If you are using an Inport or
  221.   Logitech mice with a newer kernel you may be able to pass a command
  222.   line option to the kernel to tell it what interrupt to use without
  223.   recompiling.
  224.  
  225.  
  226.   3.2.  Inport and Logitech mice.
  227.  
  228.   If you open up your computer's case and look at the card which your
  229.   mouse plugs into, you should notice a block of jumpers on the card
  230.   (hopefully labeled ``INTERRUPT'') with positions for interrupt
  231.   (otherwise known as IRQ) numbers 2,3,4 and 5.  To change the interrupt
  232.   simply move the jumper from its current position onto the correct pair
  233.   of pins.
  234.  
  235.  
  236.  
  237.        ***     MAKE SURE YOUR COMPUTER IS TURNED OFF   ***
  238.        ***     BEFORE CHANGING THE JUMPERS AROUND!!    ***
  239.  
  240.  
  241.  
  242.  
  243.  
  244.   3.3.  ATI-XL mice.
  245.  
  246.   ATI-XL and a few other ATI busmice have a software selectable IRQ -
  247.   you should have received with your mouse a MS-DOS program (VSETUP.EXE)
  248.   to set the IRQ.  In order to do so you must (temporarily) boot MS-DOS
  249.   and run this program.  Note that the VSETUP program takes an optional
  250.   parameter ``/70'' to increase the vertical refresh rate (which results
  251.   in less flicker).  The VSETUP program also allows you to select either
  252.   the primary or secondary mouse address - you should set this to the
  253.   primary address or the kernel will not be able to detect your mouse.
  254.  
  255.   Once VSETUP has been run you must perform a hard reset for the new
  256.   configuration to take effect.
  257.  
  258.  
  259.   3.4.  PS/2 mice.
  260.  
  261.   The PS/2 mouse always uses IRQ12 -- there is no way of changing this
  262.   (except with a soldering gun.)  In the rare case that some other
  263.   device is using IRQ12, you'll have to rejumper that peripheral to use
  264.   another IRQ number.
  265.   3.5.  Configuring the kernel.
  266.  
  267.   In order for your busmouse to operate correctly you will need to
  268.   configure your kernel to compile in busmouse support.  If you are
  269.   using a pre-compiled kernel then it often comes with support for all
  270.   three busmouse included.  This may still not be enough.  The kernel
  271.   could be trying to use the wrong interrupt or the detection can get
  272.   confused and treat your mouse as the wrong type.  When in doubt, try
  273.   recompiling your kernel with only support for your mouse type and set
  274.   it to use the correct interrupt.
  275.  
  276.  
  277.   3.5.1.  Compiling the kernel.
  278.  
  279.   Change to your kernel directory (here assumed to be (/usr/src/linux)
  280.   and do a
  281.  
  282.  
  283.        make config
  284.  
  285.  
  286.   If you are unsure as to your mouse type, the first time you recompile
  287.   the kernel you may wish to enable all of the busmouse options in the
  288.   hope that the kernel will autodetect your mouse properly.  People have
  289.   mixed success with this: it doesn't always work, but on the other hand
  290.   it might save you any further compiles.
  291.  
  292.   Answer ``y'' or ''m'' to the question pertaining to your type of
  293.   busmouse interface and ``n'' to all the other busmouse questions.  Use
  294.   the ''m'' option if you have your system setup to support loading
  295.   kernel modules if you do not or do not know what that means then it
  296.   will be safe to always answer ''y'' to have the support directly
  297.   compiled into your kernel.
  298.  
  299.   As an example, if you have an Inport mouse you should answer ``y'' to
  300.  
  301.  
  302.        Microsoft busmouse support
  303.  
  304.  
  305.   and ``n'' to all other busmouse questions.  Answer the non-mouse
  306.   related questions as you usually would.
  307.  
  308.   To compile the kernel with PS/2 mouse support answer ``y'' to the
  309.   question.
  310.  
  311.  
  312.        PS/2 mouse (aka "auxiliary device") support
  313.  
  314.  
  315.   The PS/2 mouse driver actually supports two kinds of devices: the
  316.   standard PS/2 Auxiliary Device controller and a special PS/2 mouse
  317.   interface chip from Chips & Technologies which is used in the Texas
  318.   Instruments Travelmate and Gateway Nomad laptops.  To compile in
  319.   support for the trackballs on these computers, answer ``y'' to the
  320.  
  321.  
  322.        C&T 82C710 mouse port support (as on TI Travelmate)
  323.  
  324.  
  325.   question.  Note that you will still have to answer ``y'' to the
  326.   question about the standard PS/2 driver to even get a chance to answer
  327.   this question, since the 82C710 driver is actually an add-on to the
  328.   standard PS/2 mouse driver.
  329.  
  330.  
  331.   When configured both for a standard PS/2 mouse device and the 82C710
  332.   device, the driver first tries to locate a 82C710 chip at boot time.
  333.   Failing this, the standard driver is used instead, so using a kernel
  334.   configured for both types of interface on a machine with a standard
  335.   PS/2 mouse port should work too.  However, there has been one report
  336.   of a falsely detected 82C710 chip, so to be on the safe side do not
  337.   configure in support for the 82C710 if you don't need it.
  338.  
  339.   You will now need to tell the kernel what interrupt your mouse uses.
  340.   You can skip this step if your using a PS/2 mouse as it always uses
  341.   IRQ 12.
  342.  
  343.   If you have a Logitech, Inport mouse, or an ATI mouse that uses the
  344.   Logitech protocol, edit the file
  345.   /usr/src/linux/include/linux/busmouse.h and change the line which says
  346.  
  347.  
  348.        #define MOUSE_IRQ               5
  349.  
  350.  
  351.   to reflect the interrupt number for your mouse (see the section
  352.   ``Setting the mouse interrupt'' for details on finding your interrupt
  353.   number).
  354.  
  355.   If you have an ATI-XL mouse, edit the file
  356.   /usr/src/linux/drivers/char/atixlmouse.c and change the line which
  357.   says
  358.  
  359.  
  360.        #define ATIXL_MOUSE_IRQ         5
  361.  
  362.  
  363.   to reflect your mouse's interrupt number.
  364.  
  365.   Due to the vagaries of the PC architecture, if you have set your mouse
  366.   to use interrupt 2, you must set the #define to use interrupt 9.
  367.  
  368.   Examples
  369.  
  370.   For a mouse on interrupt 3, you should change the line to read
  371.  
  372.  
  373.        #define MOUSE_IRQ               3
  374.  
  375.  
  376.   For a mouse on interrupt 2, you should change the line to read
  377.  
  378.  
  379.        #define MOUSE_IRQ               9
  380.  
  381.  
  382.   Next, compile your kernel as per the instructions which come with it,
  383.   and boot from the new kernel.  You should now have the busmouse
  384.   support correctly compiled in.
  385.  
  386.  
  387.   3.5.2.  selection.
  388.  
  389.   It appears that in older kernels you had to compile in support to use
  390.   the program selection (a program that allows you to cut and past from
  391.   virtual consoles the same way you do under X).  This option does not
  392.   appear in modern kernels and the program selection has generally been
  393.   replaced with the program gpm (see the section ``gpm'' for more
  394.   details).
  395.  
  396.  
  397.   If you are working with an old kernel then you may wish to set this
  398.   option to ``y'' regardless of your mouse type so that you may use the
  399.   selection program.
  400.  
  401.  
  402.   3.5.3.  Changing interrupts with newer kernels.
  403.  
  404.   The steps to compile into the kernel what interrupt it uses works with
  405.   any version of the kernel to date.  Newer kernels (starting somewhere
  406.   in  the 2.x.x's) allow you to pass arguments to the kernel during load
  407.   time using something like LILO or LOADLIN to specify the interrupt
  408.   number for Logitech and Microsoft Inport mice. This can be a real time
  409.   saver as you do not need to recompiler your kernel (or know how to).
  410.   If you've configured your kernel to load the mouse drivers as modules
  411.   then you will need to pass this information when loading the module.
  412.  
  413.   You can add the following options to your boot line in LILO to change
  414.   interrupt:
  415.  
  416.  
  417.  
  418.        bmouse=3  (Logitech Busmice)
  419.        msmouse=3 (for Microsoft Inport mice)
  420.  
  421.  
  422.  
  423.  
  424.   Substitute the 3 with your mouse's actual interrupt. An example of
  425.   using this with lilo is:
  426.  
  427.  
  428.        LILO:linux msmouse=3
  429.  
  430.  
  431.   You can consult your LILO or LOADLIN docs to see how to add this type
  432.   information to their configuration files so that you do not need to
  433.   type it.
  434.  
  435.   When using modules you can manually set the interrupt by using insmod
  436.   as follows:
  437.  
  438.  
  439.  
  440.        insmod msbusmouse.o mouse_irq=3    (use for Inport mice)
  441.        insmod busmouse.o mouse_irq=3      (use for Logitech mice)
  442.  
  443.  
  444.  
  445.  
  446.   If your system uses kerneld to auto load modules, you can edit your
  447.   /etc/conf.modules or /etc/modules.conf file, which ever your system
  448.   uses, and add one of the following lines.
  449.  
  450.  
  451.  
  452.        options msbusmouse mouse_irq=3
  453.        options busmouse mouse_irq=3
  454.  
  455.  
  456.  
  457.  
  458.  
  459.   3.6.  The mouse devices.
  460.  
  461.   Mice under Linux are accessed via the devices in the /dev directory.
  462.   The following table gives a list of interface types and which device
  463.   you should use.
  464.  
  465.  
  466.  
  467.        INTERFACE        DEVICE        MAJOR    MINOR
  468.        ---------------------------------------------
  469.        Logitech        /dev/logibm      10      0
  470.        PS/2            /dev/psaux       10      1
  471.        Inport          /dev/inportbm    10      2
  472.        ATI-XL          /dev/atibm       10      3
  473.  
  474.  
  475.  
  476.  
  477.   Note: If you are using your ATI-XL mouse with the Inport driver, you
  478.   should use the inportbm device, not the /dev/atibm device.
  479.  
  480.   The major and minor entries are the device numbers for that particular
  481.   device.
  482.  
  483.   If you find that you do not have these devices, you should create them
  484.   first.  To do so, execute the following as root.
  485.  
  486.  
  487.  
  488.        mknod /dev/logimm    c 10 0
  489.        mknod /dev/psaux     c 10 1
  490.        mknod /dev/inportbm  c 10 2
  491.        mknod /dev/atibm     c 10 3
  492.  
  493.  
  494.  
  495.  
  496.   Note: Some time in the (progressively less) recent history of Linux
  497.   the names for the busmouse devices have changed.  The following device
  498.   names have been superceded by those above and should be removed:
  499.   bmousems, bmouseps2, bmouseatixl, and bmouselogitech..
  500.  
  501.   Many people like to create a symbolic link from their mouse device to
  502.   /dev/mouse so that they don't have to remember which device they need
  503.   to be using.  If you have one of the current Linux distributions you
  504.   will almost certainly find that you have such a link.  If you have
  505.   such a link, or create one, you should make sure that it is pointing
  506.   to the correct device for your mouse.
  507.  
  508.  
  509.   4.  Using your mouse.
  510.  
  511.   This section deals with the general use of your mouse with various
  512.   applications.
  513.  
  514.  
  515.   4.1.  gpm.
  516.  
  517.   Gpm is a program which allows you to do mouse based 'cut- and-paste'
  518.   between Linux virtual consoles, much like you can under X, and is a
  519.   good way of testing your mouse out. The current version of gpm is
  520.   gpm-1.13.tar.gz and can be found at your friendly Linux FTP site (such
  521.   as sunsite.unc.edu), and contains instructions for getting it
  522.   compiled.  Some Linux distributions, such as Red Hat, come with a
  523.   precompiled gpm binary.
  524.  
  525.   When invoking gpm, use the -t switch to indicate which protocol your
  526.   mouse is using and the -m option to indicate which mouse device you
  527.   are using.  Three protocols useful for most busmice are logi, bm, and
  528.   ps2.  The default for mouse device is to use /dev/mouse, so you can
  529.   omit the -m option if you have the appropriate symbolic link.  An
  530.   example for a Microsoft Inport mouse is:
  531.  
  532.  
  533.        gpm -t bm
  534.  
  535.  
  536.   or if you use the PS/2 protocol:
  537.  
  538.  
  539.        gpm -t ps2
  540.  
  541.  
  542.   You should then be able move your mouse and see a block move around
  543.   the screen and also be able to cut and paste text between virtual
  544.   consoles using the mouse buttons.  Read the documentation with gpm, or
  545.   do a ``man gpm'' for more information on how to operate it.
  546.  
  547.  
  548.   4.2.  XFree86.
  549.  
  550.   To use your busmouse under XFree86, you will need to set your mouse
  551.   protocol type in your Xconfig file. If you have a BusMouse protocol
  552.   mouse, your Xconfig should contain (including the quotes)
  553.  
  554.  
  555.  
  556.        Section "Pointer"
  557.          Protocol "Busmouse"
  558.          Device   "/dev/mouse"
  559.  
  560.          # Any other options such as Emulate3Buttons
  561.        EndSection
  562.  
  563.  
  564.  
  565.  
  566.   For PS/2 mice change the protocol line to:
  567.  
  568.  
  569.  
  570.          Protocol        "PS/2"
  571.  
  572.  
  573.  
  574.  
  575.   If you have a two button mouse, it should also contain the line
  576.  
  577.  
  578.  
  579.          Emulate3Buttons
  580.  
  581.  
  582.  
  583.  
  584.   which will allow you to emulate the use of the middle mouse button by
  585.   pressing both mouse buttons simultaneously.  All other mouse related
  586.   lines, such as ``BaudRate'' and ``SampleRate'' should be commented
  587.   out, as these have no effect on bus mice.
  588.  
  589.  
  590.   4.3.  XFree86 and gpm.
  591.  
  592.   For a long period of the kernel developement, it was not possible to
  593.   share busmice between processes.  Because of this it was hard to run
  594.   both XFree86 and gpm at the same time. If you try to run X with gpm
  595.   running and you get errors like the following then you know you are
  596.   using one of these older kernels.
  597.  
  598.  
  599.  
  600.        Fatal server error:
  601.        Cannot open mouse (Device or resource busy)
  602.  
  603.  
  604.  
  605.  
  606.   There are two meathods of getting gpm working with XFree86 with these
  607.   kernels.  The first is to kill any copy of gpm you have running before
  608.   you start up XFree86.  The second is to use gpm's "repeater" option
  609.   (it takes mouse data and repeats the information to multiple
  610.   applications).
  611.  
  612.   I would recommend upgrading your kernel if possible so that you can
  613.   share busmice between processes.  For this document, I will only
  614.   explain the simplest meathod of using XFree86 and gpm together with
  615.   older kernels.  Please see gpm's documentation if you would like to
  616.   use the repeater meathod.
  617.  
  618.   Gpm allows you to terminate running copies of itself by executing:
  619.  
  620.  
  621.        gpm -k
  622.  
  623.  
  624.   This should be done before starting up X11.  Take whatever script you
  625.   use to start up your X session, such as startx, and add the above
  626.   command to the top of the script so that gpm is shut down
  627.   automatically.  You may wish to also put a command that restarts gpm
  628.   at the bottom of the script so that it restarts upon exiting your X
  629.   session.
  630.  
  631.  
  632.   5.  Still can't get your mouse going?
  633.  
  634.   So you've read through this howto a dozen times, done everything
  635.   exactly as you think you should have, and your mouse still doesn't
  636.   work?  The best advice I can give you is this: experiment.  Sure, it's
  637.   a pain in the posterior, but in the end the only way to find out what
  638.   is going to work with your mouse is to try all of the alternatives
  639.   until you have success.
  640.  
  641.   As always, if there is something you don't understand, try reading the
  642.   manual page first and see if that helps.  If you have a specific
  643.   question, or a problem you think I might be able to help with, feel
  644.   free to contact me at the address listed at the top of this howto, and
  645.   I'll see if I can help you out or point you to someone who can.
  646.  
  647.   The comp.os.linux.setup newsgroup or comp.os.linux.hardware is the
  648.   appropriate forum for discussion and/or questions regarding setup ---
  649.   please don't post questions to other groups, and especially don't
  650.   crosspost questions to two or more of the Linux groups, they are more
  651.   than cluttered enough as it is!  When posting, you will get a much
  652.   better response (and much fewer flames) if you use appropriate
  653.   Subject: and Keywords: lines.  For example:
  654.  
  655.  
  656.  
  657.        Subject: BUSMICE - Gateway 2000 mouse wont work.
  658.        Keywords: mouse busmouse gateway
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.  
  666.  
  667.  
  668.  
  669.  
  670.  
  671.  
  672.  
  673.  
  674.  
  675.  
  676.  
  677.  
  678.  
  679.  
  680.  
  681.  
  682.  
  683.  
  684.  
  685.  
  686.  
  687.  
  688.  
  689.  
  690.  
  691.  
  692.  
  693.  
  694.  
  695.  
  696.  
  697.  
  698.  
  699.  
  700.  
  701.  
  702.  
  703.  
  704.  
  705.  
  706.  
  707.  
  708.  
  709.  
  710.  
  711.  
  712.  
  713.  
  714.  
  715.  
  716.  
  717.  
  718.  
  719.  
  720.  
  721.  
  722.  
  723.  
  724.  
  725.  
  726.  
  727.