Salut,
J'ai recu mon Toshiba satellite L350 (je crois) et l'une des premieres choses que j'ai fait est de mettre mon copain nux.
Bien alors il détecte la carte wifi classé dans les périphéries inconnues :
Identification
Fabricant: Manufacturer_Realtek
Description: RTL8187B_WLAN_Adapter
Classe de matériel:
Connexion
Bus: USB
Bus PCI n°: 2
Périphérique PCI n°: 2
Identifiant du fabricant: 0x0bda
Identifiant du périphérique: 0x8198
Identifiant secondaire du fabricant: 0x0000
Identifiant secondaire du périphérique: 0x0000
Divers
Module: inconnu
Après quelques testes possible j'ai fini par mette ndiswrapper :
[root@localhost aodren]# ndiswrapper -l
net8187b : driver installed
device (0BDA:8198) present
Jusque là, tout va bien chez mon copain mandriva.
sauf que iwconfig ne me donne rien sur un eth0 ou wo enfin que ceci :
[root@localhost aodren]# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
donc là y'a un souci.
je sais que le driver a été développé pour du USB mais c'est bien le driver fourni par toshiba.
Là je bloque, je n'ai jamais eu ce cas ci.
Merci pour vos coups de pouce
PS : Je suis allé voir le topic épinglé, mais ca ne ma pas aidé sauf si j'ai mal interprété deux ou trois truc.
J'ai pas tout lu (pas le temps) :
Tu es sûr que tu dois passer par ndiswrapper ? Tu y mettrais ta main à couper s'il le faut ?
Va voir la doc d'ubuntu sur le sujet, peut-être que ça t'éclairera.
A priori
http://doc.ubuntu-fr.org/wifi_realtek_rtl8187
Mais merci de m'avoir mis sur la voie. je vais faire quelques testes et je reviendrais si besoin est.
merci
J'ai pas trop confiance en cette page. Apparemment (dixit la page) il y a un module rtl8187 dans le noyau. Si tu fais lsmod, vois-tu ce module ?
J'ai l'impression que ce module est parfait pour les chipsets RTL8187B comme le tien... Et ce module est normalement fourni dans le noyau linux depuis le 2.6.24.
Par contre, sais-tu si tu as besoin d'un firmware ?
Que donnent les commandes :
dmesg
lsusb
?
( http://pastebin.com merci )
lsmod | grep rtl8187 ne me donne rien
dmesg, je ne voie que ma carte réseau eth
lsusb :
Bus 002 Device 002: ID 0bda:8198 Realtek Semiconductor Corp.
Bus 002 Device 001: ID 1d6b:0002
Bus 007 Device 001: ID 1d6b:0001
Bus 006 Device 001: ID 1d6b:0001
Bus 005 Device 001: ID 1d6b:0001
Bus 001 Device 002: ID 04f2:b070 Chicony Electronics Co., Ltd
Bus 001 Device 001: ID 1d6b:0002
Bus 004 Device 001: ID 1d6b:0001
Bus 003 Device 001: ID 1d6b:0001
je te met le fichier dmesg sur le site :
http://dl.free.fr/rou6R20Hu
je pense qu'il me manque le firmware en réalité car le driver installé par ndiswrapper détecte bien la carte mais ne peu rien en faire.
dans lsmod j'ai ceci :
Module Size Used by
ipt_IFWLOG 6788 2
ipt_psd 47752 1
ip_set_iptree 10376 2
ip6table_filter 6528 1
ip6_tables 16528 1 ip6table_filter
iptable_raw 6144 0
xt_comment 5504 0
xt_policy 6912 0
ipt_ULOG 11044 0
ipt_TTL 5888 0
ipt_ttl 5504 0
ipt_set 5888 2
ipt_REJECT 6912 4
ipt_REDIRECT 5760 0
ipt_recent 11804 0
ipt_NETMAP 5760 0
ipt_MASQUERADE 6784 0
ipt_LOG 9476 9
ipt_ECN 6400 0
ipt_ecn 5888 0
ipt_CLUSTERIP 10628 0
ipt_ah 5632 0
ipt_addrtype 6400 4
nf_nat_tftp 5504 0
nf_nat_snmp_basic 12808 0
nf_nat_sip 10880 0
nf_nat_pptp 6912 0
nf_nat_proto_gre 6148 1 nf_nat_pptp
nf_nat_irc 6016 0
nf_nat_h323 10240 0
nf_nat_ftp 6656 0
nf_nat_amanda 5760 0
ts_kmp 6272 5
nf_conntrack_amanda 7680 1 nf_nat_amanda
nf_conntrack_tftp 8084 1 nf_nat_tftp
nf_conntrack_sip 20756 1 nf_nat_sip
nf_conntrack_proto_sctp 12168 0
nf_conntrack_pptp 9476 1 nf_nat_pptp
nf_conntrack_proto_gre 8576 1 nf_conntrack_pptp
nf_conntrack_netlink 19840 0
nf_conntrack_netbios_ns 6400 0
nf_conntrack_irc 8996 1 nf_nat_irc
nf_conntrack_h323 51144 1 nf_nat_h323
nf_conntrack_ftp 11428 1 nf_nat_ftp
ip_set_portmap 8064 0
ip_set_macipmap 7940 0
ip_set_ipmap 8064 0
ip_set_iphash 10500 0
ip_set 21532 11
ip_set_iptree,ipt_set,ip_set_portmap,ip_set_macipm
ap,ip_set_ipmap,ip_set_iphash
xt_tcpmss 5888 0
xt_pkttype 5632 0
xt_physdev 6416 0
xt_owner 6656 0
xt_NFQUEUE 5760 0
xt_NFLOG 5760 0
xt_multiport 7168 4
xt_MARK 6272 0
xt_mark 5888 0
xt_mac 5632 0
xt_limit 6148 0
xt_length 5632 0
xt_iprange 6400 0
xt_helper 6016 0
xt_hashlimit 14096 0
xt_DSCP 7040 0
xt_dscp 6400 0
xt_dccp 6792 0
xt_conntrack 7808 0
xt_CONNMARK 7040 0
xt_connmark 6400 0
xt_CLASSIFY 5632 0
xt_tcpudp 6912 11
xt_state 6016 12
iptable_nat 9480 0
nf_nat 19736 13
ipt_REDIRECT,ipt_NETMAP,ipt_MASQUERADE,nf_nat_tftp
,nf_nat_sip,nf_nat_pptp,nf_nat_proto_gre,nf_nat_ir
c,nf_nat_h323,nf_nat_ftp,nf_nat_amanda,nf_conntrac
k_netlink,iptable_nat
nf_conntrack_ipv4 17676 15 iptable_nat,nf_nat
nf_conntrack 60128 29
ipt_MASQUERADE,ipt_CLUSTERIP,nf_nat_tftp,nf_nat_sn
mp_basic,nf_nat_sip,nf_nat_pptp,nf_nat_irc,nf_nat_
h323,nf_nat_ftp,nf_nat_amanda,nf_conntrack_amanda,
nf_conntrack_tftp,nf_conntrack_sip,nf_conntrack_pr
oto_sctp,nf_conntrack_pptp,nf_conntrack_proto_gre,
nf_conntrack_netlink,nf_conntrack_netbios_ns,nf_co
nntrack_irc,nf_conntrack_h323,nf_conntrack_ftp,xt_
helper,xt_conntrack,xt_CONNMARK,xt_connmark,xt_sta
te,iptable_nat,nf_nat,nf_conntrack_ipv4
iptable_mangle 6784 1
nfnetlink 7448 1 nf_conntrack_netlink
iptable_filter 6656 1
ip_tables 15376 4
iptable_raw,iptable_nat,iptable_mangle,iptable_fil
ter
x_tables 16516 46
ipt_IFWLOG,ipt_psd,ip6_tables,xt_comment,xt_policy
,ipt_ULOG,ipt_TTL,ipt_ttl,ipt_set,ipt_REJECT,ipt_R
EDIRECT,ipt_recent,ipt_NETMAP,ipt_MASQUERADE,ipt_L
OG,ipt_ECN,ipt_ecn,ipt_CLUSTERIP,ipt_ah,ipt_addrty
pe,xt_tcpmss,xt_pkttype,xt_physdev,xt_owner,xt_NFQ
UEUE,xt_NFLOG,xt_multiport,xt_MARK,xt_mark,xt_mac,
xt_limit,xt_length,xt_iprange,xt_helper,xt_hashlim
it,xt_DSCP,xt_dscp,xt_dccp,xt_conntrack,xt_CONNMAR
K,xt_connmark,xt_CLASSIFY,xt_tcpudp,xt_state,iptab
le_nat,ip_tables
i915 36228 3
drm 76200 4 i915
af_packet 21120 2
ipv6 250660 14
binfmt_misc 12424 1
loop 18316 0
fuse 55196 4
dm_mirror 22400 0
dm_log 13060 1 dm_mirror
dm_mod 55112 2 dm_mirror,dm_log
nvram 11660 0
snd_hda_intel 414228 5
i2c_i801 12816 0
snd_hwdep 10884 1 snd_hda_intel
snd_seq_dummy 6660 0
video 20240 0
snd_seq_oss 33664 0
snd_seq_midi_event 10240 1 snd_seq_oss
snd_seq 51312 5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
i2c_core 24212 1 i2c_i801
snd_seq_device 10252 3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss 41632 0
r8169 32900 0
snd_pcm 72964 3 snd_hda_intel,snd_pcm_oss
snd_timer 23816 2 snd_seq,snd_pcm
snd_page_alloc 11784 2 snd_hda_intel,snd_pcm
mii 8576 1 r8169
fan 8324 0
uvcvideo 58504 0
snd_mixer_oss 18304 1 snd_pcm_oss
snd 52772 18
snd_hda_intel,snd_hwdep,snd_seq_oss,snd_seq,snd_se
q_device,snd_pcm_oss,snd_pcm,snd_timer,snd_mixer_o
ss
output 6656 1 video
compat_ioctl32 5120 1 uvcvideo
intel_agp 29764 1
thermal 19100 0
soundcore 10080 1 snd
videodev 35712 1 uvcvideo
processor 37292 2 thermal
v4l1_compat 18052 2 uvcvideo,videodev
button 10000 0
iTCO_wdt 14368 0
battery 14212 0
ac 8068 0
agpgart 32840 3 drm,intel_agp
iTCO_vendor_support 7044 1 iTCO_wdt
rtc_cmos 13472 0
joydev 13888 0
evdev 13216 7
sr_mod 18884 0
sg 34736 0
ata_piix 20356 0
ahci 32396 5
libata 155296 2 ata_piix,ahci
dock 11792 1 libata
sd_mod 37656 6
scsi_mod 138188 4 sr_mod,sg,libata,sd_mod
crc_t10dif 5760 1 sd_mod
ext3 128136 2
jbd 46868 1 ext3
uhci_hcd 26128 0
ohci_hcd 27280 0
ehci_hcd 38156 0
usbcore 137840 5 uvcvideo,uhci_hcd,ohci_hcd,ehci_hcd
je voie un r8169 j'ignore ce que c'est
Salut.
Le module r8169 est le driver de ta carte ethernet.
Même s'il est vrai que le driver du chipset wifi rtl8187 est présent dans le noyau depuis le 2.6.24, ce n'est pas le cas de la variante rtl8187b qui est seulement présente depuis le noyau 2.6.27.
Bonne nouvelle vu que le noyau de la version de Mandriva que tu utilises est un 2.6.27 (2.6.27.4-desktop-2mnb) ! Ben pas vraiment en fait car il semblerait que l'id matériel de ton chipset (0x8198) ait été oublié, cf. bugs ci-dessous :
http://bugzilla.kernel.org/show_bug.cgi?id=11728
https://lists.linux-foundation.org/pipermail/bugme-new/2008-October/020028.html
Ces rapports de bug proposent un patch simplissime pour que ton chipset soit reconnu, en gros ajouter :
{USB_DEVICE(0x0bda, 0x8198), .driver_info = DEVICE_RTL8187B},
Là où il faut dans rtl8187_dev.c.
Si tu te sens à l'aise dans le patchage et la compilation de modules noyau, n'hésite pas à tester ça devrait être bon (n'oublie pas de rendre de nouveau disponible le module en virant de /etc/modprobe.d/blacklist les modules mentionnés dans la doc Ubuntu que tu as cité pour le cas où tu souhaites utiliser ndiswrapper).
Si tu n'es pas à l'aise dans la compilation de modules, il vaut mieux que tu fasses fonctionner ndiswrapper (je ne te serai d'aucune aide là-dessus, cette bouse fonctionne plus ou bien suivant la version du noyau, la version du pilote, la pluviométrie en Ouzbékistan, etc.
) en attendant l'arrivée d'un kernel plus récent qui recense ton matos (probablement que ce sera bon avec le 2.6.28).
++
merci
pour une compilation de noyaux, je n'ai jamais testé et je ne suis même pas sure de bien comprendre la signification du mot compiler avec ce que je pense. mais bon on en apprend tout les jours, je ferais un teste sur mon PC de teste
donc pour le moement je vais opter pour ndiswrapper dont j'ai un peu la main dessus.
Maintenant si la compilation est plus simple que je le crois, avec un guide je peux tenter le 'diable'.
Juste compiler, je dois faire une modife d'un fichier et ensuite je fait quoi? un ISO du Linux et le réinstaller?
Passons, je vais faire des recherches.
la compilation c'est pas le truc
$ chmod +x
$ make
?
bien, j'ai un souci avec ndiswrapper
1. le pilote 8169 ne correspond pas avec la carte wifi (ou alors je ne trouve pas le bon driver)
2. [root@localhost aodren]# modprobe ndiswrapper
FATAL: Module ndiswrapper not found.
Comme je te l'ai dit plus haut, r8169 est le pilote de ta carte éthernet, rien à voir avec le wifi donc.
Sinon la compilation est le processus qui consiste à traduire un fichier de code source compréhensible par l'homme (du C par exemple) en langage exploitable directement par la machine (des 1 et des 0).
Pour réaliser ce travail on utilise un compilateur, le compilateur C généralement utilisé sous linux est gcc.
Pour faciliter le travail de compilation on utilise le programme « make » qui permet d'automatiser plusieurs travaux de compilation (entre autres, c'est un outil puissant !).
La compilation d'un noyau Linux utilise les facilité offertes par make pour la configuration du processus de compilation (qu'est-ce que l'on souhaite compiler, qu'est-ce que l'on souhaite compiler en dur/en module) :
Puis pour la compilation :
Et enfin pour l'installation des modules et du noyau :
Une solution à ton problème consisterait donc à :
1- Téléchager les sources de ton noyau
2- Patcher le fichier source problématique : rtl8187_dev.c
3- Compiler et installer ton nouveau noyau
Cependant c'est une solution extrêmement lourde et il devrait être possible de compiler uniquement le module rtl8187 et de l'installer sans s'embarquer dans une compilation totale du noyau. Malheureusement, j'oublie de plus en plus comment fonctionne ce gros foutoir (ça commence à faire un moment que je n'ai pas fait joujou avec un kernel Linux) et ne saurais te dire comment faire ça simplement sans tout recompiler.
Pour ton erreur ndiswrapper, je ne sais pas... Ma religion m'interdit de toucher à ce machin. :p
++
Sankukai : j'ai vu des gens qui faisaient marcher le chipset RTL8187B avec le pilote du noyau 2.6.24.
Après, c'est vrai que le pilote rtl8187b avait l'air mieux (mais j'ai raté l'info qui disaient qu'il était dans le 2.6.27
)
À ma connaissance les gens qui faisaient fonctionner un chipset rtl8187b avaient du patcher comme des gros sales avec ça :
http://www.datanorth.net/~cuervo/blog/rtl8187b-drivers-and-patches/
le pilote dédié a MAC peu etre utilisé sur NUX?
tu pense que je peu patcher comme un porc ou il faudrait mieux attendre le nouveau kernel? Il ne devrait plus tarder.
K-L-K : Non. Un pilote est une pilote pour un OS spécifique. C'est IMPOSSIBLE d'utiliser le pilote d'un OS sur un autre OS.
(oui, il y a bien ndiswrapper mais si tu dis ça, tu t'exposes à des coups de haches de ma part !)
Le plus simple, c'est de compiler un noyau toi-même si tu n'es pas content de celui que tu as. Avec un peu de bol, tu as un 2.6.27 dans les backports d'ailleurs, jète un coup d'oeil sur rpmfind.net ou équivalent. ![]()
le 2.6.27 que tu me propose est pour la recompilation?
j'ai téléchargé le kernel 2.6.27.6 au du 4 (actuel) mais cela ne résoud pas mon probleme. la compilation est nécessaire je croi.
je vais tenter le coup, j'ai rien a perdre sauf du temps et de la patience.
seulement c'est pas premiere. tu n'a pas un tuto (en francais si possible) qui pourrait m'aider a pas faire n'importe quoi?
Pour ndiswrapper tu lui met juste le .ini de ton pilote windows et si ça marche tant mieux sinon faut trouver autre chose
Ça m'avais dépanner ya quelques années avec une carte en pcmcia. A mon avis avec un peu de recherche tu peut trouver ton bonheur sur le net sans passer par ndiswrapper.
justement je cherche encore sur le net.
Meme realtek n'ont pas les pilotes pour linux sur ma version du wifi.
j'ai essayé leur pilote pour le RLT8189 mais il ne trouve pas la carte.
J'attend voir si d'ici peu ils sorte les pilotes du RLT8189b