--- usb-guide.xml.orig 2005-04-14 00:33:24.080806640 +0200 +++ usb-guide.xml 2005-04-14 00:33:44.900641544 +0200 @@ -1,8 +1,9 @@ - + + - -Guide USB pour Gentoo Linux + +Guide de l'USB sous Gentoo Linux Shyam Mani @@ -13,7 +14,7 @@ L'objectif de ce document est d'aider les utilisateurs à configurer leur USB -sous Gentoo Linux et utiliser un certain nombre de périphériques USB. +sous Gentoo Linux et à utiliser un certain nombre de périphériques USB. @@ -30,24 +31,24 @@

-USB signifie Universal Serial Bus, soit Bus en Série Universelle. Pour faire -simple, il s'agit d'une interface externe standard qui permet la communication +USB signifie Universal Serial Bus, soit Bus Série Universel. Pour faire +simple, il s'agit d'un standard d'interface externe qui permet la communication entre l'ordinateur et plusieurs autres périphériques. Parmi les périphériques les plus communément utilisés actuellement, il y a les claviers, les souris, les -mémoires USB, les appareils photos numériques, les graveurs CD et DVD externes, -les imprimantes etc. +mémoires USB, les appareils photos numériques, les graveurs de CD et DVD +externes, les imprimantes, etc.

Il existe actuellement deux versions de l'USB : USB 1.1 et USB 2.0. Dans la -mesure où l'USB a toujours proposé une compatibilité ascendante avec les +mesure où l'USB a toujours proposé une compatibilité totale avec les versions antérieures, l'USB 2.0 est compatible avec la version 1.1. Les derniers périphériques USB sont en général compatibles avec l'USB 2.0. L'USB 2.0 permet -une vitesse de transmission maximum des données de 480Mbps ou 60Mbps comme pour -l'USB 1.1, et c'est là la plus grande différence entre les deux standards. Un -autre avantage de l'USB est que tous les périphériques peuvent se connecter et -déconnecter à chaud ce qui signifie que vous n'avez pas besoin de redémarrer -votre système pour pouvoir utiliser ces périphériques. +une vitesse de transmission des données maximale de 480 Mb/s (ou +60 Mo/s) et c'est là la plus grande différence entre les deux standards. Un +autre avantage de l'USB est que tous les périphériques peuvent être connectés et +déconnectés à chaud, ce qui signifie que vous n'avez pas besoin de redémarrer +votre système pour pouvoir les utiliser.

@@ -59,66 +60,65 @@

Avant de commencer avec les options de configuration du noyau, il est bon d'en -apprendre encore un peu plus sur l'USB. Si vous êtes pressés ou que vous +apprendre encore un peu plus sur l'USB. Si vous êtes pressé ou si vous souhaitez sauter ce chapitre, passez directement à la configuration du noyau.

-Un système USB est constitué d'un contrôleur d'hôte, des hubs, un hub +Un système USB est constitué d'un contrôleur hôte et de hubs, dont un hub principal. Ces systèmes peuvent supporter jusqu'à 127 périphériques USB en incluant les hubs. Le contrôleur USB fait seulement office d'interface matérielle entre le périphérique USB et le système d'exploitation. Il existe une -poignée de HCI (Host Controller Interface pour Interface de Contrôleur d'Hôte) +poignée de HCI (Host Controller Interface pour Interface du Contrôleur Hôte) actuellement en circulation : le OHCI (Open HCI) de Compaq, le UHCI -(Universal HCI) et le EHCI (Enhanced HCI) tous les deux d'Intel. UHCI et OHCI +(Universal HCI) et le EHCI (Enhanced HCI), tous les deux d'Intel. UHCI et OHCI sont les deux standards de l'industrie pour le support de l'USB 1.1. EHCI est réservé pour l'USB 2.0.

Le dispositif matériel fournit une interface pour le programmeur qui permet -au système d'interagir avec le matériel. C'est le HCD, ou Host Controller -Device (Dispositif de Contrôleur d'Hôte). C'est à travers le HCD que le +au système d'interagir avec le matériel : le HCD, ou Host Controller +Device (Dispositif de Contrôleur Hôte). C'est à travers le HCD que le périphérique va interagir avec le logiciel du système. Le diagramme suivant devrait vous aider à comprendre un peu mieux la chose.

-(La partie logiciel concerne tous les autres composants mais par souci
-de
-simplicité ils ne sont pas détaillés
+(La partie logicielle est constituée d'autres composants, tel que les pilotes
+des périphériques, mais, par souci de simplicité, ils ne sont pas détaillés.)
 
-    + -----  Matériel  -----   + ----  Logiciel  ---- + 
+    + -----  Matériel  -----   + ----  Logiciel  ---- +
     |                          |                      |
-    |  [Disp USB] -+-> {EHCI} -+--->  ( EHCD )        | 
+    |  [Disp USB] -+-> {EHCI} -+--->  ( EHCD )        |
     |              |           |                      |  Utilisateur
     |              `-> {UHCI} -+--->  ( UHCD )        |
     |                          |                      |
     + -----  Matériel  -----   + ----  Logiciel  ---- +
-    
+
 
- +

-Le périphérique USB peut soit utiliser un pilote personnalisé soit en utiliser +Le périphérique USB peut soit utiliser un pilote personnalisé, soit en utiliser un déjà présent dans le système et qui est basé sur le concept de classe de périphérique. Cela signifie que si un périphérique appartient à une certaine -classe alors les autres périphériques appartenant à la même classe -peuvent utiliser le même pilote. Parmi ces classes se trouve la classe -USB HID (Human Interface Devices pour Dispositif d'Interface Homme-machine) qui -rassemble des périphériques d'entrée comme les claviers et les souris ; la -classe pour les périphériques USB Mass Storage (Stockage de Masse) qui -regroupe des périphériques comme les clefs USB, les appareils photos numériques, -les lecteurs audio etc. ; et la classe USB CDC pour Communication Devices -Class (Classe de Dispositifs de Communication) qui regroupe essentiellement les -modems USB et autres périphériques de ce type. +classe, alors les autres périphériques appartenant à la même +classe peuvent utiliser le même pilote. Parmi ces classes, se +trouve la classe USB HID (Human Interface Devices pour Dispositif d'Interface +Homme-machine) qui rassemble des périphériques d'entrée comme les claviers et +les souris, la classe pour les périphériques USB Mass Storage (Stockage de +Masse) qui regroupe des périphériques comme les clefs USB, les appareils photos +numériques, les lecteurs audio, etc. et la classe USB CDC pour Communication +Devices Class (Classe de Dispositifs de Communication) qui regroupe +essentiellement les modems USB et autres périphériques de ce type.

-Qu'est-ce qui est sur votre machine +Qu'est-ce que contient votre machine ?

@@ -128,18 +128,18 @@ L'outil lspci fait partie du paquet sys-apps/pciutils. Si vous ne -l'avez pas installé, faites-le avec emerge pciutils. Remarquez que vous +l'avez pas installé, faites-le avec emerge pciutils. Notez que vous devez être root pour pouvoir utiliser la commande lspci.

-(Sur un système supportant l'USB 1.1, remarquez qu'il n'y a que l'UHCI)
+(Sur un système supportant l'USB 1.1, notez qu'il n'y a que l'UHCI.)
 
 # lspci -v | grep USB
 0000:00:04.2 USB Controller: Intel Corp. 82371AB/EB/MB PIIX4 USB (rev 01) (prog-if 00 [UHCI])
 
-(Sur un système supportant l'USB 2.0 remarquez que vous disposez de EHCI et
-UHCI)
+(Sur un système supportant l'USB 2.0, notez que vous disposez de EHCI
+et UHCI.)
 
 00:1d.0 USB Controller: Intel Corp. 82801DB USB (Hub #1) (rev 01) (prog-if 00 [UHCI])
 00:1d.1 USB Controller: Intel Corp. 82801DB USB (Hub #2) (rev 01) (prog-if 00 [UHCI])
@@ -148,8 +148,8 @@
 

-Grâce à la commande lspci nous pouvons découvrir si le système supporte -l'USB 2.'. C'est très utile dans la mesure où ça nous permettra d'activer les +Grâce à la commande lspci, nous pouvons découvrir si le système supporte +l'USB 2.0. C'est très utile dans la mesure où ça nous permettra d'activer les bonnes options dans le noyau.

@@ -164,18 +164,18 @@

-Tout d'abord installez les sources du noyau de votre choix. Pour les besoins de -ce guide nous utiliserons gentoo-dev-sources (pour avoir un noyau 2.6.x) -et gentoo-sources (pour un noyau 2.4.x). Pour plus d'informations sur les -différents noyaux disponibles dans Portage, jetez un oeil sur le -Guide noyaux pour Gentoo Linux. +Tout d'abord installez les sources du noyau de votre choix. Dans ce guide, nous +utiliserons gentoo-dev-sources (pour un noyau 2.6.x) et +gentoo-sources (pour un noyau 2.4.x). Pour plus d'informations sur les +différents noyaux disponibles dans Portage, jetez un œil sur le +Guide du noyau Gentoo Linux.

 (pour un 2.6.x)
-#  emerge gentoo-dev-sources
+# emerge gentoo-dev-sources
 (pour un 2.4.x)
-#  emerge gentoo-sources
+# emerge gentoo-sources
 

@@ -183,13 +183,13 @@

-#  cd /usr/src/linux
-#  make menuconfig
+# cd /usr/src/linux
+# make menuconfig
 
L'exemple ci-dessus suppose que /usr/src/linux est un lien -symbolique pointant vers les sources du noyau que vous souhaitez utiliser. +symbolique qui pointe vers les sources du noyau que vous souhaitez utiliser. Assurez-vous que c'est bien le cas chez vous. @@ -201,7 +201,7 @@

-Maintenant nous allons jeter un oeil sur certaines des options que nous devrons +Maintenant nous allons jeter un œil sur certaines des options que nous devrons activer sur notre noyau 2.6 pour assurer un support USB correct pour vos périphériques. Si vous utilisez un noyau 2.4, passez au chapitre sur les options de configuration pour un noyau 2.4.x. @@ -209,18 +209,18 @@ Les exemples dans ce document vous montreront les options de configuration pour -un support basique de l'USB ainsi que le support des périphériques les plus -communément utilisés comme par exemple les périphériques de stockage de masse +un support de base de l'USB, ainsi que le support des périphériques les plus +communément utilisés, comme par exemple les périphériques de stockage de masse USB (pour le support de la plupart des appareils photos et des clefs USB). Si -vous disposez d'un périphérique USB spécifique que vous devez configurer lisez +vous disposez d'un périphérique USB spécifique que vous devez configurer, lisez votre manuel ou cherchez sur Internet pour savoir si ce périphérique dispose -d'un support intégré au noyau ou utilise ses propres pilotes. Remarquez que pour -des raisons de simplicité nous compilerons tout dans le noyau. Si vous souhaitez -un noyau modulaire assurez-vous de bien noter les différents modules et ajuster -vos fichiers de configuration en fonction de ceux-ci. +d'un support intégré au noyau ou utilise ses propres pilotes. Notez que, pour +des raisons de simplicité, nous compilerons tout dans le noyau. Si vous +souhaitez un noyau modulaire, assurez-vous de bien noter les différents modules +et ajustez vos fichiers de configuration en fonction de ceux-ci. -

+
 Device Drivers  --->
   SCSI device support  --->
 
@@ -234,13 +234,13 @@
 
 (C'est le hub principal et il est nécessaire pour le support USB. Si vous
 voulez le compiler comme module, son nom est usbcore.)
-<*> Support for Host-side USB 
+<*> Support for Host-side USB
 
 (Activez cette fonction pour voir vos périphériques USB dans /proc/bus/usb.
 Nous vous le recommandons.)
  [*]   USB device filesystem
 
-(Choisissez au moins l'un de ces HCDs. Si vous n'êtes pas sûr,
+(Choisissez au moins l'un de ces HCD. Si vous n'êtes pas sûr,
 sélectionnez-les tous.)
 --- USB Host Controller Drivers 
 <*> EHCI HCD (USB 2.0) support
@@ -265,7 +265,7 @@
 USB Network Adapters  --->
     <*> USB RTL8150 based ethernet device support (EXPERIMENTAL)
 
-(Si vous avez un convertisseur USB  -> port série comme le Prolific 2303
+(Si vous avez un convertisseur USB -> port série comme le Prolific 2303
 vous aurez besoin de ces éléments.)
 USB Serial Converter support  --->
     <*> USB Serial Converter support
@@ -273,12 +273,13 @@
 

-Maintenant que les options sont mises vous devez (re)compiler le noyau et le -support USB devrait être fonctionnel dès le prochain redémarrage sur votre +Maintenant que les options sont configurées, vous devez (re)compiler le noyau et +le support USB devrait être fonctionnel dès le prochain redémarrage sur votre nouveau noyau. Vous pouvez maintenant passer au chapitre -Regarder l'USB travailler et vérifiez que tout +Regarder l'USB travailler et vérifier que tout fonctionne bien comme prévu.

+
@@ -289,27 +290,27 @@

Nous allons maintenant voir les options que vous devrez activer pour avoir un support correct de vos périphériques USB sur votre machine pour un noyau 1.4. Si -vous utilisez un noyau 2.6 allez au chapitre Options +vous utilisez un noyau 2.6, allez au chapitre Options de configuration pour un noyau 2.6.x.

Les exemples dans ce document vous montreront les options de configuration pour -un support basique de l'USB ainsi que le support des périphériques les plus -communément utilisés comme par exemple les périphériques de stockage de masse +un support de base de l'USB, ainsi que le support des périphériques les plus +communément utilisés, comme par exemple les périphériques de stockage de masse USB (pour le support de la plupart des appareils photos et des clefs USB). Si -vous disposez d'un périphérique USB spécifique que vous devez configurer lisez +vous disposez d'un périphérique USB spécifique que vous devez configurer, lisez votre manuel ou cherchez sur Internet pour savoir si ce périphérique dispose -d'un support intégré au noyau ou utilise ses propres pilotes. Remarquez que pour -des raisons de simplicité nous compilerons tout dans le noyau. SI vous souhaitez -un noyau modulaire assurez-vous de bien noter les différents modules et ajuster -vos fichiers de configuration en fonction de ceux-ci. +d'un support intégré au noyau ou utilise ses propres pilotes. Notez que, pour +des raisons de simplicité, nous compilerons tout dans le noyau. Si vous +souhaitez un noyau modulaire, assurez-vous de bien noter les différents modules +et ajustez vos fichiers de configuration en fonction de ceux-ci. -
-(Cette partie n'est nécessaire que pour ceux qui disposent de
-d'interfaces d'entrée USB. Le support est plus tard nécessaire pour le
-USB HID)
+
+(Cette partie n'est nécessaire que pour ceux qui disposent
+d'interfaces d'entrée USB. Le Input core support sera nécessaire pour le
+USB HID.)
 Input core support  --->
    <*> Input core support
    < >   Keyboard support
@@ -326,7 +327,7 @@
 Nous vous le recommandons.)
  [*]   Preliminary USB device filesystem
 
-(Choisissez au moins l'un de ces HCDs. Si vous n'êtes pas sûr,
+(Choisissez au moins l'un de ces HCD. Si vous n'êtes pas sûr,
 sélectionnez-les tous.)
 --- USB Host Controller Drivers 
 <*>   UHCI Alternate Driver (JE) support
@@ -354,10 +355,11 @@
 

-Maintenant que les options sont mises vous devez (re)compiler le noyau et le -support USB devrait être fonctionnel dès le prochain redémarrage sur votre +Maintenant que les options sont configurées, vous devez (re)compiler le noyau et +le support USB devrait être fonctionnel dès le prochain redémarrage sur votre nouveau noyau.

+ @@ -365,14 +367,13 @@ Regarder l'USB travailler
-dmesg est votre ami +Dmesg est votre ami

- -Le temps est enfin venu de jouer avec vos périphériques USB. Dans ce chapitre +Le temps est enfin venu de jouer avec vos périphériques USB. Dans ce chapitre, nous verrons comment le système répond aux différents périphériques USB. Nous -commencerons par connecter une clef USB de 512Mo de mémoire. Vous pouvez +commencerons par connecter une clef USB de 512 Mo de mémoire. Vous pouvez utiliser évidemment un périphérique similaire pour suivre l'exemple. Nous commencerons par utiliser dmesg pour voir ce qui se passe et comment le système répond à notre périphérique. @@ -386,12 +387,12 @@ lisibilité. -

+
 (Connectez votre clef USB sur un port USB libre puis...)
 # dmesg
 
 (Le périphérique est connecté en USB 1.1 et récupère une adresse. Nous
-remarquons au passage que le HCD est utilisé.)
+remarquons au passage quel HCD est utilisé.)
 usb 1-1: new full speed USB device using uhci_hcd and address 2
 
 (L'émulation SCSI est automatiquement activée.)
@@ -416,16 +417,16 @@
 usb-storage: device scan complete
 (Le périphérique est normalement accessible en montant /dev/sda1.)
 
-(Quand le périphérique est déconnecté le système vous en informera
+(Quand le périphérique est déconnecté, le système vous en informera
 également.)
 usb 1-1: USB disconnect, address 2
 

-Une fois le périphérique connecté et monté vous pouvez y accéder comme si +Une fois le périphérique connecté et monté, vous pouvez y accéder comme si c'était un disque dur normal. Les opérations habituelles comme cp, -mv, rm etc. fonctionneront bien. Vous pouvez également initialiser -un système de fichiers sur une clef USB. +mv, rm, etc. fonctionneront bien. Vous pouvez également +initialiser un système de fichiers sur une clef USB.

@@ -439,13 +440,13 @@
 
-Les appareils photo numériques ont un mode d'accès similaire à celui des clefs +Les appareils photos numériques ont un mode d'accès similaire à celui des clefs USB. Je possède un Nikon Coolpix 5200 et j'accède aux photos de la même manière. L'appareil est reconnu comme étant un périphérique de stockage de masse USB grâce au mode PTP que la plupart des appareils photos utilisent de nos jours. La procédure est exactement la même, c'est pourquoi nous ne l'expliquons pas en -détail de nouveau. Remarquez que cela ne fonctionnera pas dans tous les cas ni -pour tous les appareils photos disposant d'un support USB (NdT : en +détails de nouveau. Notez que cela ne fonctionnera pas dans tous les cas, ni +pour tous les appareils photos disposant d'un support USB (N.d.T : en réalité, les appareils photos suivent de plus en plus ce mode de fonctionnement mais pour les appareils plus anciens ou certains modèles, le support sous Linux peut être complètement inexistant). @@ -481,7 +482,7 @@

Nous avons vu jusqu'à présent à quel point le noyau et le système supportent -l'USB sur Linux. Maintenant nous allons jeter un oeil sur le support proposé par +l'USB sur Linux. Maintenant, nous allons jeter un œil sur le support proposé par Gentoo pour l'USB pour l'utilisateur.

@@ -515,17 +516,17 @@
 # lsusb
-(Voici la clef USB de 512Mo de chez Transcend)
+(Voici la clef USB de 512 Mo de chez Transcend.)
 Bus 001 Device 003: ID 0c76:0005 JMTek, LLC. USBdisk
-(Voici la souris optique)
+(Voici la souris optique.)
 Bus 001 Device 002: ID 046d:c00e Logitech, Inc. Optical Mouse
-(Et enfin le hub principal)
+(Et enfin le hub principal.)
 Bus 001 Device 001: ID 0000:0000
 

-Si vous faites partie de ceux qui aiment avoir beaucoup d'informations vous -pouvez utiliser l'option lsusb -v. Essayez voir la quantité +Si vous faites partie de ceux qui aiment avoir beaucoup d'informations, vous +pouvez utiliser l'option lsusb -v. Essayez pour voir la quantité d'informations que vous obtiendrez. Une autre bonne option est d'obtenir une copie de la hiérarchie physique actuelle de votre arborescence USB grâce à lsusb -t. Par exemple : @@ -560,13 +561,13 @@

-Le Firmware peut être défini comme un logiciel embarqué sur du matériel. Il est -chargé et exécuté mais n'est pas facilement modifiable. De nombreux -périphériques disposent d'un firmware pour s'assurer qu'ils fonctionnent +Le « firmware » peut être défini comme un logiciel embarqué sur du +matériel. Il est chargé et exécuté mais n'est pas facilement modifiable. De +nombreux périphériques disposent d'un firmware pour s'assurer de fonctionner correctement. Souvent, le firmware contient du code critique pour s'assurer que le matériel fonctionne comme attendu de lui. Les firmwares sont présents dans bien des périphériques informatiques, depuis les puces ROM jusqu'aux -périphériques USB et aux cartes PCMCIA. Quand un périphérique est connecté le +périphériques USB et aux cartes PCMCIA. Quand un périphérique est connecté, le firmware (qui peut dans certains cas être également le pilote) est lu et chargé en mémoire. Après quoi le périphérique pourra être utilisé par le système.

@@ -586,7 +587,7 @@

Maintenant la question évidente est : Qu'est-ce que coldplug et à quoi ça -sert. sys-apps/coldplug fait ce que hotplug fqit, mais il fonctionne pour +sert. sys-apps/coldplug fait ce que hotplug fait, mais il fonctionne pour les périphériques pouvant être connectés à chaud qui sont déjà connectés au moment du démarrage. Un bon exemple serait une carte réseau USB. Jusqu'à présent hotplug se chargeait des deux mais il a été séparé en deux : @@ -597,7 +598,7 @@

 # emerge coldplug
-(Et vous pouvez l'ajouter au niveau de lancement boot)
+(Et vous pouvez l'ajouter au niveau de lancement boot.)
 # rc-update add coldplug boot
  * coldplug added to runlevel boot
  * rc-update complete.
@@ -626,7 +627,7 @@
 

-1) Le site officiel pour l'USB ; +1) Le site officiel pour l'USB ;