« Trucs:Proposition d'un truc » : différence entre les versions
m (restitution de la dernière modification de Mr pupu) |
m (Faire marcher les huits boutons d'une souris Logitech MX310) |
||
Ligne 127 : | Ligne 127 : | ||
Auteur: Mr_pupu[corbeille] Geek at free time :-) | Auteur: Mr_pupu[corbeille] Geek at free time :-) | ||
== Faire marcher les huits boutons d'une souris Logitech MX310 == | |||
Cherchant à faire marcher ma souris Logitech sous Gentoo, j'ai trouvé un tutoriel permettant de faire marcher les huits boutons de cette souris quand elle est branchée sur l'usb. Chose que je n'avais pas réussi, jusqu'à présent je n'avais réussit qu'à en faire marcher 7. | |||
=== - Le module "evdev" : === | |||
Il faut tout d'abords vérifier que le module "evdev" est compilé dans votre noyau, pour cela faites : | |||
<code># modprobe -l | grep evdev</code> | |||
Vous devriez obtenir quelque chose comme ceci : | |||
<code>/lib/modules/version-kernel/kernel/drivers/input/evdev.ko</code> | |||
Si vous obtenez ce résultat passez au "Chargement du module", sinon installez les sources de votre kernel, allez dans le répertoire des sources (/usr/src/linux) puis faites make "menuconfig" puis regarder la partie "Configurer le kernel". | |||
=== - Configurer le kernel : === | |||
Allez dans la section : | |||
<code>Device Drivers --> Input device support --></code> | |||
Mettez en module le paramètre <code><M> Event interface</code>, toutefois si la ligne ressemble à ceci <code><*> Event interface</code> cela veut dire que la fonction "evdev" est en dur dans le noyau et que vous pouvez passer tout de suite à la configuration du serveur X. | |||
Pour la compilation du noyau, je vous laisse trouver les tutoriaux. | |||
=== - Chargement du module: === | |||
Faites : | |||
<code># modprobe evdev</code> | |||
Puis pour qu'il soit chargé à chaque démarrage de la machine : | |||
Pour la gentoo : | |||
<code># echo "evdev" >> /etc/modules.autoload.d/kernel-2.6</code> | |||
Pour la plupart des autres distributions : | |||
<code># echo "evdev" >> /etc/modules</code> | |||
=== - Configuration du serveur X : === | |||
Il suffit de configurer la section input device de la souris, dans le fichier /etc/X11/xorg.conf, comme ce qui suit : | |||
<code>Section "InputDevice" | |||
Identifier "Logitech MX310" | |||
Driver "mouse" | |||
Option "Protocol" "evdev" | |||
Option "Dev Name" "Logitech*" | |||
Option "Emulate3Buttons" "false" | |||
Option "CorePointer" | |||
Option "Buttons" "8" | |||
Option "ZAxisMapping" "7 8" | |||
EndSection</code> | |||
Remarque : le "Dev Name" correspond au paramètre "Manufacturer" de la section de votre souris dans le fichier /proc/bus/usb/devices. | |||
=== - Configuration des boutons de la souris : === | |||
Il faut en effet reconfigurer la souris pour avoir la mollette et tout les boutons qui marchent, cela ce fait avec la commande suivante : | |||
<code>xmodmap -e "pointer = 1 2 3 6 7 8 4 5"</code> | |||
Cette commande doit être executée aprés le démarrage du serveur X, moi je l'ai mise dans le fichier /etc/X11/gdm/Init/Default. J'utilise gdm à vous d'adapter à votre configuration si vous utilisez autre chose. | |||
=== Référence : === | |||
Ce "Truc et astuce" est basé sur cette page (il faut parler allemand) : | |||
http://de.gentoo-wiki.com/Logitech_MX | |||
D'aprés ce que j'en ai compris cette solution peux marcher avec la MX500 aussi, c'est le "Dev Name" qui change. | |||
Cette solution marche sous Gentoo, avec un kernel 2.6.14 et Xorg 6.8.2, il faut voir avec d'autres distributions, kernels et version de Xorg. Mais je pense que ça doit marcher aussi. | |||
Diancech |
Version du 6 janvier 2006 à 14:50
Proposition d'un truc ou d'une astuce
Indiquer ici les trucs ou astuces qui manquent et que vous désirez créer. Ne mettez pas des articles que vous désireriez voir écrits !
- exemple : [[Trucs:Nom du truc]]
rt2500 carte pci msi pc54g2
Bonjour je propose une page pour compiler ce fameu module rt2500 avec la carte wifi msi pc54g2. Dans ma distribution j'utilise une mandrake 10.1 version officiel et un kernel
[cheoles@localhost cheoles]$ ls -t /lib/modules 2.6.8.1-12mdkcustom/ 2.6.8.1-12mdk/ 2.6.8.1@ [cheoles@localhost cheoles]$
- -)
La premiere chose a faire et de vous procurez les sources de votre version de kernel sans quoi il vous sera impossible de compiler ce module.
Pour ma version j'ai installer: kernel-source-2.6-2.6.8.1-12mdk.i586.rpm ,
[cheoles@localhost cheoles]$ rpm -ivh kernel-source-2.6-2.6.8.1-12mdk.i586.rpm
Ensuite téléchargez le module en question: rt2500-1.1.0-b3.tar.gz Dézippez le dans votre /home/ : gunzip -d rt2500-1.1.0-b3.tar.gz && tar -xvf rt2500-1.1.0-b3.tar Allez vous placer dans rt2500-1.1.0-b3/Modules , chez moi il s'agit de /home/cheoles/rt2500-1.1.0-b3/Module (pour les gens super debutant), et executez les commandes suivantes, vous devrez obtenir ce resultat:
[root@localhost Module]# make make[1]: Entering directory `/usr/src/linux-2.6.8.1-12mdk'
CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_main.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/mlme.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/connect.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/sync.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/assoc.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/auth.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/auth_rsp.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_data.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_init.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/sanity.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_wep.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/wpa.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/md5.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_tkip.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/rtmp_info.o CC [M] /home/cheoles/rt2500-1.1.0-b3/Module/eeprom.o LD [M] /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.o Building modules, stage 2. MODPOST CC /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.mod.o LD [M] /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.ko
make[1]: Leaving directory `/usr/src/linux-2.6.8.1-12mdk' [root@localhost Module]#
Maintenant vous devez lancer le make install:
[root@localhost Module]# make install echo "2.6 module install" 2.6 module install make -C /lib/modules/2.6.8.1-12mdk/build SUBDIRS=/home/cheoles/rt2500-1.1.0-b3/Module modules_install make[1]: Entering directory `/usr/src/linux-2.6.8.1-12mdk'
INSTALL /home/cheoles/rt2500-1.1.0-b3/Module/rt2500.ko
make[1]: Leaving directory `/usr/src/linux-2.6.8.1-12mdk' append 'alias ra0 rt2500' to /etc/modprobe.conf [root@localhost Module]#
Vous pouvez egalement compiler les sources de module de votre kernel:
[root@localhost Module]# make -C /usr/src/linux SUBDIRS=$PWD modules make: Entering directory `/usr/src/linux-2.6.8.1-12mdk'
Building modules, stage 2. MODPOST
make: Leaving directory `/usr/src/linux-2.6.8.1-12mdk' [root@localhost Module]#
On verifie que la carte et tout de meme bien reconnu par linux:
[root@localhost Module]# lspci 01:08.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8029(AS) 01:09.0 Network controller: RaLink Ralink RT2500 802.11 Cardbus Reference Card (rev 01)
ralink est bien notre chere pci :)
Maintenant il vous reste plus qu'a activer le module avec les commandes suivantes:
[root@localhost Module]# insmod rt2500.ko [root@localhost Module]# /sbin/ifconfig ra0 inet 192.168.0.3 up
On verifie que la carte fonctionne avec un ifconfig:
[root@localhost Module]# ifconfig ra0
ra0 Lien encap:Ethernet xxxxxxxxx
inet adr:192.168.0.3 Bcast:192.168.0.255 Masque:255.255.255.0 adr inet6: fe80::213:d3ff:fe6b:6d77/64 Scope:Lien UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 RX packets:0 errors:0 dropped:0 overruns:0 frame:0 TX packets:35 errors:0 dropped:0 overruns:0 carrier:0 collisions:0 lg file transmission:1000 RX bytes:0 (0.0 b) TX bytes:1401 (1.3 Kb) Interruption:5 Adresse de base:0xd00
Et voila votre carte est maintenant prete a fonctionner !
Si vous avez besoin d'eteindre votre reseau pour raison X il faut executer:
[root@localhost Module]# ifconfig ra0 inet 192.168.0.3 down et votre ra0 disparaitra.
Puis a chaque demarrage il faudra executez ces deux commandes [root@localhost Module]# insmod rt2500.ko [root@localhost Module]# /sbin/ifconfig ra0 inet 192.168.0.3 up
pour la faire redemarrer.Et pour finir si vous avez besoin de cette carte en mode sniffer voici la commande a executer:
[root@localhost Module]# iwconfig ra0 mode Monitor
ra0 RT2500 Wireless ESSID:"xxxxx"
Mode:Monitor Frequency=2.462GHz Access Point: xxxxxxxxxxxx Bit Rate:54Mb/s RTS thr:off Fragment thr:off Encryption key:off Link Quality:56/100 Signal level:-78 dBm Noise level:-212 dBm Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0 Tx excessive retries:0 Invalid misc:0 Missed beacon:0
Auteur: Mr_pupu[corbeille] Geek at free time :-)
Faire marcher les huits boutons d'une souris Logitech MX310
Cherchant à faire marcher ma souris Logitech sous Gentoo, j'ai trouvé un tutoriel permettant de faire marcher les huits boutons de cette souris quand elle est branchée sur l'usb. Chose que je n'avais pas réussi, jusqu'à présent je n'avais réussit qu'à en faire marcher 7.
- Le module "evdev" :
Il faut tout d'abords vérifier que le module "evdev" est compilé dans votre noyau, pour cela faites :
# modprobe -l | grep evdev
Vous devriez obtenir quelque chose comme ceci :
/lib/modules/version-kernel/kernel/drivers/input/evdev.ko
Si vous obtenez ce résultat passez au "Chargement du module", sinon installez les sources de votre kernel, allez dans le répertoire des sources (/usr/src/linux) puis faites make "menuconfig" puis regarder la partie "Configurer le kernel".
- Configurer le kernel :
Allez dans la section :
Device Drivers --> Input device support -->
Mettez en module le paramètre <M> Event interface
, toutefois si la ligne ressemble à ceci <*> Event interface
cela veut dire que la fonction "evdev" est en dur dans le noyau et que vous pouvez passer tout de suite à la configuration du serveur X.
Pour la compilation du noyau, je vous laisse trouver les tutoriaux.
- Chargement du module:
Faites :
# modprobe evdev
Puis pour qu'il soit chargé à chaque démarrage de la machine :
Pour la gentoo :
# echo "evdev" >> /etc/modules.autoload.d/kernel-2.6
Pour la plupart des autres distributions :
# echo "evdev" >> /etc/modules
- Configuration du serveur X :
Il suffit de configurer la section input device de la souris, dans le fichier /etc/X11/xorg.conf, comme ce qui suit :
Section "InputDevice"
Identifier "Logitech MX310"
Driver "mouse"
Option "Protocol" "evdev"
Option "Dev Name" "Logitech*"
Option "Emulate3Buttons" "false"
Option "CorePointer"
Option "Buttons" "8"
Option "ZAxisMapping" "7 8"
EndSection
Remarque : le "Dev Name" correspond au paramètre "Manufacturer" de la section de votre souris dans le fichier /proc/bus/usb/devices.
- Configuration des boutons de la souris :
Il faut en effet reconfigurer la souris pour avoir la mollette et tout les boutons qui marchent, cela ce fait avec la commande suivante :
xmodmap -e "pointer = 1 2 3 6 7 8 4 5"
Cette commande doit être executée aprés le démarrage du serveur X, moi je l'ai mise dans le fichier /etc/X11/gdm/Init/Default. J'utilise gdm à vous d'adapter à votre configuration si vous utilisez autre chose.
Référence :
Ce "Truc et astuce" est basé sur cette page (il faut parler allemand) :
http://de.gentoo-wiki.com/Logitech_MX
D'aprés ce que j'en ai compris cette solution peux marcher avec la MX500 aussi, c'est le "Dev Name" qui change.
Cette solution marche sous Gentoo, avec un kernel 2.6.14 et Xorg 6.8.2, il faut voir avec d'autres distributions, kernels et version de Xorg. Mais je pense que ça doit marcher aussi.
Diancech