Forum francophone pour la Debian
Vous n'êtes pas connecté.
Ayant été obligé de réinstaller mon système de zéro,
je me trouve à reconfigurer le wifi sur un portable Toshiba A10 (processeur Intel Celeron 2GHz)
avec une carte WiFi PCMCIA Linksys WPC54G version 1.2
... et je rencontre des difficultés.
J'utilise Debian GNU/Linux Etch avec un noyau 2.6.18-4-686.
Considérant que, sur une Debian stable, tout devrait fonctionner correctement,
j'ai installé ndiswrapper :
# apt-get install ndiswrapper-common ndiswrapper-utils-1.9
...
k# dpkg -l ndis*
Souhait=inconnU/Installé/suppRimé/Purgé/H=à garder
| État=Non/Installé/fichier-Config/dépaqUeté/échec-conFig/H=semi-installé
|/ Err?=(aucune)/H=à garder/besoin Réinstallation/X=les deux (État,Err: majuscule=mauvais)
||/ Nom Version Description
+++-========================-========================-=======
ii ndiswrapper-common 1.28-1 Common scripts required to use the utilities for ndiswrapper
un ndiswrapper-source <néant> (aucune description n'est disponible)
un ndiswrapper-utils <néant> (aucune description n'est disponible)
ii ndiswrapper-utils-1.9 1.28-1 Userspace utilities for the ndiswrapper linux kernel module
... et constaté que cela me donnait deux applications :
/usr/sbin/ndiswrapper et /usr/sbin/ndiswrapper-1.9
Je n'ai pas compris pourquoi, j'ai cherché un peu et fait chou blanc, j'ai donc continué ;
j'ai récupéré les drivers de mon installation précédente,
qui sont lsbcmnds.inf et bcmwl5.sys et je les ai installés :
# ndiswrapper -i lsbcmnds.inf
installing lsbcmnds ...
# # ndiswrapper -i bcmwl5.sys
installing bcmwl5.sys ...
couldn't get manufacturer section - installation may be incomplete
Cette remarque m'ennuyait un peu, mais l'installation avait l'air correcte :
# ls -al /etc/ndiswrapper/
total 16
drwxr-xr-x 4 root root 4096 2007-07-09 12:19 .
drwxr-xr-x 101 root root 4096 2007-07-09 12:01 ..
drwxr-xr-x 2 root root 4096 2007-07-09 12:19 bcmwl5.sys
drwxr-xr-x 2 root root 4096 2007-07-09 12:18 lsbcmnds
# ls -al /etc/ndiswrapper/lsbcmnds
total 352
drwxr-xr-x 2 root root 4096 2007-07-09 12:18 .
drwxr-xr-x 4 root root 4096 2007-07-09 12:19 ..
-rw-r--r-- 1 root root 692 2007-07-09 12:18 14E4:4301:4301:1737.5.conf
lrwxrwxrwx 1 root root 26 2007-07-09 12:18 14E4:4301.5.conf -> 14E4:4301:4301:1737.5.conf
-rw-r--r-- 1 root root 718 2007-07-09 12:18 14E4:4320:0417:14E4.5.conf
-rw-r--r-- 1 root root 718 2007-07-09 12:18 14E4:4320:4320:1737.5.conf
lrwxrwxrwx 1 root root 26 2007-07-09 12:18 14E4:4320.5.conf -> 14E4:4320:0417:14E4.5.conf
-rw-r--r-- 1 root root 300928 2007-07-09 12:18 bcmwl5.sys
-rw-r--r-- 1 root root 29701 2007-07-09 12:18 lsbcmnds.inf
C'est ensuite que ça s'est gâté :
# ndiswrapper -l
installed drivers:
bcmwl5.sys invalid driver!
lsbcmnds driver installed, hardware (14E4:4320) present (alternate driver: bcm43xx)
# modprobe ndiswrapper
FATAL: Module ndiswrapper not found.
Avec tout ça, dmesg ne renvoie rien,
et il n'y a rien concernant le wifi ou la carte pcmcia dans /var/log/syslog !
Et il y a ce truc bizarre :
# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
eth1 IEEE 802.11b/g ESSID:off/any Nickname:"Broadcom 4306"
Mode:Managed Access Point: Invalid
RTS thr:off Fragment thr:off
Encryption key:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0
sit0 no wireless extensions.
Je ne vois pas pourquoi cette interface n'apparaît pas en wlan0 au lieu de cet étrange eth1,
d'autant que :
# iwlist eth1 scan
eth1 Interface doesn't support scanning : No such device
# iwlist wlan0 scan
wlan0 Interface doesn't support scanning.
Pour apporter un dernier élément, voici ce que lspci renvoie au sujet de cette carte :
# lspci
...
02:00.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)
...
En résumé, ça ne fonctionne pas :
si quelqu'un pouvait m'éclairer de ses lumières,
je lui en serais reconnaissant.
Dernière modification par pathe (2007-07-09 17:43:24)
Hors ligne
pathe a écrit:
# modprobe ndiswrapper
FATAL: Module ndiswrapper not found.
Je pense que tu n'as pas installé ndiswrapper-module-* correspondant à ton noyau.
http://packages.debian.org/cgi-bin/sear … chon=names
Dernière modification par bz31 (2007-07-09 22:59:15)
Hors ligne
bz31 a écrit:
Je pense que tu n'as pas installé ndiswrapper-module-* correspondant à ton noyau.
http://packages.debian.org/cgi-bin/sear … chon=names
La raison est simple : ma distribution est debian stable !
$ apt-cache search ndisw
ndiswrapper-common - Common scripts required to use the utilities for ndiswrapper
ndiswrapper-source - Source for the ndiswrapper linux kernel module
ndiswrapper-utils - Userspace utilities for ndiswrapper
ndiswrapper-utils-1.1 - Userspace utilities for ndiswrapper
ndiswrapper-utils-1.9 - Userspace utilities for the ndiswrapper linux kernel module
Du coup je fais quoi ?
J'installe tout en unstable, ou seulement le paquetage ndiswrapper-modules-2.6.8-2-686 ?
Est-ce que ça va fonctionner avec mon noyau 2.6.18-4-686 ?
Diantre !
Hors ligne
A mon avis, le plus simple est de telecharger les source du module ndiswarapper (ndiswrapper-source) et de les installer selon la methode debian (make-kpkg modules_image + dpkg -i).
Hors ligne
Oui. Il faut faire ndiswrapper-module-* pour ton noyau à partir de ndiswrapper-source. C'est aussi valable pour unstable, il n'y a plus de modules binaire prêt à installer pour toutes les trois versions de debian, sauf pour le noyau 2.6.8, d'après la page que je t'ai indiqué.
Essai le paquet module-assistant, il va peut-être simplifier la tâche pour toi.
Hors ligne
pathe a écrit:
Pour apporter un dernier élément, voici ce que lspci renvoie au sujet de cette carte :
# lspci
...
02:00.0 Network controller: Broadcom Corporation BCM4306 802.11b/g Wireless LAN Controller (rev 03)
...
Je vois que tu as une carte avec bcm4306, tu peux essayer le driver libre bcm43xx qui est intégré dans les noyaux.
http://bcm43xx.berlios.de/
http://bcm43xx.berlios.de/?go=devices
Hors ligne
Merci. S'il est intégré dans le noyau, je peux me débarrasser de ndiswrapper, non ?
Mais du coup, comment je mets ça en service ?
Je suis désolé de ces questions basiques, mais pour moi c'est rude car très nouveau.
Hors ligne
salut Pathe,
Je ne sais plus trés bien dans quel noyo le module bcm43xx a été intégré, mais commence par voir s'il ne l'ai pas par défaut dans le tiens si tu utilise toujours le noyo debian.
Sinon, et bien essai de toper un noyo plus récent tjrs de chez debian...
Sinon, compilo
ceci dit, tu aura certainement besoin du paquet bcm43xx-fwcutter.
Hors ligne
ioguix a écrit:
ceci dit, tu aura certainement besoin du paquet bcm43xx-fwcutter.
Ben voyons ! J'allais y venir, justement...
Plus sérieusement,
c'est un peu comme si on me parachutait au beau milieu de la campagne lithuanienne
et que l'on me disait : << Tiens : une carte de Klaipeda. Tu risques d'en avoir besoin. >>
Bref. J'ai installé, ça m'a demandé si je désirais extraire le microcode, j'ai dit oui,
puis ça m'a demandé si je voulais le supplément Chantilly, j'ai dit oui aussi.
Et maintenant ?!!
Hors ligne
This driver was included into the Linux kernel since 2.6.17-rc2.
( http://bcm43xx.berlios.de/ )
Comme l'a indiqué ioguix, il te faut :
- installer le paquet bcm43xx-fwcutter et lire /usr/share/doc/bcm43xx-fwcutter/README.Debian
- charger le module bcm43xx, configurer l'interface réseau et éventuellement wpa (via le paquet wpasupplicant). (tu peux mettre tout ça dans /etc/network/interfaces.)
Hors ligne
Deux choses :
- pourquoi est-ce que la commande man ne fait pas de l'autocomplétion ?
Vous m'accorderez que taper
man bcm TAB
est plus simple que de taper
man bcm43xx-fwcutter
- j'ai obtenu ceci :
$ bcm43xx-fwcutter bcmwl5.sys
filename : bcmwl5.sys
version : 3.50.21.11
MD5 : ae96075a3aed5c40f1ead477ea94acd7
microcodes : 2 4 5
pcms : 4 5
microcode : 2
revision : 0x00f5
patchlevel : 0x00cb
date : 2004-01-15
time : 22:13:18
microcode : 4
revision : 0x00f5
patchlevel : 0x00cb
date : 2004-01-15
time : 22:13:20
microcode : 5
revision : 0x00f5
patchlevel : 0x00cb
date : 2004-01-15
time : 22:13:24
extracting bcm43xx_microcode2.fw ...
extracting bcm43xx_microcode4.fw ...
extracting bcm43xx_microcode5.fw ...
extracting bcm43xx_pcm4.fw ...
extracting bcm43xx_pcm5.fw ...
extracting bcm43xx_initval01.fw ...
extracting bcm43xx_initval03.fw ...
extracting bcm43xx_initval05.fw ...
extracting bcm43xx_initval06.fw ...
extracting bcm43xx_initval07.fw ...
extracting bcm43xx_initval08.fw ...
extracting bcm43xx_initval09.fw ...
extracting bcm43xx_initval10.fw ...
$ ls
bcm43xx_initval01.fw bcm43xx_initval06.fw bcm43xx_initval09.fw bcm43xx_microcode4.fw bcm43xx_pcm5.fw WUSB209x.sys
bcm43xx_initval03.fw bcm43xx_initval07.fw bcm43xx_initval10.fw bcm43xx_microcode5.fw bcmwl5.sys WUSB54G.inf
bcm43xx_initval05.fw bcm43xx_initval08.fw bcm43xx_microcode2.fw bcm43xx_pcm4.fw lsbcmnds.inf
Et maintenant ? Que vais-je fai-re ? Et maintenant ?
Hors ligne
bon, mais quid du module alors (bcm43xx) ???
il est présent sur ton système ? Perso, sur un noyo debian classique, je l'ai trouvé ( /lib/modules/2.6.18-4-amd64/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko ) donc, si tu utilise bien un noyo debian classique et à jour, tu devrais pouvoir le charger.
Donc, quoi faire, trés simple :
1/ charger le module bcm43xx
2/ grace à bcm43xx-fwcutter, ce dernier trouvera le firmware qui ira bien (espèrons le) pour lui et ainsi créer l'interface réseau qui va bien (cf ifconfig et iwconfig)
3/ c'est pret, vous pouvez passer à table (mais configurez votre assiette un peu avant de manger hein) !
/ioguix, *vraiment* content qu'apple est abandonné ce chip pour les atheros :]
++
Hors ligne
oops, décidement les messages se croisent ce soir
Hors ligne
Oui, les messages se croisent, mais ils sont bien utiles !
Ne serait-ce pas un peu de lumière au bout du tunnel ?
Merci. À tout de suite.
Hors ligne
J'ai une note compliquée (wifi) sur bcm43xx et bcm43xx-mac80211 (tu n'as pas besoin de ce dernier) qui te donne peut-être une idée.
Dernière modification par bz31 (2007-07-10 23:28:05)
Hors ligne
# ls -al /lib/modules/2.6.18-4-686/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko
-rw-r--r-- 1 root root 186647 2007-05-10 06:14 /lib/modules/2.6.18-4-686/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko
# modprobe /lib/modules/2.6.18-4-686/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko
FATAL: Module /lib/modules/2.6.18_4_686/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko not found.
Euh... Je... Hem ?
Hors ligne
Non, modprobe ne prend pas le chemin complet vers le module, mais juste le nom du module :
modprobe bcm43xx
Hors ligne
Ah ! Ah ! C'est mieux !
# modprobe bcm43xx
# lsmod
Module Size Used by
...
bcm43xx 405920 0
ieee80211softmac 26304 1 bcm43xx
ieee80211 29416 2 bcm43xx,ieee80211softmac
...
firmware_class 9600 2 bcm43xx,pcmcia
Et c'est configuré, et ÇA MAAARCHE !!!
Merci !
Dernière modification par pathe (2007-07-11 00:14:13)
Hors ligne
héhé,
Bien joué
Hors ligne
C'est bon ça marche nickel ? Je demande parce que je fais la même demain (parce que là à minuit, un peu la flemme).
Hors ligne
Tihz a écrit:
C'est bon ça marche nickel ?
Ouais, impec' ; j'ai rebooté histoire de voir, ça n'a pas trouvé la bonne interface de suite, mais jevais configurer tout ça... demain, comme toi.
En revanche, je pige toujours pas pourquoi cette interface s'appelle eth1 au lieu de wlan0.
Quoi qu'il en soit, merci à bz31 et ioguix. Et cette andébière, on se la fait quand ?
PS : j'avais posé la même question sur wlanfr.net. Je vais y poster la solution.
Dernière modification par pathe (2007-07-11 00:36:20)
Hors ligne
pathe a écrit:
En revanche, je pige toujours pas pourquoi cette interface s'appelle eth1 au lieu de wlan0.
Il me semble que c'est le noyau+udev qui fournit le nom. Par contre, tu peux le changer en éditant le fichier /etc/udev/rules.d/z25_persistent-net.rules
En fin, la commande que tu as fait
bcm43xx-fwcutter bcmwl5.sys
n'installe pas les firmwares, elle fait juste l'extraction des firmwares.
En fait, quand tu installes le paquet debian bcm43xx-fwcutter, le postinst script lance /usr/share/bcm43xx-fwcutter/install_bcm43xx_firmware.sh (si tu lui donne ton accord). Ce dernier récupère un pilote http://boredklink.googlepages.com/wl_apsta.o et ensuite extraire les firmwares par "bcm43xx-fwcutter wl_apsta.o", ensuite déplacer les firmwares dans /lib/firmware.
Hors ligne
pathe a écrit:
puis ça m'a demandé si je voulais le supplément Chantilly, j'ai dit oui aussi.
C'est donc à Chantilly que tu vas faire un déménagement ... pardon, un vide cave picard ?
pathe a écrit:
Ne serait-ce pas un peu de lumière au bout du tunnel ?
Attention, c'est aussi un phénomène décrit par ceux que l'on croyait mort !!!
pathe a écrit:
Et cette andébière, on se la fait quand ?
PS : j'avais posé la même question sur wlanfr.net. Je vais y poster la solution.
Tu penses qu'en leur proposant une Andebière, ils te répondront plus vite ?
LeDub qui devient Pathophile alors que son fils est pâtovore
Hors ligne
Le vide-cave, c'est plus au nord, à Nesle.
Quant à cette connection wifi... J'ai eu la mauvaise idée d'installer le network-manager applet,
et je lui ai demandé de surveiller eth1...
Résultat ça ne marche pas au démarrage,
et il faut que je me cogne des ifconfig eth0 down / ifconfig eth1 up + config de /etc/network/interfaces + /etc/init.d/networking restart pour que ça daigne fonctionner.
Caramba !
Hors ligne
Toi aussi mon fils ?
pathe a écrit:
Quant à cette connection wifi... J'ai eu la mauvaise idée d'installer le network-manager applet,
LeDub en connexion permanente sur Andesi.
Hors ligne