Fr/Xebian HOWTO

From Xbox-Linux

This page is also available in: English

Par Thomas Gierlinger, 25. Septembre 2004

basé sur le HOWTO de Jukka Aho, du 27 janvier 2003 (Mis à jour le 31 janvier 2003)

Logiciels et matériels utilisés dans ce HOWTO :

  • Xebian 1.0.3 (installé sur la partition de sauvegarde des jeux)
  • gcc-3.2
  • kernel 2.4.27 avec le patch CVS xbox-linux
  • pilote Alsa 0.9.1 avec le patch CVS xbox-linux
  • Xbox série 1.4 PAL avec l'exploit de MechInstaller

Vous pourriez peut-être regarder les liens donnés à la toute fin de ce guide avant de commencer. Au moins, ils vous apporteront quelques connaissances de base sur le partitionnement du disque dur de la Xbox. Cela vous aidera si vous n'êtes pas sûr du type d'installation que vous allez choisir.

Table of contents

Préparation de l'installation de Xebian

1. Télécharger la dernière version de Xebian, regardez page de téléchargement (http://www.xbox-linux.org/Download) pour les détails.

2. L'image est fournie sous forme de tarball, extrayez l'archive dans l'endroit qui vous conviendra avec la commande suivante :

$ tar xzf dist-1.0.x.tar.gz
("x" est à remplacer par le numéro de révision, 1.0.3 par exemple)

3. Il y a plusieurs images incluses dans l'archive. L'une d'elles est l'image d'installation, les deux autres images seront utilisées pour démarrer sur le système Linux installé. Jetez un coup d'oeil au fichier readme inclus pour déterminer quelles images vous allez devoir graver. Dans tous les cas, vous devez graver en premier l'image du CD d'installation.

  • Gravez l'image sur un média CD-RW fiable que vous connaissez pour être lu sans problème par le lecteur de DVD-ROM de la Xbox. (En particulier si vous avez un lecteur Philips ou Thompson, qui sont connus pour être très tatillons sur la couleur et les marques des CD-RW.) Regardez HOWTO du CD de démarrage (http://www.xbox-linux.org/Xbox_Linux_Boot_CD/DVD_Burning_HOWTO) pour plus de détails.
  • Quelques personnes ont voulu ignorer l'importance d'utiliser un CD-RW fiable et ont obtenu des erreurs d'E/S très étranges et une installation instable comme résultat. Considérez que vous êtes prévenu : si vous utilisez un média peu fiable, vous pourriez ne pas être capable de démarrer proprement sur le disque d'installation. Il y a aussi quelques cas où les problèmes n'apparaissaient seulement qu'après s'être connecté (apparemment sans problème) et au moment du démarrage du script d'installation. Ce qui devrait se passer : vous obtiendrez de nombreuses notifications d'erreurs d'E/S ou de "lecture/écriture" ou des messages dans le genre "permissions refusées".

En résumé : utiliser des CD fiables.

  • Une façon de tester la fiabilité d'un média est de graver dessus en premier un CD de musique, puis d'essayer d'extraire les chansons sur le disque dur de la Xbox(en utilisant les outils standards d'extraction au format WMA disponibles sur le Microsoft Dashboard.) Si vous pouvez le faire sans problème, le même genre de média CD-RW devrait fonctionner pour installer Linux.
  • La meilleure méthode actuelle pour graver l'image d'installation est d'effacer entièrement le CD en premier (ne pas utiliser l'effaçage rapide) et ensuite de le graver avec les paramètres "Disc-at-once" et "Finaliser" activés. Tant que vous y êtes, utilisez aussi la plus faible vitesse de gravure possible. Comme référence, les CD-RW Yamaha Professional Grade vous donneront les meilleures chances de succès.

NOTE: vous ne devez pas graver l'image .iso en tant que simple fichier sur le CD. Pour cela, il doit y avoir une option dans votre application de gravure de CD qui est spécialement conçue pour graver des images de CD et non des fichiers normaux. Utilisez-la. Quand la gravure sera finie, vous devriez voir quelques fichiers sur le CD, et non un unique fichier.

NOTE: Si vous avez l'intention d'installer Linux sur la partition "E:", ce serait le bon moment pour regarder combien d'espace dique libre est disponible, et combien vous comptez en réserver pour les sauvegardes futures et les extractions de musique. Pour regarder l'espace disque disponible, ouvrez une fenêtre de terminal et tapez "df". Si vous devez libèrer un peu d'espace, effacez quelques chansons ou sauvegardes.

Installation

1. Branchez votre clavier USB (si vous en avez un) et démarrez votre Xbox avec le CD d'installation que vous venez de faire. Vous devriez maintenant voir Tux le manchot (http://www.cs.helsinki.fi/u/torvalds/linux_logo.gif) et quelques messages de démarrage du noyau. Le CD d'installation va démarrer un système Linux complet, gestionnaire de fenêtre inclus. Quand le démarrage sera terminé, vous allez voir un bureau Linux.

2. Maintenant, vous devez ouvrir un nouveau terminal en cliquant sur l'icone correspondant se trouvant dans le coin en bas à gauche du bureau. Une fenêtre va s'ouvrir et un prompt d'interpréteur de commande va apparaitre.

Si vous n'avez pas de clavier USB, il est aussi possible de se connecter par le réseau en utilisant le protocole SSH et aussi d'installer Xebian par cette méthode. Le disque d'installation va automatiquement lancé au démarrage un daemon SSH en arrière-plan. Les paramètres réseaux par défaut de la Xbox sont :

Adresse IP:
192.168.0.2
Masque de sous-réseau:
255.255.255.0

Si vous ne savez pas comment configuré temporairemnt votre PC pour se connecter au même sous réseau ou si vous ne savez pas ce qu'est "SSH", ne continuez pas avec cette méthode d'installation. Achetez un clavier USB, ou lisez HOWTO de ssh (http://www.csua.berkeley.edu/ssh-howto.html).

3. Maintenant vous avez le prompt de l'interpréteur de commande devant vous, tapez

$ XBOXLinuxInstall

et pressez la touche Entrée. Cela va démarrer le processus d'installation. La commande doit être tapée exactement de la même manière qu'elle est écrite au-dessus, car les systèmes unix font la différence entre les lettre capitales et minuscules. En appuyant plusieurs fois sur la touche "TAB", vous aurez l'auto-complétion de la commande que vous êtes en train de taper. S'il y a plusieurs possibilités de complétions, le système vous montrera une liste des commandes possibles. C'est une fonctionnalité très intéressante, donc ne l'oubliez pas.

Maintenant vous allez arriver devant un menu vous demandant où vous souhaitez installer le système Xebian.

4. Choisissez si vous préférer l'installer sur la partition "E:" en FATX en tant que fichier image (qui est l'option la plus sûre et non-destructrice), ou directement dans l'espace inutilisé non partitionné au-delà de 8Go (qui peut être utilisé par la partition "F:" si vous en avez créé une, donc faites attention à ne pas choisir cette option si vous voulez conserver les fichiers qui s'y trouvent.)

Si vous voulez utiliser le disque entier pour Linux, en enlevant ainsi la possibilité d'exécuter n'importe quel code de la Xbox(jeux y compris), vous pouvez choisir la 3ème option, qui va alors d'effacer le disque entier et créer 2 partitions(1 pour la partition d'échange(swap) et 1 pour Linux).

Si vous ne savez pas quelle option fait quoi, le script d'installation fait référence à la partition "E:" en tant que "game partition"(partition de jeu).

5. Ensuite, le script va vous demander la taille que vous désirez pour la partition d'échange (swap). La valeur par défaut(256 Mo) est un bon choix.

6. Le script va ensuite vous demander la taille de la partition racine(root). La valeur par défaut est 2000 Mo mais vous pouvez aussi choisir autre chose si vous voulez. Par défaut, tout est installé dans la partition root - il n'y aura pas d'autre partition - donc vous devez prendre ça en compte avant de choisir la taille.

NOTE: Si vous l'installez sur la partition "E:", faites bien attention que la taille de la partition d'échange et la taille de la partition root ne dépassent pas l'espace disque disponible, que vous aurez bien entendu relevé avant de commencer l'installation, comme nous l'avons conseillé plus haut.

7. Après avoir répondu à toutes ces questions, le script va copier le système du CD-RW sur le disque dur. Cela peut prendre un certain temps.

8. Quand le script a enfin fini, vous serez alors interrogé sur la configuration du réseau de la Xbox. Choisissez une adresse IP statique, le masque de sous-réseau correspondant et la passerelle. Un exemple de configuration pourrait être :

IP: 192.168.0.3
Masque: 255.255.255.0
Passerelle: 192.168.0.1

9. Maintenant vous devez graver une des images de démarrage sur un CD-RW. L'image de démarrage nécessaire dépend du type d'installation que vous avez choisi durant l'installation. Actuellement, il y a deux images, une pour démarrer sur la partition de jeu "E:" et une pour démarrer sur la nouvelle partition créée dans l'espace inutilisé de "F:".

10. Après avoir déterminé la bonne image à utiliser, il y a alors plusieurs méthodes pour démarrer Xebian:

  • si vous avez effectué la modification logicielle avec Mechinstaller, vous pouvez démarrer le système directement depuis le Dashboard, choisissez simplement Linux.
  • utilisez le CD-RW pour démarrer Linux.
  • Si vous n'aimez pas l'idée de démarrer depuis un CD, il est aussi possible de rendre Linux démarrable directement depuis le dashboard. Pour que cela fonctionne, vous allez devoir extraire et copier tous les fichiers présents sur l'image du CD de démarrage dans un répertoire sur votre disque dur - de la même manière que vous installeriez n'importe quel logiciel- et ensuite rendez le fichier default.xbefile de ce répertoire disponible dans les menus du dashboard. Si vous ne voulez pas utiliser un logiciel de dashboard tiers, il existe une astuce qui peut être utilisée pour installer un menu de sélection Linux dans le Microsoft Dashboard, mais c'est hors des propos de ce document. Peut-être quelqu'un écrira un autre tutoriel à ce sujet.


Configuration de la Xebian après installation

Les choses les plus importantes à faire sont :

  • désactiver la connection automatique (autologon)
  • changer le mot de passe utilisateur et superutilisateur(cela doit être fait pour des raisons de sécurité)

Le reste est optionnel.

Changer les mots de passes utilisateur et superutilisateur

Ouvrez un interpréteur de commande et tapez les lignes suivantes :

$ su (mot de passe=xbox)
$ passwd (entrez le nouveau mot de passe pour root)
$ passwd live (ancien mot de passe=live)

Maintenant, vos comptes devraient être en sécurité, prochaine étape la désactivation de la connection automatique.

Désactivation de la connection automatique

Pour désactiver la connection automatique :

$ su
$ vi /etc/inittab (démarrer Vim pour éditer inittab)

Maintenant pressez la touche "/" et tapez "1:12345". Pressez la touche "n" jusqu'à ce que les lignes suivantes apparaissent:

1:12345:respawn:/sbin/mingetty --noclear --autologin live tty1
#1:2345:respawn:/sbin/getty 38400 tty1

Changez ces lignes en :

#1:12345:respawn:/sbin/mingetty --noclear --autologin live tty1
1:2345:respawn:/sbin/getty 38400 tty1

en pressant la touche "i". Vim agit comme un édtieur de texte normal dans ce mode. Une fois que vous avez fini avec ça, pressez la touche "ESC", puis la touche ":" et taper "wq", et ensuite pressez "ENTER" et c'est bon.

Si vous avez des problèmes avec Vim, tapez ":" et "help". Effectuez le Tutoriel, celà vous apprendra les bases de l'édition avec Vim.

La prochaine fois que vous démarrez Xebian, vous devrez entrer votre nom de connection(live)et votre mot de passe. Si vous vous connectez en tant que root, vous devrez démarrer le serveur X manuellement. (startx)

Passer d'une adresse IP statique à DHCP

De nombreuses personnes ont un routeur qui utilise DHCP pour assigner les adresses IP à leur réseau. Par défaut, Xebian a une adresse IP statique qui est 192.168.0.3, avec un masque de sous-réseau de 255.255.255.0, et une passerelle par défaut de 192.168.0.1. Toutefois, il arrive que ces paramètres ne fonctionnent pas : soit l'adresse IP est déjà attribuée sur le réseau, ou le sous-réseau est différent, ou la passerelle n'est pas correcte. DHCP résoud ça en faisant une réquête sur le réseau pour récolter ces informations au démarrage. Le routeur envoie ces informations en réponse, donnant la prochaine adresse IP disponible, ainsi que le sous-réseau et la passerelle qui vont avec.

Pour passer à DHCP, la méthode la plus simple est d'éditer le fichier interfaces.

$ su -                            passer en root (entrez le mot de passe de root)
$ cd /etc/network                 aller dans le bon répertoire
$ cp interfaces interfaces.bak    faites une sauvegarde du fichier interfaces
$ vi interfaces                   éditer le fichier interfaces avec  vi

Dans ce fichier, changez le mot STATIC par DHCP, et effacez les trois lignes en-dessous(utilisez la commande dd pour effacer une ligne). Sauvegardez le fichier (ZZ), et redémarrez Xebian.

Durant le redémarrage de Xebian, vous devriez voir la nouvelle et dynamiquement assignée adresse IP. Puisque la plupart des utilisateurs n'ont pas besoin se connecter à leur Xbox depuis une autre machine après que Xebian soit installé, c'est la méthode la plus fiable pour être sûr que la Xbox se connectera au réseau sans erreur. Si vous avez besoin de revenir en arrière, utilisez le fichier interfaces.bak dans le même répertoire.

Changer la disposition du clavier et la résolution de l'écran

Vous avez peut-être noté que la résolution de l'écran est petite et que la clavier est par défaut en anglais (en). Si vous voulez changer ces paramètres, faites simplement la chose suivante pour prendre en compte la clavier français dans la console:

$ su
$ dpkg-reconfigure console-data

Choisissez "Select keymap from arch list", "azerty" puis "French" et enfin "With Euro (latin9)".

Ensuite, pour effectuer les mêmes modifications sous X, faites

$ vi /etc/X11/XF86Config-4

Utilisez la fonction de recherche de Vim (comme expliqué dans le II.) pour chercher les sections suivantes :

Section "InputDevice"
Identifier "Generic Keyboard"

Changez les valeurs :

XkbModel="pcXXX"
XkbLayout="XX"

pour le modèle et la disposition du clavier suivant votre pays. (Si vous êtes français par exemple, il faut indiquer "pc105" et "fr"). Plus d'information sur la configuration du clavier dans XFree86 sont disponibles ici : XFree86 Documentation (http://www.xfree86.org/current/kbd.4.html)

Maintenant, nous allons changer la résolution de l'affichage. Nous sommes toujours dans /etc/X11/XF86Config-4. Cherchez la ligne suivante :

Section "Screen"

Ici vous pouvez changer la valeur de "640x480" en "800x600" ou "1024x768".

NOTE: Augmenter la résolution de l'écran va rendre l'image un peu floue quand vous utilisez un écran de tv comme sortie viédo. Faites-ceci uniquement si vous avez besoin d'espace supplémentaire ou si vous préférez travailler en ssh depuis votre ordinateur de bureau. Restez avec 640x480 sinon.

Quand vous avez fini, pressez ":" et tapez "wq", maintenant pressez ENTER pour sortir et sauvegarder le fichier.

N'oubliez pas de changer le paramètre de géométrie de votre Freevo Media Center, autrement la résolution sera mauvaise lorsque vous regarderez des DVDs.

$ vi /etc/freevo/freevo.conf

Changez "geometry=640x480" en geometry=800x600" (or "1024x768")

Monter les partitions du disque dur de la Xbox

C'est une bonne idée de monter les autres partitions du disque dur de la Xbox, juste au cas où vous voulez utiliser un noyau différent ou écouter des chansons enregistrées quand vous utilisez Linux.

$ su
$ mkdir /mnt/C
$ mkdir /mnt/D
$ mkdir /mnt/E
$ mkdir /mnt/F
$ mkdir /mnt/G
$ vi /etc/fstab

Si votre table fstab a l'air un peu confuse, redimensionnez la fenêtre du terminal et vous obtiendrez une jolie vue de cette table. Pour pouvoir monter ces partitions au démarrage, vous devez entrez les lignes suivantes dans votre fstab.

/dev/hda50	/mnt/C		fatx	defaults,user,umask=000		0	0
/dev/hda51	/mnt/D		fatx	defaults,user,umask=000		0	0
/dev/hda52	/mnt/E		fatx	defaults,user,umask=000		0	0
/dev/hda53	/mnt/F		fatx	defaults,user,umask=000		0	0
/dev/hda54	/mnt/G		fatx	defaults,user,umask=000		0	0

Sortez du fichier maintenant avec ":wq" et tapez "mount -a" pour monter les partitions. Jetez un coup d'oeil sur chacun de vos points de montages pour être sûr qu'ils soient corrects.

$ ls -al /mnt/C
$ ls -al /mnt/D
$ ls -al /mnt/E
$ ls -al /mnt/F
$ ls -al /mnt/G

Si tout parait correct, vous pouvez sauter la fin de cette section.

En utilisant la première méthode d'installation, j'ai trouvé que les entrées du fstab au-dessus incorrectes. Voici les entrées que j'ai utilisées dans mon fichier /etc/fstab :

/dev/hda51      /mnt/C          fatx    defaults,user,umask=000         0       0
/dev/hda50      /mnt/E          fatx    defaults,user,umask=000         0       0
/dev/hda55      /mnt/F          fatx    defaults,user,umask=000         0       0

Si elles ne fonctionnent pas non plus, continuez la lecture. Ils devraient y avoir 6 ou 7 partitions dont le nom commencent par "hda" (C, E, F, X, Y, Z, et quelques fois G). Vous n'avez pas besoin de monter X, Y, or Z puisqu'ils sont tous utilisés pour stocker des données temporaires et sont généralement vides de toute façon. Utilisez la commande "cat /proc/partitions" pour trouver quels nombres vos partitions utilisent. Vous devriez être capable de savoir qui est qui grâce à la taille des blocs. Je n'ai pas de partition G, et les miens sont entre 50-55.

xbox:~# cat /proc/partitions
major minor  #blocks  name     rio rmerge rsect ruse wio wmerge wsect wuse running use aveq
3    50    5000024 ide/host0/bus0/target0/lun0/part50 5935 152702 158637 28670 1700 37637 39471 10360 0 27140 39030
3    51     512000 ide/host0/bus0/target0/lun0/part51 26 0 26 60 0 0 0 0 0 60 60
3    52     768000 ide/host0/bus0/target0/lun0/part52 205 196 401 80 0 0 0 0 0 80 80
3    53     768000 ide/host0/bus0/target0/lun0/part53 193 196 389 6600 0 0 0 0 0 3340 6600
3    54     768000 ide/host0/bus0/target0/lun0/part54 12 192 404 20 0 0 0 0 0 20 20
3    55  112244327 ide/host0/bus0/target0/lun0/part55 40 96 236 190 0 0 0 0 0 190 190

La partition D peut-être montée en utilisant "/dev/hdb" ou "/dev/cdrom", manuellement ou avec un outil tel que automount (http://tldp.org/HOWTO/Automount.html). Vous n'en avez pas besoin dans votre fichier fstab à moins que vous n'ayez toujours un disque dans le lecteur de CD quand le système démarre.

Vos autres partitions sont maintenant facilement accessibles, et vos chansons enregistrées sont disponibles sous :

/mnt/C/TDATA/fffe0000/music

La musique enregistrée a le format *.wma, le format audio compressé de Microsoft. Xine ou MPlayer peuvent lire ces fichiers facilement.

Activer la sortie audio numérique

Si la sortie audio numérique ne fonctionnent pas avec Alsa, vous devez recompiler Alsa avec le patch disponible dans le CVS de xbox-linux. Pour faire ça, vous aurez besoin des sources du noyau qui est fourni avec votre distribution Xebian. Cela peut poser quelques problèmes, puisque les sources du noyau peuvent ne pas être disponibles en tant que paquet à installer.

Une manière de résoudre ça est de compiler un noyau pour votre Xbox vous-même.

NOTE: Vous pouvez déterminer la version du noyau que vous utilisez en tapant : "uname -r"

Un très bon HOWTO est situé ici :

Compilation du noyau Xbox (http://unmodded.mine.nu/docs/KernelCompiling)

Si vous avez besoin de plus d'information, vous pouvez regarder le fichier readme dans le CVS du noyau de xbox-linux :

readme du CVS du noyau Xbox (http://cvs.xbox-linux.org/viewcvs.py/xbox-linux/kernel/Documentation/README.xbox?rev=1.7&view=log)

Le HOWTO mentionné est très détaillé et devrait vous guider à travers le processus de compilation du nouveau noyau sans problème majeur. Après avoir compilé le nouveau noyau et que Linux a redémarré, vous pouvez faire la chose suivante pour activer la sortie audio numérique :

$ su root

Téléchargez le pilote Alsa correspondant :

$ wget ftp://ftp.alsa-project.org/pub/driver/alsa-driver-0.9.1.tar.bz2

Décompressez le tarball:

$ tar xjf alsa-driver-0.9.1.tar.bz2

Récupérez le patch CVS :

$ cvs -d:pserver:anonymous:@cvs.sourceforge.net:/cvsroot/xbox-linux co alsaxbox

Copiez les fichiers patchés dans le répertoire de votre pilote Alsa :

$ cp -rf alsaxbox/* alsa-driver-0.9.1

Configurez le pilote :

$ cd alsa-driver-0.9.1
$ ./configure --with-cards=intel8x0

NOTE: Si vous avez compilé un nouveau noyau vous-même et suivi les instructions du HOWTO mentionné plus haut sur l'utilisation de gcc-3.2 pour compiler ce noyau, vous devez aussi utiliser gcc-3.2 pour compiler le pilote. Vous pouvez le faire en supprimant le lien symbolique de gcc-2.95 dans /usr/bin/ et le remplacer par un lien vers gcc-3.2

$ cd /usr/bin
$ rm gcc
$ ln -s gcc-3.2 gcc

C'est uniquement nécessaire si vous avez compilé un nouveau noyau avec gcc-3.2!

Maintenant vous pouvez exécuter make:

$ make

Si vous utilisez un noyau 2.4.2x, vous pourriez avoir l'erreur suivante :

In file included from ../alsa-kernel/core/memalloc.c:27,
from memalloc.c:28:
/lib/modules/2.4.27-xbox/build/include/linux/proc_fs.h:213: redefinition of `PDE'
/XebianLocal/root/alsa-driver-0.9.1/include/adriver.h:111: `PDE' previously defined here

Pour réparer ça, exécutez :

$ vi include/adriver.h

Tapez "111" et après ça "Shift+G". Cela va vous déplacer à la ligne 111. Supprimez entièrement la partie "if" en déplaçant le curseur jusqu'aux lignes suivantes et pressez "dd". Les lignes suivantes vont être supprimées :

if LINUX_VERSION_CODE < KERNEL_VERSION(2, 5, 4)
#include <linux/fs.h>
static inline struct proc_dir_entry *PDE(const struct inode *inode)
{
return (struct proc_dir_entry *) inode->u.generic_ip;
}
#endif

Exécutez "make" encore après la modification.

Si le pilote a été compilé avec succès, installez-le :

$ make install

Si l'ancien pilote est toujours exécuté, il faut utiliser rmmod pour le supprimer :

$ rmmod snd-intel8x0

Maintenant, vous pouvez charger le nouveau pilote avec modprobe:

$ modprobe snd-intel8x0

Configuration de Xine

Ok, maintenant que vous êtes arrivé jusqu'ici, ne serait-il pas sympa d'avoir Xine correctement configuré pour regarder des DVD avec la sortie audio numérique ? Voici comment faire :

  • Démarrez Xine, faites un clic droit et choisissez "Settings" - "Setup"
  • Dans l'onglet GUI, changez la valeur de "Configuration experience level" de "Expert" à "Master".
  • Tout d'abord, vous devez changer le périphérique utilisé pour la lecture DVD.
    • Aller dans l'onglet "Input" et cherchez le champ "device used for DVD playback".
    • Utilisez "/dev/cdrom" et n'oubliez pas de modifier les paramètres de langage et de région correspondant à votre pays. Cliquez sur "Apply" pour sauvegarder ces paramètres.
  • Maintenant cliquez sur l'onglet "audio" et faites les ajustements suivants :
    • speaker arrangement - "Pass Through"
    • device for 5.1-channel output - "default"
    • audio driver to use - "alsa"
  • Regardez aussi "restore volume level at startup" et mettez "startup audio volume" à son maximum.

La Xbox devrait maintenant être capable d'envoyer un flot audio numérique convenable à votre récepteur externe.

Logitech Cordless Desktop

Si vous utilisez un ensemble clavier souris sans fils, vous rencontrez peut-être quelques problèmes avec la souris. Votre souris sera uniquement capable de se déplacer suivant l'axe des y. C'est dû à un conflit avec le module du noyau "usbmouse" chargé par le service hotplug. Une manière rapide de décharger ce module :

$ rmmod usbmouse

Après ça, vous devez redémarrez le serveur X en pressant "CTRL - ATL - BACKSPACE". N'oubliez pas d'éditer /etc/X11/XF86Config-4.

Identifier  "Mouse"
Driver "mouse"
Option "Protocol"   "Auto"
Option "ZAxisMapping"   "4 5"
Option "Device"     "/dev/mice"
EndSection

Ne faites pas un copié-collé des lignes au-dessus, cela provoquera un crash de votre serveur X. Ajustez uniquement ces valeurs si nécessaire et sauvegardez le fichier. Pour décharger de manière permanente ce modules, vous devez inclure "usbmouse" dans la liste noire du service hotplug. Pour faire ça, ouvrez le fichier /etc/hotplug/blacklist et ajoutez "usbmouse".

$ vi /etc/hotplug/blacklist

Ajoutez ces lignes dans le fichier :

# usbmouse module workaround
usbmouse

c'est tout, votre souris devrait fonctionner correctement.

Pour aller plus loin