[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: pci hotplug, comment faire un unload ?



Bonsoir,

Stéphane Brunner wrote:
Je me suis également acheter une carte à base de RT2500 que je n'ai pas réussis à installer, donc cela m'intéresse!
j'envois le message sur la liste au cas où ça intéresse d'autres personnes...

Suite à mon succès avec la version Cardbus (pcmcia) de la MSI CB54G2,je suis allé m'acheter une version PCI : MSI PC54G2, et donc je parlerais aussi des différences entre la version PCI et Cardbus.

bon alors il faut prendre en compte plusieurs choses :
1- la recompilation du noyau
2- la compilation/installation/configuration du module

1- Recompilation du noyau :
comme mes essais de recompilation de noyau 2.6.x y'a quelques temps déjà ne m'avaient pas vraiment convaincus je suis resté en 2.4.x, et donc je décrirais les options pour ces noyaux (particulièrement le 2.4.28)
(si j'ai un peu de temps demain, j'essaierais avec un noyau 2.6.x)
Je suppose que vous savez recompiler un noyau.
Il faut choisir les options suivantes :

CONFIG_HOTPLUG=y
# PCI Hotplug Support
CONFIG_HOTPLUG_PCI=m
(car je l'ai lu quelque part, mais bizarrement il n'a pas l'air chargé)

CONFIG_NET_WIRELESS=y

CONFIG_FW_LOADER=m

pour les portables :
# PCMCIA/CardBus support
CONFIG_PCMCIA=m

Voilà pour les options particulières en plus.

2. Le module rt2500
Le mieux c'est de récupérer les sources CVS sur sourceforge
cf : https://sourceforge.net/projects/rt2400/
après avoir installé cvs et créer les répertoires suivants :
/cvsroot/rt2400# cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/rt2400 co source (si vous êtes en woody cvs n'aime pas être dans le répertoire rt2400, alors se mettre dans cvsroot)
/cvsroot/rt2400/source/rt2500/Module# make

puis ajouter (avant de faire le make install)
alias ra0 rt2500
dans un fichier dans /etc/modutils
par exemple dans /etc/modutils/network
puis faire :
# update-modules
et là maintenant seulement vous pouvez faire :
/cvsroot/rt2400/source/rt2500/Module# make install

j'ai choisi cet ordre car dans install du Makefile y'a une vérification de l'existence de rt2500 dans /etc/modules.conf et si il n'y est pas l'ajoute, or sous Debian ce fichier n'accepte les modifications qu'à travers update-modules...

bref à ce moment si tu as déjà redémarré sous le nouveau noyau, tu peux tenter de charger le module :
# modprobe rt2500
normalement tu ne devrais pas avoir d'erreur !

puis tu peux le lier à ra0
# ifconfig ra0 up

Il faut avoir les packages wireless-tools et hotplug

maintenant si vous n'avez pas de config spéciale WiFi (WEP, ESSID ou autre), vous pouvez configurer complètement les caractéristiques IP classiquement (# ifconfig ra0 192.168.0.100 ou # dhclient ra0 etc.)
sinon par exemple ET dans cet *ordre*

ifconfig  ra0 up

iwconfig ra0 essid myNetwork
iwconfig ra0 mode Managed
iwconfig ra0 rate auto
iwconfig ra0 key 0123-4567-89

dhclient ra0
ou autre méthode !

dans tous les cas chez moi il faut CET ordre !

Maintenant pour avoir la configuration automatique quand je mets ma cardbus dans le portable :
dans /etc/modutils/network

alias ra0 rt2500
post-install rt2500 /etc/ralink

avec /etc/ralink un script contenant en gros ceci :

#!/bin/sh
#
# manage network interfaces and configure some networking options
# for card with Ralink RT2500 chipset

ifconfig ra0 up

iwconfig ra0 essid myNetwork
iwconfig ra0 mode Managed
iwconfig ra0 rate auto
iwconfig ra0 key 0123-4567-89

# static or dynamic IP
#ifconfig ra0 192.168.1.100
dhclient ra0

après ça un petit
# iwconfig
devrait afficher ça :

lo        no wireless extensions.

eth0      no wireless extensions.

eth1      no wireless extensions.

ra0       RT2500 Wireless  ESSID:"myNetwork"
Mode:Managed Frequency=2.462 GHz Access Point: 00:4F:62:00:02:B3
          Bit Rate:54 Mb/s
          RTS thr=2312 B   Fragment thr=2312 B
          Encryption key:0123-4567-89   Security mode:open
          Link Quality=78/100  Signal level:-176 dBm  Noise level:-256 dBm
          Rx invalid nwid:0  Rx invalid crypt:0  Rx invalid frag:0
          Tx excessive retries:0  Invalid misc:0   Missed beacon:0

voilà je crois que j'ai rien oublié ! N'hésitez pas à poser plus de questions !

Alexandre qui fera un HOWTO quand il aura le temps...



Reply to: