mouse
Table des matières
Retour à l'index
NOM
mouse - Interface de souris série
CONFIGURATION
Les souris série sont connectées sur une ligne d'interface
RS232/V24. Consultez ttyS(4) pour la description de ces lignes.
DESCRIPTION
Introduction
Le brochage de la prise à 9 broches classique (DB9) utilisée pour les souris
est le suivant :
| broche | nom | utilisation
|
| 2 | RX | Données
|
| 3 | TX | 12 V, Imax = 10 mA
|
| 4 | DTR | +12 V, Imax = 10 mA
|
| 7 | RTS | +12 V, Imax = 10 mA
|
| 5 | GND | Masse (GND)
|
Il ne s'agit que de spécifications. En réalité, 9 V suffisent avec la
plupart des souris.
Le pilote peut s'assurer de la présence d'une souris en abaissant la tension
sur la broche RTS puis en la remontant. Environ 14 ms plus tard, la souris
enverra l'octet 0x4D (« M ») sur la ligne de données (RX). Encore 63 ms
plus tard, les souris à trois boutons compatibles Microsoft enverront 0x33
(« 3 ») sur RX.
Le mouvement relatif de la souris est transmis en tant que dx (positif
vers la droite) et dy (positif vers le bas). Diverses souris peuvent
travailler avec des vitesses différentes. Pour sélectionner la vitesse, il
faut parcourir le cycle 9600, 4800, 2400 et 1200 bit/sec, en envoyant
chaque fois les deux caractères de la table ci-dessous, et attendre 0,1 seconde. La table ci-dessous montre les différentes vitesses, et les deux
caractères correspondants :
| bit/s | message
|
| 9600 | *q
|
| 4800 | *p
|
| 2400 | *o
|
| 1200 | *n
|
Le premier octet du paquet de données peut être utilisé pour se
synchroniser.
Protocole Microsoft
Le protocole Microsoft utilise 1 bit de Start, 7 bits de données, pas de
parité, et 1 bit de Stop, ceci à 1200 bits/sec. Les données sont envoyées
sur RX par paquets de 3 octets. Les mouvements dx et dy sont envoyés
sous forme de complément à 2. lb (rb) vaut 1 quand le bouton gauche
(droit) est pressé :
| octet | d6 | d5 | d4 | d3 | d2 | d1 | d0
|
| 1 | 1 | lb | rb | dy7 | dy6 | dx7 | dx6
|
| 2 | 0 | dx5 | dx4 | dx3 | dx2 | dx1 | dx0
|
| 3 | 0 | dy5 | dy4 | dy3 | dy2 | dy1 | dy0
|
Protocole 3 boutons de Microsoft
Les souris Microsoft d'origine n'avaient que 2 boutons. Néanmoins, il existe
plusieurs souris à 3 boutons qui utilisent le protocole Microsoft. Une
pression ou un relâchement sur le 3e bouton (milieu) sont indiqués par un
paquet sans aucun mouvement et sans bouton pressé. De plus, contrairement
aux deux autres boutons, l'état du bouton central n'est pas indiqué dans
chaque paquet.
Protocole Logitech
Les souris série Logitech à trois boutons peuvent utiliser plusieurs
extensions du protocole Microsoft : lorsque le bouton central est en haut,
le paquet de 3 octets décrit ci-dessus est envoyé. Lorsque le bouton est en
bas, un paquet de 4 octets est envoyé, dont le quatrième octet a la valeur
0x20 (ou au moins le bit 0x20 à 1). En clair, une pression sur le bouton
central seul est indiquée par 0, 0, 0, 0x20.
Protocole Mousesystems
Le protocole Mousesystems utilise 1 bit de Start, 8 bits de données, pas
de parité et 2 bits de Stop, cela à la vitesse de 1200 bits/sec. Les
données sont envoyées sur RX par paquets de 5 octets. dx est émis comme
la somme des deux valeurs en complément à 2. dy est émis comme inverse de
la somme des deux valeurs en complément à 2. lb (mb, rb) sont mis à
zéro quand le bouton gauche (central, droit) est pressé :
| octet | d7 | d6 | d5 | d4 | d3 | d2 | d1 | d0
|
| 1 | 1 | 0 | 0 | 0 | 0 | lb | mb | rb
|
| 2 | 0 | dxa6 | dxa5 | dxa4 | dxa3 | dxa2 | dxa1 | dxa0
|
| 3 | 0 | dya6 | dya5 | dya4 | dya3 | dya2 | dya1 | dya0
|
| 4 | 0 | dxb6 | dxb5 | dxb4 | dxb3 | dxb2 | dxb1 | dxb0
|
| 5 | 0 | dyb6 | dyb5 | dyb4 | dyb3 | dyb2 | dyb1 | dyb0
|
Les octets 4 et 5 indiquent les changements qui se sont produits depuis le
début d'émission des octets 2 et 3.
Protocole Sun
Le protocole Sun est la version 3 octets du protocole à 5 octets de
Mousesystems : les deux derniers octets ne sont pas envoyés.
Protocole MM
Le protocole MM utilise 1 bit de Start, 8 bits de données, parité
impaire et 1 bit de Stop, cela à la vitesse de 1200 bits/sec. Les données
sont envoyées sur RX par paquets de 5 octets. dx et dy sont émis
comme des valeurs signées, le bit de signe indiquant une valeur
négative. lb (mb, rb) sont mis à zéro quand le bouton gauche
(central, droit) est pressé :
| octet | d7 | d6 | d5 | d4 | d3 | d2 | d1 | d0
|
| 1 | 1 | 0 | 0 | dxs | dys | lb | mb | rb
|
| 2 | 0 | dx6 | dx5 | dx4 | dx3 | dx2 | dx1 | dx0
|
| 3 | 0 | dy6 | dy5 | dy4 | dy3 | dy2 | dy1 | dy0
|
FICHIERS
- /dev/mouse
-
Un lien symbolique habituellement utilisé pour pointer sur le périphérique
souris.
VOIR AUSSI
ttyS(4), gpm(8)
TRADUCTION
La traduction française de cette page de manuel a été créée par
Christophe Blaess <https://www.blaess.fr/christophe/>,
Stéphan Rafin <stephan.rafin@laposte.net>,
Thierry Vignaud <tvignaud@mandriva.com>,
François Micaux,
Alain Portal <aportal@univ-montp2.fr>,
Jean-Philippe Guérard <fevrier@tigreraye.org>,
Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>,
Julien Cristau <jcristau@debian.org>,
Thomas Huriaux <thomas.huriaux@gmail.com>,
Nicolas François <nicolas.francois@centraliens.net>,
Florentin Duneau <fduneau@gmail.com>,
Simon Paillard <simon.paillard@resel.enst-bretagne.fr>,
Denis Barbier <barbier@debian.org>,
David Prévot <david@tilapin.org>,
Cédric Boutillier <cedric.boutillier@gmail.com>,
Frédéric Hantrais <fhantrais@gmail.com>
et
Jean-Pierre Giraud <jean-pierregiraud@neuf.fr>
Cette traduction est une documentation libre ; veuillez vous reporter à la
GNU General Public License version 3
concernant les conditions de copie et
de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE.
Si vous découvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message à
Index
- NOM
-
- CONFIGURATION
-
- DESCRIPTION
-
- Introduction
-
- Protocole Microsoft
-
- Protocole 3 boutons de Microsoft
-
- Protocole Logitech
-
- Protocole Mousesystems
-
- Protocole Sun
-
- Protocole MM
-
- FICHIERS
-
- VOIR AUSSI
-
- TRADUCTION
-
This document was created by
man2html,
using the manual pages.
Time: 05:06:32 GMT, September 19, 2025