Coucou,
Quand je tape : dmesg je m'aperçois que free reconnait bien ma clé USB wifi via cette ligne :
ugen0: <Atheros Communication Inc WPN111, class 255/0, rev 2.00/0.01, addr 2> on uhub2
En sachant que ma carte réseau est :
NETGEAR RangeMax(TM) Wireless USB 2.0 Adapter WPN111
Seulement, quand je tape : ifconfig, il ne la détecte pas.
Tu as pas une clef usb?
dans pciconf -lv c'est la lettre L minuscule. Un petit man pciconf t'aurait montre:
Visiblement tu as un chipset atheros. man ath explique comment activer le support.With the -l option, it lists all devices found by the boot probe
If the -v option is supplied, pciconf will attempt to load the vendor/device information database, and print vendor, device, class and subclass identification strings for each device.
Cependant, le driver ne supporte pas tous les chipsets et la doc ne mentionne que les pccard et les carte pci, pas l'usb (ce qui ne veut pas dire qu'il ne marche pas). La commande pciconf donnerait le chipset, ce qui est tres important.
Bon on va aller plus lentement alors
Tout d'abord, on va charger le module manuellement pour voir s'il reconnait ta carte. Pour ca, meme demarche que ce que passager avait ecrit mais avec un autre module:
kldload /boot/kernel/if_ath.ko puis ifconfig
explication:
donc le module s'appelle if_ath.koEnvoyé par man ath
Si ca ne marche pas, tu peux essayer de charger un par un tous les modules de la liste presentee ici
Si tu trouves un driver, on pourra passer a la config et l'authentification via wep ou wpa.
Ok, donc j'ai chargé le module :
kldload /boot/kernel/if_ath.ko
Là, j'ai :
interface if_ath.1 already present in the KLD 'kernel'!
kldload: can't load /boot/kernel/if_ath.ko: file exists
Puis je tape "ifconfig"
Mais je ne perçois toujours pas ma carte wifi.
La liste que tu me presentes, heu, je sais pas ce que je dois en faire, j'ai compris qu'apparemment pour le réseau, il fallait charger un module compatible avec ma carte wifi qui, dans ton exemple est : "if_ath.ko"
Mais étant donné qu'il n'a pas l'air d'être le bon, la liste est-elle celle-ci :
an(4), ath(4), awi(4), ipw(4), iwi(4), netintro(4), ral(4), rum(4),
ural(4), wi(4), wlan_acl(4), wlan_ccmp(4), wlan_tkip(4), wlan_wep(4),
wlan_xauth(4), zyd(4) ?
Si c'est le cas, je devrais faire :
kldload /boot/kernel/module équivalent ? Et je devrai faire ça pour chacun présent dans la liste ci-dessus jusqu'à ce que ifconfig me donne signe de vie de ma carte wifi ?
En fait, c'est comme si j'installais un driver ?
Hum, il se peut que je sois complètement à coté de la plaque, si c'est le cas, dsl.
Ca veut dire que le driver est deja charge. Il y a deux facons de charger un driver: soit sous forme de module (.ko) soit directement dans le kernel. On ne peut pas faire les deux. Ici il te dit que if_ath est deja dans le kernel donc il ne peut pas charger le module if_ath.ko.
Normal puisque absolument rien n'a change, le driver etait deja present et ne correspond pas a ton hardware. Donc rien n'apparaissait avant, et rien n'apparait apres.
Chaque driver permet d'utiliser un certain groupe de chipset.
Le but: trouver un driver qui reconnaisse ta carte.
Le probleme: les pages de man ne presentent pas une liste exhaustive des capacites de chaque driver.
Voila, tu as tout compris
Quasiment oui. En fait les drivers sont installes lors du "make installkernel", la on ne fait que les charger. Meu bon on va pas pinailler
edit: OpenBSD a le driver uath qui supporte le Netgear USB WPN111 mais il n'a pas ete porte sous FreeBSD. Ca ne veut pas dire qu'il n'existe pas de support, peut etre les fonctions de uath on ete mergees dans un autre driver.
Barbie-Tue-Rick, fais un
kldload /boot/kernel/ugen.ko
ensuite un
ifconfig -a
Ok tontonfred, bon ben j'ai essayé la liste que j'ai cité ci-dessus mais ils ne sont pas présents : No such file or directory
Si sur OpenBSD le module existe, je devrai peut-être m'orienter Open alors ...?
Car je crains ne pas pouvoir (hum, pouvoir) trouver.
Passager : j'ai fait : kldload /boot/kernel/ugen.ko
Il me renvoi :
module_register: module uhub/ugen already exists!
Module uhub/ugen failed to register: 17
Ifconfig -a n'a toujours rien changé, pas de détection du wifi.
en cherchant ces modules :
kldload /boot/kernel/wlan_ccmp.ko
kldload /boot/kernel/wlan_tkip.ko
kldload /boot/kernel/wlan_wep.ko
ceux-là sont bien présents
kldload /boot/kernel/wlan_xauth.ko
Pour celui-là, rien ne s'est passé.
J'ai bien entendu, à chaque fois fait un : ifconfig -a
Mais toujours rien
Si je comprends bien, il me suffit de trouver le module adequat à ma carte wifi et bingo ! ?
pour avoir la liste des modules chargés tu tappe:
kldstat
debranche ta clef usb puis rebranche-là
ensuite tappe:
usbdevs -d
Ils devraient y etre pourtant... Tu n'as pas oublie de mettre if_ devant par hasard? driver ath -> module if_ath.ko, driver wpi -> module if_wpi.ko
voila la liste des drivers:
an(4), ath(4), awi(4), ipw(4), iwi(4), ral(4), rum(4), ural(4), wi(4), zyd(4)
Si ca ne marche pas, ce n'est pas perdu mais ca va commencer a etre rock'n roll
Euh... pas exactement, apres il faut configurer tout ca . Ca depend de ton reseau: s'il est en DHCP ou IP fixe, type d'authentification s'il y en a, pare feu s'il y en a etc... mais la suite est beaucoup plus facile et il existe beaucoup de tutoriels detailles pas a pas.
Justement passager, j'ai essayé de débrancher ma clé usb et là, on voit bien que free réagit :
ugen0: at uhub2 port 1 (addr 2) disconnected
ugen0: detached
Ensuite, en rebranchant :
ugen0: <Atheros Communications Inc WPN111, class 255/0, rev 2.00/0.01, addr 2> on uhub2
Ma clé wifi et donc bien acceptée mais pourquoi quand je tape : "ifconfig -a" elle n'y est pas ?
J'ai fait : "kldstat" qui me renvoi :
1 8 0xc0400000 906518 kernel
2 1 0xc0d07000 6a32c acpi.ko
3 1 0xc44c4000 21000 radeon.ko
4 1 0xc44e5000 f000 drm.ko
Aucune présence du wifi encore une fois.
Voici ce qui se passe quand je tape : usbdevs -d :
addr 1: OHCI root hub, NEC
uhub0
addr 1: OHCI root hub, NEC
uhub1
addr 1: EHCI root hub, NEC
uhub2
addr2: WPN111, Atheros Communications Inc
ugen0
Hum, oui, j'avais oublié if_
Avec ça tout les modules existent bien, mais encore faut-il tomber sur le bon, c'est ça ?
Barbie-Tue-Rick, que ce soit freebds ou openbsd, c'est pas de la tarte, surtout venant de l'infame environnement windows!
Autant que tu le saches, avant de continuer plus loin.
Mais, crois-moi, une fois bien familiarisé avec freebsd (ou openbsd), tu ne le regretteras jamais.
Ceci dit, où en es-tu maintenant?
Ok passager, j'ai pas peur
Alors, j'en suis à ce que je disais ci-dessus, faudrait que je trouve le module adequat à ma carte wifi, mais je sais pas comment trouver ça.
Il y a sans doute des gens qui ont réussis le wifi sur free, si ceux-là pouvaient se manifester aussi, ça serait bien.
En tout cas, merci à "tontonfred" et "passager" d'être là.
ps: je me suis mis à bsd c'est bien pour rencontrer des difficultés afin de les outrepasser !
pas mal de cartes wifi marchent sous freebsd. Ce lien donne une liste complete , pour la version 7.0
http://www.freebsd.org/releases/7.0R/hardware.html#WLAN
Concernant le wifi avec usb, il y'a les driver
ral
rum
ural
zyd
Je ne sais pas si ta clef usb est supportée.
mais fais, à tout hasard, un
kldload pour chacun de ces drivers.
tu connais la procedure maintenant!
kldload /boot/kernel/if_ural.ko (pareil pour les autres, if_ral.ko, if_rum.ko ...)
Si aucun resultat positif, tu peux essayer, en dernier recours d'utiliser le driver pour windows qui vient avec ta clef.
cf /usr/share/doc/en/books/handbook/config-network-setup.html
Tu dois avoir le code source de freebsd installé,
et avoir copié les 2 fichiers: le driver pour winXP (*.sys) et le fichier
de configuration pour winXP (*.inf)
Une fois que tu as copié ces 2 fichiers (sys et inf) sous un repertoire (disons /tmp), tu fais un:
cd /tmp
ndisgen fichier.inf fichier.sys
et si tout se passe bien tu vas avoir un module (*.ko)
tu vas le charger avec kldload
puis tu fais un:
kldload ndis
kldload if_ndis
et si tout se passe comme prévu, tu fais un
ifconfig
et là tu devrais voir
ndis0: en plus de lo0: et fxp0:
N'oublie pas de lire la doc freebsd qui est excellente!!
tu trouvers le tout sous
/usr/share/doc
J'ai été voir la liste exhaustive des modules pour les cartes wifi mais je ne trouve pas NETGEAR WPN111
Bref j'ai quand même tenté kldload pour chacun des driver ci-dessus (ral, rum, ural et zyd) mais rien de nouveau après un ifconfig.
Je comprends pas trop là, d'autant que dans la doc de free, je ne trouve pas le réseau wifi sauf à cette adresse :
http://www.freebsd.org/doc/fr_FR.ISO8859-1/books/handbook/network-wireless.html
Seulement là, ça nous aide à configurer le module qui est déjà présent lorsque l'on tape : "ifconfig -a", ce qui n'est pas mon cas.
ok, Barbie-Tue-Rick, j'ai pas été sur la bonne page de la doc.
Mais le principe est à peu près le même.
Curieusement la page en anglais de la doc et la page en français ne se ressemblent pas!!!
Et, comme je l'ai ecrit, c'est une possibilité à tenter en dernier recours.
Pour ma part, je n'utilise pas de clef usb pour le wifi.
tu as ecrit:
>Seulement là, ça nous aide à configurer le module qui est déjà présent lorsque l'on tape : "ifconfig -a", ce qui n'est pas mon cas.
Justement pas. Une fois que tu as suivi la procedure citée dans la doc, tu devrais obtenir un module que tu vas charger avec kldload.
et quand tu tapperas
ifconfig -a
tu devrais voir s'ajouter à lo0: et fxp0:
ndis0:
Et c'est avec ça que tu vas pouvoir te connecter.
Rien ne garantit que ça marchera, mais au moins tu auras essayé.
Peut-etre que ta clef wifi est supportée par linux/openbsd.
J'ai lu que sous openbsd cela ne marche pas de maniere tres satisfaisante...!
En tout cas, essaie d'obtenir le maximum d'info avant de te decider.
bonne chance.
Barbie-tue-rick, apparement ta carte n'est pas supportee par FreeBSD pour l'instant. En current il ne semble pas y avoir de mieux a ce niveau la, donc meme charger un module de current ne resoudrait pas le probleme.
Ta meilleure chance est d'utiliser ndisgen et ndis comme te l'a conseille passager. Par contre:
Le handbook ne pretend pas etre a jour, ils ecrivent "mainly" et le man de ndis ne dit rien a propos de l'usb donc peut etre que ca marchera.The ndis(4) driver is designed to support mainly PCI, CardBus and PCMCIA devices, USB devices are not yet supported.
Sinon il te reste quelques options:
- un autre *BSD ou Linux (pas du tout garanti de marcher mieux, renseigne toi bien)
- un cable 100% garanti que ca marche. Configuration en moins de 2 minutes
- une autre carte wifi. Si tu as plusieurs portables, peut etre as tu plusieurs cartes dont une qui marche sous FreeBSD sans problemes? On en trouve aussi d'occasion pour quelques euros.
Ce serait vraiment dommage de ne pas continuer juste a cause du wifi... Mais bon a toi de voir si tu ne peux ou veux pas utiliser un cable ou une autre carte
Je veux bien suivre la procédure, mais apparemment, ça démarre à partir du moment ou la carte wifi est bien visible après un : ifcong -a
Au pire des cas, ne penses-tu pas qu'il soit possible de brancher via Ethernet et à partir de là lui faire reconnaitre le wifi? Car j'ai l'impression que j'ai plus vraiment le choix.
J'ai justement entendu dire qu'OpenBSD serait plus "souple" à reconnaitre ma carte wifi, mais bon, je me tâte...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager