1996-12-16 01:05:00 +00:00
|
|
|
.\" Copyright (c) 1996
|
|
|
|
.\" Mike Pritchard <mpp@FreeBSD.org>. All rights reserved.
|
|
|
|
.\"
|
|
|
|
.\" Redistribution and use in source and binary forms, with or without
|
|
|
|
.\" modification, are permitted provided that the following conditions
|
|
|
|
.\" are met:
|
|
|
|
.\" 1. Redistributions of source code must retain the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer.
|
|
|
|
.\" 2. Redistributions in binary form must reproduce the above copyright
|
|
|
|
.\" notice, this list of conditions and the following disclaimer in the
|
|
|
|
.\" documentation and/or other materials provided with the distribution.
|
|
|
|
.\" 3. All advertising materials mentioning features or use of this software
|
|
|
|
.\" must display the following acknowledgement:
|
|
|
|
.\" This product includes software developed by Mike Pritchard.
|
|
|
|
.\" 4. Neither the name of the author nor the names of its contributors
|
|
|
|
.\" may be used to endorse or promote products derived from this software
|
|
|
|
.\" without specific prior written permission.
|
|
|
|
.\"
|
|
|
|
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
|
|
|
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
|
|
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
|
|
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
|
|
|
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
|
|
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
|
|
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
|
|
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
|
|
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
|
|
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
|
|
.\" SUCH DAMAGE.
|
|
|
|
.\"
|
1998-01-05 12:38:13 +00:00
|
|
|
.\" $Id: moused.8,v 1.9 1997/12/23 08:04:37 yokota Exp $
|
1997-07-24 23:49:28 +00:00
|
|
|
.\"
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Dd December 3, 1997
|
1996-12-16 01:05:00 +00:00
|
|
|
.Dt MOUSED 8
|
|
|
|
.Os FreeBSD
|
|
|
|
.Sh NAME
|
|
|
|
.Nm moused
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Nd pass mouse data to the console driver
|
1996-12-16 01:05:00 +00:00
|
|
|
.Sh SYNOPSIS
|
|
|
|
.Nm
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Op Fl 3DPRcdfs
|
|
|
|
.Op Fl F Ar rate
|
|
|
|
.Op Fl r Ar resolution
|
1996-12-16 01:05:00 +00:00
|
|
|
.Op Fl S Ar baudrate
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Op Fl C Ar threshold
|
|
|
|
.Op Fl m Ar N=M
|
|
|
|
.Op Fl z Ar target
|
|
|
|
.Op Fl t Ar mousetype
|
1996-12-16 01:05:00 +00:00
|
|
|
.Fl p Ar port
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Pp
|
|
|
|
.Nm
|
|
|
|
.Op Fl Pd
|
|
|
|
.Fl p Ar port
|
|
|
|
.Fl i Ar info
|
1996-12-16 01:05:00 +00:00
|
|
|
.Sh DESCRIPTION
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
The mouse daemon
|
|
|
|
.Nm
|
|
|
|
and the console driver work together to support
|
|
|
|
mouse operation in the text console and user programs.
|
|
|
|
They virtualize the mouse and provide user programs with mouse data
|
|
|
|
in the standard format
|
|
|
|
.Pq see Xr sysmouse 4 .
|
|
|
|
.Pp
|
|
|
|
The mouse daemon listens to the specified port for mouse data,
|
|
|
|
interprets and then passes it via ioctls to the console driver.
|
|
|
|
The mouse daemon
|
|
|
|
reports translation movement, button press/release
|
|
|
|
events and movement of the roller or the wheel if available.
|
|
|
|
The roller/wheel movement is reported as ``Z'' axis movement.
|
|
|
|
.Pp
|
|
|
|
The console driver will display the mouse pointer on the screen
|
|
|
|
and provide cut and paste functions if the mouse pointer is enabled
|
|
|
|
in the virtual console via
|
|
|
|
.Xr vidcontrol 4 .
|
|
|
|
If
|
|
|
|
.Xr sysmouse 4
|
|
|
|
is opened by the user program, the console driver also passes the mouse
|
|
|
|
data to the device so that the user program will see it.
|
|
|
|
.Pp
|
|
|
|
If the mouse daemon receives the signal
|
|
|
|
.Dv SIGHUP ,
|
|
|
|
it will reopen the mouse port and reinitializes itself. Useful if
|
|
|
|
the mouse is attached/detached while the system is suspended.
|
1996-12-16 01:05:00 +00:00
|
|
|
.Pp
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
The following options are available:
|
1996-12-16 01:05:00 +00:00
|
|
|
.Bl -tag -width indent
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.It Fl 3
|
|
|
|
Emulate the third (middle) button for 2-button mice. It is emulated
|
|
|
|
by pressing the left and right physical buttons simultaneously.
|
|
|
|
.It Fl C Ar threshold
|
|
|
|
Set double click speed as the maximum interval in msec between button clicks.
|
|
|
|
Without this option, the default value of 500 msec will be assumed.
|
|
|
|
This option will have effect only on the cut and paste operations
|
|
|
|
in the text mode console. The user program which is reading mouse data
|
|
|
|
via
|
|
|
|
.Xr sysmouse 4
|
|
|
|
won't be affected.
|
1996-12-16 01:05:00 +00:00
|
|
|
.It Fl D
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
Lower DTR on the serial port.
|
|
|
|
This option is valid only if
|
|
|
|
.Ar mousesystems
|
|
|
|
is selected as the protocol type.
|
|
|
|
The DTR line may need to be dropped for a 3-button mouse
|
|
|
|
to operate in the
|
|
|
|
.Ar mousesystems
|
|
|
|
mode.
|
|
|
|
.It Fl F Ar rate
|
|
|
|
Set the report rate (reports/sec) of the device if supported.
|
|
|
|
.It Fl P
|
|
|
|
Do not start the Plug and Play COM device enumeration procedure
|
|
|
|
when identifying the serial mouse.
|
|
|
|
If this option is given together with the
|
|
|
|
.Fl i
|
|
|
|
option, the
|
|
|
|
.Nm
|
|
|
|
command won't be able to print userful information for the serial mouse.
|
1996-12-16 01:05:00 +00:00
|
|
|
.It Fl R
|
|
|
|
Lower RTS on the serial port.
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
This option is valid only if
|
|
|
|
.Ar mousesystems
|
|
|
|
is selected as the protocol type by the
|
|
|
|
.Fl t
|
|
|
|
option below. It is often used with the
|
|
|
|
.Fl D
|
|
|
|
option above. Both RTS and DTR lines may need to be dropped for
|
|
|
|
a 3-button mouse to operate in the
|
|
|
|
.Ar mousesystems
|
|
|
|
mode.
|
1996-12-16 01:05:00 +00:00
|
|
|
.It Fl S Ar baudrate
|
|
|
|
Select the baudrate for the serial port (1200 to 9600).
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
Not all serial mice support this option.
|
1996-12-16 01:05:00 +00:00
|
|
|
.It Fl c
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
Some mice report middle button down events
|
|
|
|
as if the left and right buttons are pressed. This option handles this.
|
1996-12-16 01:05:00 +00:00
|
|
|
.It Fl d
|
|
|
|
Enable debugging messages.
|
|
|
|
.It Fl f
|
|
|
|
Do not become a daemon and instead run as a foreground process.
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
Useful for testing and debugging.
|
|
|
|
.It Fl i Ar info
|
|
|
|
Print specified information and quit. Available pieces of
|
|
|
|
information are:
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -compact -width modelxxx
|
|
|
|
.It Ar port
|
|
|
|
Port (device file) name, i.e.
|
|
|
|
.Pa /dev/cuaa0 ,
|
|
|
|
.Pa /dev/mse0
|
|
|
|
and
|
|
|
|
.Pa /dev/psm0.
|
|
|
|
.It Ar if
|
|
|
|
Interface type: serial, bus, inport or ps/2.
|
|
|
|
.It Ar type
|
|
|
|
Protocol type. It is one of the types listed under the
|
|
|
|
.Fl t
|
|
|
|
option below or
|
|
|
|
.Ar sysmouse
|
|
|
|
if the driver supports the
|
|
|
|
.Ar sysmouse
|
|
|
|
data format standard.
|
|
|
|
.It Ar model
|
|
|
|
Mouse model. The
|
|
|
|
.Nm
|
|
|
|
command may not always be able to identify the model.
|
|
|
|
.It Ar all
|
|
|
|
All of the above items. Print port, interface, type and model in this order
|
|
|
|
in one line.
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
If the
|
|
|
|
.Nm
|
|
|
|
command cannot determine the requested information, it prints ``unknown''
|
|
|
|
or ``generic''.
|
|
|
|
.It Fl m Ar N=M
|
|
|
|
Assign the physical button
|
|
|
|
.Ar M
|
|
|
|
to the logical button
|
|
|
|
.Ar N.
|
|
|
|
You may specify as many instances of this option as you like.
|
|
|
|
More than one physical button may be assigned to a logical button at the
|
|
|
|
same time. In this case the logical button will be down,
|
|
|
|
if either of the assigned physical buttons is held down.
|
|
|
|
Do not put space around `='.
|
1996-12-16 01:05:00 +00:00
|
|
|
.It Fl p Ar port
|
|
|
|
Use
|
|
|
|
.Ar port
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
to communicate with the mouse.
|
|
|
|
.It Fl r Ar resolution
|
|
|
|
Set the resolution of the device; in Dots Per Inch, or
|
|
|
|
.Ar low ,
|
|
|
|
.Ar medium-low ,
|
|
|
|
.Ar medium-high
|
|
|
|
or
|
|
|
|
.Ar high .
|
|
|
|
This option may not be supported by all the device.
|
1996-12-16 01:05:00 +00:00
|
|
|
.It Fl s
|
|
|
|
Select a baudrate of 9600 for the serial line.
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
Not all serial mice support this option.
|
|
|
|
.It Fl t Ar type
|
1997-12-08 11:54:42 +00:00
|
|
|
Specify the protocol type of the mouse attached to the port.
|
1997-12-23 08:04:38 +00:00
|
|
|
You may explicitly specify a type listed below, or use
|
|
|
|
.Ar auto
|
|
|
|
to let the
|
1997-12-08 11:54:42 +00:00
|
|
|
.Nm
|
1997-12-23 08:04:38 +00:00
|
|
|
command to automatically select an appropriate protocol for the given
|
|
|
|
mouse.
|
|
|
|
If you entirely ommit this options in the command line,
|
|
|
|
.Fl t Ar auto
|
|
|
|
is assumed.
|
|
|
|
Under normal circumstances,
|
|
|
|
you need to use this option only if the
|
|
|
|
.Nm
|
|
|
|
command is not able to detect the protocol automatically
|
1997-12-08 11:54:42 +00:00
|
|
|
.Pq see the Sx Configuring Mouse Daemon .
|
|
|
|
.Pp
|
1997-12-23 08:04:38 +00:00
|
|
|
Also note that if a protocol type is specified with this option, the
|
|
|
|
.Fl P
|
|
|
|
option above is implied and Plug and Play COM device enumeration
|
|
|
|
procedure will be disabled.
|
|
|
|
.Pp
|
1997-12-08 11:54:42 +00:00
|
|
|
Valid types for this option are
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
listed below.
|
1996-12-16 01:05:00 +00:00
|
|
|
.Pp
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
For the serial mouse:
|
1996-12-16 01:05:00 +00:00
|
|
|
.Bl -tag -compact -width mousesystemsxxx
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.It Ar microsoft
|
|
|
|
Microsoft serial mouse protocol. Most 2-button serial mice use this protocol.
|
|
|
|
.It Ar intellimouse
|
|
|
|
Microsoft IntelliMouse protocol. Genius NetMouse, ASCII Mie Mouse,
|
|
|
|
Logitech MouseMan+ and FirstMouse+ use this protocol too.
|
|
|
|
Other mice with a roller/wheel may be compatible with this protocol.
|
|
|
|
.It Ar mousesystems
|
|
|
|
MouseSystems 5-byte protocol. 3-button mice may use this protocol.
|
|
|
|
.It Ar mmseries
|
|
|
|
MM Series mouse protocol.
|
|
|
|
.It Ar logitech
|
|
|
|
Logitech mouse protocol. Note that this is for old Logitech models.
|
|
|
|
.Ar mouseman
|
|
|
|
or
|
|
|
|
.Ar intellimouse
|
|
|
|
should be specified for newer models.
|
|
|
|
.It Ar mouseman
|
|
|
|
Logitech MouseMan and TrackMan protocol. Some 3-button mice may be compatible
|
|
|
|
with this protocol. Note that MouseMan+ and FirstMouse+ use
|
|
|
|
.Ar intellimouse
|
|
|
|
protocol rather than this one.
|
|
|
|
.It Ar glidepoint
|
|
|
|
ALPS GlidePoint protocol.
|
|
|
|
.It Ar thinkingmouse
|
|
|
|
Kensington ThinkingMouse protocol.
|
|
|
|
.It Ar mmhittab
|
|
|
|
Hitachi tablet protocol.
|
1996-12-16 01:05:00 +00:00
|
|
|
.El
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Pp
|
|
|
|
For the bus and InPort mouse:
|
|
|
|
.Bl -tag -compact -width mousesystemsxxx
|
|
|
|
.It Ar busmouse
|
|
|
|
This is the only protocol type available for
|
|
|
|
the bus and InPort mouse and should be specified for any bus mice
|
|
|
|
and InPort mice, regardless of the brand.
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
For the PS/2 mouse:
|
|
|
|
.Bl -tag -compact -width mousesystemsxxx
|
|
|
|
.It Ar ps/2
|
|
|
|
This is the only protocol type available for the PS/2 mouse
|
|
|
|
and should be specified for any PS/2 mice, regardless of the brand.
|
|
|
|
.El
|
|
|
|
.It Fl z Ar target
|
|
|
|
Map Z axis (roller/wheel) movement to another axis or to virtual buttons.
|
|
|
|
Valid
|
|
|
|
.Ar target
|
|
|
|
maybe:
|
|
|
|
.Bl -tag -compact -width x__
|
|
|
|
.It Ar x
|
|
|
|
.It Ar y
|
|
|
|
X or Y axis movement will be reported when the Z axis movement is detected.
|
|
|
|
.It Ar N
|
|
|
|
Report the virtual buttons
|
|
|
|
.Ar N
|
|
|
|
and
|
|
|
|
.Ar N+1
|
|
|
|
down events respectively when negative and positive Z axis movement
|
|
|
|
is detected. There doesn't need to be physical buttons
|
|
|
|
.Ar N
|
|
|
|
and
|
|
|
|
.Ar N+1 .
|
|
|
|
Note that mapping to logical buttons is carried out after mapping
|
|
|
|
from the Z axis movement to the virtual buttons is done.
|
|
|
|
.El
|
|
|
|
.El
|
1997-12-08 11:54:42 +00:00
|
|
|
.Ss Configuring Mouse Daemon
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
The first thing you need to know is the interface type
|
|
|
|
of the mouse you are going to use.
|
|
|
|
It can be determined by looking at the connector of the mouse.
|
|
|
|
The serial mouse has a D-Sub female 9- or 25-pin connector.
|
|
|
|
The bus and InPort mice have either a D-Sub male 9-pin connector
|
|
|
|
or a round DIN 9-pin connector.
|
|
|
|
The PS/2 mouse is equipped with a small, round DIN 6-pin connector.
|
|
|
|
Some mice come with adapters with which the connector can
|
|
|
|
be converted to another. If you are to use such an adapter,
|
|
|
|
remember the connector at the very end of the mouse/adapter pair is
|
|
|
|
what matters.
|
|
|
|
.Pp
|
|
|
|
The next thing to decide is a port to use for the given interface.
|
|
|
|
For the bus, InPort and PS/2 mice, there is little choice:
|
|
|
|
the bus and InPort mice always use
|
|
|
|
.Pa /dev/mse0,
|
|
|
|
and the PS/2 mouse is always at
|
|
|
|
.Pa /dev/psm0.
|
|
|
|
There may be more than one serial port to which the serial
|
|
|
|
mouse can be attached. Many people often assign the first, built-in
|
|
|
|
serial port
|
|
|
|
.Pa /dev/cuaa0
|
|
|
|
to the mouse.
|
|
|
|
You may want to create a symbolic link
|
|
|
|
.Pa /dev/mouse
|
|
|
|
pointing to the real port to which the mouse is connected, so that you
|
|
|
|
can easily distinguish which is your ``mouse'' port later.
|
|
|
|
.Pp
|
|
|
|
The next step is to guess the appropriate protocol type for the mouse.
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
command may be able to automatically determine the protocol type.
|
|
|
|
Run the
|
|
|
|
.Nm
|
|
|
|
command with the
|
|
|
|
.Fl i
|
|
|
|
option and see what it says. If the command can identify
|
|
|
|
the protocol type, no further investigation is necessary on your part.
|
|
|
|
You may start the daemon without explicitly specifying a protocol type
|
|
|
|
.Pq see Sx EXAMPLE .
|
|
|
|
.Pp
|
|
|
|
The command may print
|
|
|
|
.Ar sysmouse
|
|
|
|
if the mouse driver supports this protocol type.
|
|
|
|
.Pp
|
|
|
|
Note that the
|
|
|
|
.Dv type
|
|
|
|
and
|
|
|
|
.Dv model
|
|
|
|
printed by the
|
|
|
|
.Fl i
|
|
|
|
option do not necessarily match the product name of the pointing device
|
|
|
|
in question, but they may give the name of the device with which it is
|
|
|
|
compatible.
|
|
|
|
.Pp
|
|
|
|
If the
|
|
|
|
.Fl i
|
|
|
|
option yields nothing, you need to specify a protocol type to the
|
|
|
|
.Nm
|
|
|
|
command by the
|
|
|
|
.Fl t
|
|
|
|
option. You have to make a guess and try.
|
|
|
|
There is rule of thumb:
|
|
|
|
.Pp
|
|
|
|
.Bl -tag -compact -width 1.X
|
|
|
|
.It 1.
|
|
|
|
The bus and InPort mice always use
|
|
|
|
.Ar busmouse
|
|
|
|
protocol regardless of the brand of the mouse.
|
|
|
|
.It 2.
|
|
|
|
The
|
|
|
|
.Ar ps/2
|
|
|
|
protocol should always be specified for the PS/2 mouse
|
|
|
|
regardless of the brand of the mouse.
|
|
|
|
.It 3.
|
|
|
|
Most 2-button serial mice support the
|
|
|
|
.Ar microsoft
|
|
|
|
protocol.
|
|
|
|
.It 4.
|
|
|
|
3-button serial mice may work with the
|
|
|
|
.Ar mousesystems
|
|
|
|
protocol. If it doesn't, it may work with the
|
|
|
|
.Ar microsoft
|
|
|
|
protocol although
|
|
|
|
the third (middle) button won't function.
|
|
|
|
3-button serial mice may also work with the
|
|
|
|
.Ar mouseman
|
|
|
|
protocol under which the third button may function as expected.
|
|
|
|
.It 5.
|
|
|
|
3-button serial mice may have a small switch to choose between ``MS''
|
|
|
|
and ``PC'', or ``2'' and ``3''.
|
|
|
|
``MS'' or ``2'' usually mean the
|
|
|
|
.Ar microsoft
|
|
|
|
protocol.
|
|
|
|
``PC'' or ``3'' will choose the
|
|
|
|
.Ar mousesystems
|
|
|
|
protocol.
|
|
|
|
.It 6.
|
|
|
|
If the mouse has a roller or a wheel, it may be compatible with the
|
|
|
|
.Ar intellimouse
|
|
|
|
protocol.
|
|
|
|
.El
|
|
|
|
.Pp
|
|
|
|
To test if the selected protocol type is correct for the given mouse,
|
|
|
|
enable the mouse pointer in the current virtual console,
|
|
|
|
.Pp
|
|
|
|
.Dl vidcontrol -m on
|
|
|
|
.Pp
|
|
|
|
start the mouse daemon in the foreground mode,
|
|
|
|
.Pp
|
|
|
|
.Dl moused -f -p Ar _selected_port_ -t Ar _selected_protocol_
|
|
|
|
.Pp
|
|
|
|
and see if the mouse pointer travels correctly
|
|
|
|
according to the mouse movement. Then try cur & paste features by
|
|
|
|
clicking the left, right and middle buttons. Type ^C to stop
|
|
|
|
the command.
|
|
|
|
.Ss Multiple Mice
|
|
|
|
As many instances of the mouse daemon as the number of mice attached to
|
|
|
|
the system may be run simultaneously; one
|
|
|
|
instance for each mouse.
|
|
|
|
This is useful if the user wants to use the built-in PS/2 pointing device
|
|
|
|
of a laptop computer while on the road, but wants to use a serial
|
|
|
|
mouse when s/he attaches the system to the docking station in the office.
|
|
|
|
Run two mouse daemons and tell the application program
|
|
|
|
.Pq such as the X Window System
|
|
|
|
to use
|
|
|
|
.Xr sysmouse ,
|
|
|
|
then the application program will always see mouse data from either mice.
|
|
|
|
When the serial mouse is not attached, the corresponding mouse daemon
|
|
|
|
won't detect any movement or button state change and the application
|
|
|
|
program will only see mouse data coming from the daemon for the
|
|
|
|
PS/2 mouse. In contrast when both mice are attached and both of them
|
|
|
|
are moved at the same time in this configuration,
|
|
|
|
the mouse pointer will travel across the screen just as if movement of
|
|
|
|
the mice is combined all together.
|
|
|
|
.Sh FILES
|
|
|
|
.Bl -tag -width /dev/consolectl -compact
|
|
|
|
.It Pa /dev/consolectl
|
|
|
|
device to control the console
|
|
|
|
.It Pa /dev/mse%d
|
|
|
|
bus and InPort mouse driver
|
|
|
|
.It Pa /dev/psm%d
|
|
|
|
PS/2 mouse driver
|
|
|
|
.It Pa /dev/sysmouse
|
|
|
|
virtualized mouse driver
|
|
|
|
.It Pa /dev/ttyv%d
|
|
|
|
virtual consoles
|
1996-12-16 01:05:00 +00:00
|
|
|
.El
|
1997-07-27 23:10:33 +00:00
|
|
|
.Sh EXAMPLE
|
|
|
|
.Pp
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Dl moused -p /dev/cuaa0 -i type
|
|
|
|
.Pp
|
|
|
|
Let the
|
|
|
|
.Nm
|
|
|
|
command determine the protocol type of the mouse at the serial port
|
|
|
|
.Pa /dev/cuaa0.
|
|
|
|
If successful, the command will print the type, otherwise it will say
|
|
|
|
``unknown''.
|
|
|
|
.Pp
|
|
|
|
.Dl moused -p /dev/cuaa0
|
1997-07-27 23:10:33 +00:00
|
|
|
.Dl vidcontrol -m on
|
|
|
|
.Pp
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
If the
|
|
|
|
.Nm
|
|
|
|
command is able to identify the protocol type of the mouse at the specified
|
|
|
|
port automatically, you can start the daemon without the
|
|
|
|
.Fl t
|
|
|
|
option and enable the mouse pointer in the text console as above.
|
|
|
|
.Pp
|
|
|
|
.Dl moused -p /dev/mouse -t microsoft
|
|
|
|
.Dl vidcontrol -m on
|
|
|
|
.Pp
|
|
|
|
Start the mouse daemon on the serial port
|
|
|
|
.Pa /dev/mouse.
|
|
|
|
The protocol type
|
|
|
|
.Ar microsoft
|
|
|
|
is explicitly specified by the
|
|
|
|
.Fl t
|
|
|
|
option.
|
|
|
|
.Pp
|
|
|
|
.Dl moused -p /dev/mouse -m 1=3 -m 3=1
|
|
|
|
.Pp
|
|
|
|
Assign the physical button 3 (right button) to the logical button 1
|
|
|
|
(logical left) and the physical button 1 (left) to the logical
|
|
|
|
button 3 (logical right).
|
|
|
|
This will effectively swap the left and right buttons.
|
|
|
|
.Pp
|
|
|
|
.Dl moused -p /dev/mouse -t intellimouse -z 4
|
|
|
|
.Pp
|
|
|
|
Report negative Z axis (roller) movement as the button 4 pressed
|
|
|
|
and positive Z axis movement as the button 5 pressed.
|
|
|
|
.Sh CAVEATS
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
command does not currently work with the alternative console driver
|
|
|
|
.Xr pcvt 4 .
|
|
|
|
.Pp
|
|
|
|
Many pad devices behave as if the first (left) button were pressed if
|
|
|
|
the user `taps' the surface of the pad.
|
|
|
|
In contrast, some ALPS GlidePoint pad models treat the tapping action
|
|
|
|
as fourth button events. Use the option ``-m 1=4'' for these models
|
|
|
|
to obtain the same effect as the other pad devices.
|
1998-01-05 12:38:13 +00:00
|
|
|
.Pp
|
|
|
|
Cut and paste functions in the virtual console assume that there
|
|
|
|
are three buttons on the mouse.
|
|
|
|
The logical button 1 (logical left) selects a region of text in the
|
|
|
|
console and copies it to the cut buffer.
|
|
|
|
The logical button 3 (logical right) extends the selected region.
|
|
|
|
The logical button 2 (logical middle) pastes the selected text
|
|
|
|
at the text cursor position.
|
|
|
|
If the mouse has only two buttons, the middle, `paste' button
|
|
|
|
is not available.
|
|
|
|
To obtain the paste function, use the
|
|
|
|
.Fl 3
|
|
|
|
option to emulate the middle button, or use the
|
|
|
|
.Fl m
|
|
|
|
option to assign the physical right button to the logical middle button:
|
|
|
|
``-m 2=3''.
|
1996-12-16 01:05:00 +00:00
|
|
|
.Sh SEE ALSO
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Xr kill 1 ,
|
1997-07-24 23:49:28 +00:00
|
|
|
.Xr vidcontrol 1 ,
|
1996-12-16 01:05:00 +00:00
|
|
|
.Xr keyboard 4 ,
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Xr mse 4 ,
|
1996-12-16 01:05:00 +00:00
|
|
|
.Xr pcvt 4 ,
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Xr psm 4 ,
|
1997-07-25 13:21:35 +00:00
|
|
|
.Xr screen 4 ,
|
|
|
|
.Xr sysmouse 4
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
.Sh STANDARD
|
|
|
|
The
|
|
|
|
.Nm
|
|
|
|
command partially supports ``Plag and Play External COM Device Specification''
|
|
|
|
in order to support PnP serial mice.
|
|
|
|
However, due to various degrees of conformance to the specification by
|
|
|
|
existing serial mice, it does not strictly follow the version 1.0 of the
|
|
|
|
standard. Even with this less strict approach,
|
|
|
|
it may not always determine an appropriate protocol type
|
|
|
|
for the given serial mouse.
|
1996-12-16 01:05:00 +00:00
|
|
|
.Sh AUTHORS
|
|
|
|
The
|
|
|
|
.Nm
|
1997-09-25 06:44:39 +00:00
|
|
|
command was written by
|
|
|
|
.An Michael Smith .
|
The `moused' daemon is made to support various serial mouse
protocols to recognized extra buttons and wheel/roller. It now has
PnP COM device support code, thus, some recent mouse products are
automatically detected and an appropriate protocol is selected.
The `-i' option will print the result of auto-detection.
- Added support for the following SERIAL mice:
ALPS GlidePoint, MS IntelliMouse, Kensington Thinking Mouse
(Genius NetMouse, NetMouse Pro, ASCII MieMouse, Logitech MouseMan+,
FirstMouse+ are compatible with MS IntelliMouse, when connected
to a serial port, thus requires no explicit support)
- Added PnP serial mouse identification capability as defined
by Microsoft and Hayes in "Plug and Play External COM Device
Specification, rev 1.00". This support will enable us to identify
the correct protocol to use, or choose a compatible protocol for the
given mouse.
- Utilize new ioctls defined in `mouse.h' to get hardware and protocol
information on PS/2 and bus mouse devices. Try to guess the correct
protocol and port combination based on the obtained info.
- Use MOUSE_SETLEVEL ioctl.
- Use constants defined in `mouse.h' rather than using own definitions.
- A New command line option. The -i option prints the information
collected though the PnP code and psm/mse ioctls mentioned above,
and just quits. This is to test `moused's ability, or inability, to
detect the correct protocol for the given mouse automatically.
- A new command line option. The -m option maps a physical button
to a logical button.
- A new command line option. The -z option maps the Z axis movement to
another axis or a pair of buttons.
- Add other options: -3, -C -F -P.
- Added a handler for SIGHUP. This has been suggested by somebody in the
past (I don't remember who). He wanted this because he wants to attach
or detach a mouse while his laptop is suspended. Now `moused' will
reopens and reinitialize the specified port whenever a SIGHUP is
received. I don't know how useful this can be...
1997-12-07 08:11:16 +00:00
|
|
|
This manual page was written by
|
|
|
|
.An Mike Pritchard Aq mpp@FreeBSD.org .
|
|
|
|
The command and the manual page have been updated by
|
|
|
|
.An Kazutaka YOKOTA Aq yokota@FreeBSD.org
|
|
|
|
since.
|
1996-12-16 01:05:00 +00:00
|
|
|
.Sh HISTORY
|
|
|
|
The
|
1997-09-25 06:44:39 +00:00
|
|
|
.Nm
|
1996-12-16 01:05:00 +00:00
|
|
|
command first appeared in
|
|
|
|
.Fx 2.2 .
|