Ceci est une ancienne révision du document !
Sujet : Installation de l'ensemble clavier et souris logitech MX-5000
Distribution : Ubuntu 7.10 et 8.04 (Hardy Heron), Debian Lenny
Niveau : Facile (avec de la patience)
Auteur : Trim
Le but est d'installer votre ensemble clavier et souris logitech MX-5000 (bluetooth), afin de le faire fonctionner dès le démarrage de votre ordinateur sans devoir enlever et remettre votre clef USB bluetooth.
Ubuntu installe de base normalement tous les logiciels dont vous avez besoin, mais vous aurez besoin au moins d'un clavier avec fil (le connecteur peut-être en USB ou PS/2, c'est pareil), et, si vous le désirez, d'une souris avec fil.
/!\ EN TRAVAUX /!\
Depuis Ubuntu 9.10 (et peut-être aussi Ubuntu 9.04, Debian Squeeze) et les noyeaux 2.6.30, la clé USB bluetooth n'est plus reconnu automatiquement par Linux.
Sur ce report de bug, dans le premier post, la solution est donnée pour que la clé USB soit à nouveau reconnue.
Il faut modifier le fichier ”/lib/udev/rules.d/70-hid2hci.rules” ainsi : de :
# Logitech devices (hidraw) KERNEL=="hiddraw*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[345abce]|c71[34bc]", \ RUN+="hid2hci --method=logitech-hid --devpath=%p"
à
# Logitech devices (hidraw) KERNEL=="hiddev*", ATTRS{idVendor}=="046d", ATTRS{idProduct}=="c70[345abce]|c71[34bc]", \ RUN+="hid2hci --method=logitech-hid --devpath=%p"
Pour l'instant, c'est tout ce que j'ai réussi à faire. Une chose étrange est apparue : la commande “hcitool dev” me renvoie ceci :
Devices: hci0 00:00:00:00:00:00
Enfin, il faut redémarrer votre ordinateur (EDIT : il faudrait trouver le moyen de ne pas redémarrer tout le PC).
Apparement, c'est udev qui choisi de donner cette adresse Bluetooth à la clé, mais je ne sais pas si ça marchera avec cette adresse.
Le module à lancer, si Linux ne le fait pas automatiquement aux nouveaux démarrage :
$ modprobe btusb
Il y a eu quelques modifications dans les programmes qui gèrent le bluetooth : le fichier ”/etc/default/bluetooth” n'existe plus et est remplacé par plusieurs fichiers dans le dossier ”/etc/bluetooth/”. Il faudrait essayer d'installer bluez-compat, mais ceci désinstalle gnome-bluetooth, alors j'essaie de trouver comment configurer le bluetooth sans modifier les paquets de base.
L'adresse MAC de votre souris ou de votre clavier est une série de chiffre (qui est unique pour chaque matériel [souris, clavier, mais aussi carte réseau,…] d'un même modèle ou non) qui permet à votre ordinateur de différencier votre souris bluetooth à celle de de l'ordinateur de votre collègue ou d'un autre appareil bluetooth (votre natel, clavier,…). Il est donc très important de connaître l'adresse MAC de votre souris et celle de votre clavier.
Afin de la connaître, Logitech a dû mettre une étiquette sous votre clavier et sous votre souris avec comme intitulé “Bluetooth Address” ou “BTA” (qui signifie “adresse bluetooth”, mais qui fait fonction d'une adresse MAC) et un code qui devrait ressembler à ceci :
BTA/Bluetooth Address : 00:AA:BB:CC:DD:EE
Il est possible qu'il manque des ”:”, ceci est normalement un abrégé de l'adresse. Je vous recommande toutefois de mettre des ”:” chaque deux chiffres ou lettres afin de bien montrer l'adresse MAC.
Pour ceux qui n'auraient pas ou plus cette étiquette, vous pouvez normalement regarder sous windows ou macOS, si vous l'avez encore, dans les configurations de votre clavier et de votre souris (malheureusement, dans ce domaine je ne peux pas vous aider, je ne connais pas assez les deux OS).
Si vous ne trouvez vraiment pas, vous pouvez essayer de continuer sans, en espérant qu'il n'y aie pas d'autres objets bluetooth dans votre salle.
Vous pouvez contourner le problème en sortant et en réinsérant votre clé bluetooth logitech. Ceci produit l'effet suivant : vous obligez votre clé à simuler un clavier et une souris connectés en USB, c'est pourquoi vous devrez le faire à chaque démarrage.
Avant de redémarrer votre clé bluetooth, nous devons modifier le fichier /etc/default/bluetooth ainsi :
$ gksudo gedit /etc/default/bluetooth
(à la place de gedit, vous pouvez tapper la commande de votre éditeur de texte préféré ;) )
Dans ce fichier vous trouvez ceci :
############ HIDD # # To have Bluetooth mouse and keyboard support, get the # Linux 2.6.6 patch or better from bluez.org, and set # HIDD_ENABLED to 1. HIDD_ENABLED=0 HIDD_OPTIONS="--master --server" # to make hidd always use a particular interface, use something # like this, substituting the bdaddr of the interface: # HIDD_OPTIONS="-i AA:BB:CC:DD:EE:FF --server" # # remove '--master' if you're having trouble working with Ericsson # T630 phones with hidd operational at the same time.
A la place de “HID_ENABLED=0”, mettez “HID_ENABLED=1”.Ceci dit au programme, qui gère le bluetooth, qu'il faut employer le “HID”, c'est-à-dire votre clé bluetooth. Maintenant que le programme est correctement configurer, vous pouvez le redémarrer, en tappant dans votre terminal :
$ sudo /etc/init.d/bluetooth start
Maintenant que le programme est redémarré, votre clé bluetooth ne simule plus de clavier et souris USB, alors vous ne pouvez plus les employer et vous devez donc brancher votre clavier avec fil et, si vous le désirez, votre souris.
Passez dès maintenant au paragraphe 3. La procédure ci-dessous est à employer uniquement si la procédure du paragraphe 3 n'a pas fonctionné !
Si la procédure du paragraphe 3 n'a pas fonctionné, alors cela ne suffit pas pour configurer le programme et il faudra donc modifier directement le fichier ”/etc/init.d/bluez-utils”. Tappez donc :
$ gksudo gedit /etc/init.d/bluez-utils
Dans ce fichier, vous trouverez aux environs de la fin ceci :
restart|force-reload) log_daemon_msg "Restarting $DESC" stop_hid || true stop_pan || true start-stop-daemon --stop --quiet --exec $HCID || true sleep 1 if test "$BLUETOOTH_ENABLED" == "0"; then log_progress_msg "disabled. see /etc/default/bluetooth" log_end_msg 0 exit 0 fi start-stop-daemon --start --quiet --exec $HCID -- $HCID_OPTIONS || true log_progress_msg "$HCID_NAME" start_pan || true start_hid || true restart_rfcomm log_end_msg 0 ;; *)
Il vous suffit de rajouter “enabled_hci_input || true” (avec le clavier suisse il faut appuyer sur AltGauche+1 pour écrir “|”), juste après “start_hid || true”. Pour vous assurez le coup, vous pouvez rajouter la même chose, après le même terme, mais dans la partie du fichier où vous voyez :
start) log_daemon_msg "Starting $DESC" if test "$BLUETOOTH_ENABLED" == "0"; then log_progress_msg "disabled. see /etc/default/bluetooth" log_end_msg 0 exit 0 fi start-stop-daemon --start --quiet --exec $HCID -- $HCID_OPTIONS || true log_progress_msg "hcid" start_uarts || true enable_hci_input || true start_hid || true start_rfcomm || true start_pan || true log_end_msg 0 ;;
Enfin, redémarrez votre programme bluetooth par :
$ sudo /etc/init.d/bluetooth start
Je vai essayer de vous expliquer ce qu'est cette adresse périphérique, mais ne vous fiez pas absolument à ce que je vous raconte ici, car je ne le connais que par expérience, et non pas, par théorie.
Si j'ai bien compris, l'adresse périphérique est l'adresse de votre ensemble clavier et souris MX-5000 (ou, plus précisément, de votre clé qui gère le bluetooth). Il n'y a donc qu'une seule adresse pour le couple d'outils.
Afin de trouver cette adresse, il n'y a qu'une solution, c'est la commande “hcitool dev”. Comme vous avez redémarré votre programme bluetooth, votre clavier et souris bluetooth ne fonctionnent pas, c'est donc ici que rentre en jeu votre autre clavier (celui en PS/2 ou USB) avec lequel vous tapez en console :
$ sudo hcitool dev
Vous devriez obtenir unr réponse de votre ordinateur comme ceci :
Device : hci0 00:AA:BB:CC:DD:EE
Il est normal que cette adresse n'est pas identique exactement aux adresses MAC recherchées plus haut. Retenez bien le mot avant l'adresse (dans l'exemple “hci0”), c'est lui que nous emploierons ensuite
Tappez une première fois:
$ sudo hidd --search
Et, pendant que votre ordinateur écrit “Searching…”, appuyez vite sur le bouton rouge qui se trouve sous votre souris. Au bout de quelques instants, l'ordinateur vous indiquera l'adresse Bluetooth (qui est l'adresse MAC) qu'il aura trouvé et la connectera (vous pouvez donc déjà employer votre souris). Comparez l'adresse à celle recherchée au paragraphe 1, elle devrait correspondre, sinon c'est peut-être un autre outil (natel, palmpilot,…).
Faites la même démarche pour votre clavier qui devra donc aussi fonctionner ensuite.
Pour que le clavier et la souris soient reconnu dès le démarrage de Ubuntu, il vous suffit de modifier une dernière fois votre fichier ”/etc/default/bluetooth” avec les informations que vous aviez trouvée avant :
$ gksudo gedit /etc/default/bluetooth
Dans ce fichier, reprenez les lignes :
############ HIDD # # To have Bluetooth mouse and keyboard support, get the # Linux 2.6.6 patch or better from bluez.org, and set # HIDD_ENABLED to 1. HIDD_ENABLED=1 HIDD_OPTIONS="--master --server" # to make hidd always use a particular interface, use something # like this, substituting the bdaddr of the interface: # HIDD_OPTIONS="-i AA:BB:CC:DD:EE:FF --server"
Remplacez 'HIDD_OPTIONS=”–master –server”', par :
HIDD_OPTIONS="-i <mot qui précède l'adresse périphérique> --connect <première adresse MAC(peu importe que ce soit le clavier ou la souris)> --connect <seconde adresse MAC> --master --server"
Ce qui donne dans mon exemple :
HIDD_ENABLED=1 HIDD_OPTIONS="-i hci0 --connect 00:AA:BB:CC:DD:EE --connect 11:AA:BB:CC:DD:EE --master --server"
Pour la souris MX1000, je vous invite à aller voir cette page wiki : materiel:mx1000. Je l'ai essayé et j'ai réussi à configurer correctement ma souris (sauf le bouton de sélection des programmes, comme c'est expliqué à la fin du document).
Pour le clavier, j'ai trouvé le programme "mx5000-tools" sur cette page. Pour installer cet outil, il vous faut d'abord installer gcc, g++, g77, netpbm, libnetpbm10-dev, libglib2.0-0 et libglib2.0-dev avec synaptic (le gestionnaire d'installation des programmes). L'installation complète est expliquée dans le fichier “INSTALL” du dossier compressé. Personnellement, j'ai le contrôleur de volume qui fonctionne ainsi que quelques touches comme “e-mail” (évolution), je vous laisse lire la fin de la page du forum de ubuntu pour avoir plus d'informations.
Si vous avez sur votre ordinateur Linux et Windows, alors vous aurez peut-être des problème pour connecter votre clavier lors du démarrage de Linux suite à une session Windows. Pour résoudre ce problème, il suffit de lancer “hidd –search” et d'appuyer sur le bouton de connexion de votre clavier. Vous me direz : “Mais on fait comment, si on n'a pas de clavier ?”. Eh bien c'est assez simple, mais la première fois, vous aurez denouveau besoin d'un clavier en PS/2, en USB ou d'enlever puis remettre votre clé bluetooth.
/usr/bin/hidd --search
Une petite image pour vous aider :
Ainsi, au prochain démarrage de Linux, vous verrez dans le menu “Option” de l'écran d'accueil un bouton appelé “Connexion Bluetooth”, surlequel il vous faut cliquer, ainsi que le bouton de connexion de votre clavier pour connecter ce dernier.
Malgré que l'installation est assez longue et fastidieuses, vous pouvez jouir pleinement de votre ensemble clavier et souris logitech MX-5000 et de presque toutes ses fonctions.
Les sources de l'article proviennent de cette page (en anglais).
Le wiki pour les boutons de la souris MX-1000 : materiel:mx1000.
Le programme pour le clavier MX-5000 : "mx5000-tools" et la page d'accueil : http://home.gna.org/mx5000tools.
~~DISCUSSION~~