Erreur de compilation de driver wifi RTL8180 : pas de règle

Bonjour

J’ai installé Debian Etch testing AMD64, carte graphique Nvidia 7300GS

Je suis en wifi avec une carte wifi PCI Realtek RTL8185 (parfaitement détectée sous Ubuntu), chipset rtl8180
J’ai installé un système standard Debian a partir du CD complet numéro 1, et ainsi j’ai pu installer Gnome par le CD.
Ma connexion wifi n’est pas détectée (iwconfig, ifconfig etc…), j’ai donc cherché le driver libre de ma carte :
[rtl8180-sa2400.sourceforge.net] (regardez en bas pour télécharger)

Comme dit dans INSTALL, je décompresse dans mon dossier perso, je me place dans le dossier rtl8180-0.21… puis je fais make et voici ce qu’il me retourne

make -C /lib/modules/2.6.17-2-amd64/build SUBDIRS=/home/thomas/rtl8180-0.21 MODVERDIR=/home/thomas/rtl8180-0.21 modules make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.17-2-amd64 » scripts/Makefile.build:17: /home/thomas/rtl8180-0.21/Makefile: Aucun fichier ou répertoire de ce type make[2]: *** Pas de règle pour fabriquer la cible « /home/thomas/rtl8180-0.21/Makefile ». Arrêt. make[1]: *** [_module_/home/thomas/rtl8180-0.21] Erreur 2 make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.17-2-amd64 » make: *** [2.6] Erreur 2

Pourtant j’ai installé les linux-headers et build-essential…
Il m’est donc impossible de continuer l’installation du pilote.

Pourriez vous m’aider s’il vous plait ?
Merci :slightly_smiling:

ps : je suis tout nouveau sur Debian :stuck_out_tongue:

tu as installé les headers, mais est ce que /lib/modules/2.6.17-2-amd64/build pointe bien vers /usr/src/linux-headers-2.6.17-2-amd64 ?
Sino, c’est un détail, mais les pilotes du noyau sont aussi libres que ceux que tu trouves ailleurs.

Quel sont les messages du noyau relatifs au chargement du module correspondant de ton noyau? Ça n’est pas une histoire de firmware manquant?
(en général ils ne sont pas libres donc Debian ne les distribue pas, Ubuntu ne s’embarrasse pas de ces scrupules)

Merci pour vos réponses, mais pourriez vous, s’il vous plait, me donner les commandes a taper ?

Je ne cherche pas a bidouiller le noyau pour faire marcher ma carte, juste compiler ces pilotes libres (sourceforge) pour installer ma carte.

Merci beaucoup :slightly_smiling:

ps : mattotop, comment savoir que les lib/modules/… pointe vers usr/src… ?

merci

[quote=“ramses9167”]Merci pour vos réponses, mais pourriez vous, s’il vous plait, me donner les commandes a taper ?[/quote]C’est pas le genre de la maison. Comprends ce qu’on t’explique, fais toi même les choses, et on se fera un plaisir de corriger ce que tu n’auras pas TOI MEME reussi à faire marcher. On ne peut pas utiliser linux en appliquant des recettes, cet OS demande un minimum de comprehension qu’on ne peut pas te fournir toute cuite.[quote=“ramses9167”]Je ne cherche pas a bidouiller le noyau pour faire marcher ma carte, juste compiler ces pilotes libres (sourceforge) pour installer ma carte.[/quote]Non. Tu as mal analysé ce que tu cherches. Tu veux que ta carte fonctionne et peu importe comment. Pour ça on peut t’aider à aller vers ce qui marche. Pour ce qui est des pilotes sourceforge, va voir les développeurs, ils seront bien plus à même de t’aider dessus que nous.[quote=“ramses9167”]Merci beaucoup :slightly_smiling:[/quote]De rien[quote=“ramses9167”]ps : mattotop, comment savoir que les lib/modules/… pointe vers usr/src… ?[/quote]avec un ls -l du repertoire.[quote=“ramses9167”]merci[/quote]re de rien.
fran a raison: sous ubuntu, as tu regardé (avec lsmod) quel module gèrait bien ta carte ? Tu es sur que ce sont les pilotes sourceforge ?
Sinon, si ils sont déjà dans ton noyau debian, il suffit peut être juste de recopier le firmware utilisé par l’ubuntu pour faire marcher le même pilote sous debian. Ca serait plus rapide que de compiler, non ?

Merci pour ta réponse mattotop. En effet, mon but est de faire marcher ma carte wifi par n’importe quel moyen :stuck_out_tongue:

Tout d’abord, le chipset de ma carte est rtl8180 et le module chargé sous ubuntu et r818x.
J’ai donc copié le dossier :
/lib/modules/2.6.15-23-386/kernel/drivers/net/wireless/rtl818x

d’ubuntu vers celui de Debian.

Le problème c’est que aucune interface wifi n’est détectée dans iwconfig, meme après un depmod, voyez plutot :

PC-thomas:/home/thomas/rtl8180-0.21# cd /lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x
PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x# ls -l
total 116
-rw-r--r-- 1 root root 111591 2006-05-23 18:56 r818x.ko
PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x# depmod r818x.ko
PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x# modprobe r818x
FATAL: Error inserting r818x (r818x.ko): Invalid module format
PC-thomas:/lib/modules/2.6.17-2-amd64/kernel/drivers/net/wireless/rtl818x#

donc ensuite comme tu l’as dit, je regarde si ça “pointe” pour les drivers sourceforge :

[code]

PC-thomas:/home/thomas/rtl8180-0.21#
PC-thomas:/home/thomas/rtl8180-0.21#
PC-thomas:/home/thomas/rtl8180-0.21# make
make -C /lib/modules/2.6.17-2-amd64/build SUBDIRS=/home/thomas/rtl8180-0.21 MODVERDIR=/ho me/thomas/rtl8180-0.21 modules
make[1]: entrant dans le répertoire « /usr/src/linux-headers-2.6.17-2-amd64 »
scripts/Makefile.build:17: /home/thomas/rtl8180-0.21/Makefile: Aucun fichier ou répertoir e de ce type
make[2]: *** Pas de règle pour fabriquer la cible « /home/thomas/rtl8180-0.21/Makefile ». Arrêt.
make[1]: *** [module/home/thomas/rtl8180-0.21] Erreur 2
make[1]: quittant le répertoire « /usr/src/linux-headers-2.6.17-2-amd64 »
make: *** [2.6] Erreur 2
PC-thomas:/home/thomas/rtl8180-0.21#
PC-thomas:/home/thomas/rtl8180-0.21# ls -l /lib/modules/2.6.17-2-amd64/build
lrwxrwxrwx 1 root root 37 2007-01-07 20:18 /lib/modules/2.6.17-2-amd64/build -> /usr/src/ linux-headers-2.6.17-2-amd64
PC-thomas:/home/thomas/rtl8180-0.21#
PC-thomas:/home/thomas/rtl8180-0.21#
PC-thomas:/home/thomas/rtl8180-0.21# ls -l /usr/src/linux-headers-2.6.17-2-amd64
total 276
drwxr-xr-x 3 root root 4096 2007-01-07 20:18 arch
lrwxrwxrwx 1 root root 31 2007-01-07 20:18 block -> …/linux-headers-2.6.17-2/block
lrwxrwxrwx 1 root root 32 2007-01-07 20:18 crypto -> …/linux-headers-2.6.17-2/crypto
lrwxrwxrwx 1 root root 33 2007-01-07 20:18 drivers -> …/linux-headers-2.6.17-2/drivers
lrwxrwxrwx 1 root root 28 2007-01-07 20:18 fs -> …/linux-headers-2.6.17-2/fs
drwxr-xr-x 7 root root 4096 2007-01-07 20:18 include
lrwxrwxrwx 1 root root 30 2007-01-07 20:18 init -> …/linux-headers-2.6.17-2/init
lrwxrwxrwx 1 root root 29 2007-01-07 20:18 ipc -> …/linux-headers-2.6.17-2/ipc
lrwxrwxrwx 1 root root 32 2007-01-07 20:18 kernel -> …/linux-headers-2.6.17-2/kernel
lrwxrwxrwx 1 root root 29 2007-01-07 20:18 lib -> …/linux-headers-2.6.17-2/lib
lrwxrwxrwx 1 root root 34 2007-01-07 20:18 Makefile -> …/linux-headers-2.6.17-2/Makefile
lrwxrwxrwx 1 root root 28 2007-01-07 20:18 mm -> …/linux-headers-2.6.17-2/mm
-rw-r–r-- 1 root root 267585 2006-09-13 17:59 Module.symvers
lrwxrwxrwx 1 root root 29 2007-01-07 20:18 net -> …/linux-headers-2.6.17-2/net
lrwxrwxrwx 1 root root 30 2007-01-07 20:18 scripts -> …/linux-kbuild-2.6.17/scripts
lrwxrwxrwx 1 root root 34 2007-01-07 20:18 security -> …/linux-headers-2.6.17-2/security
lrwxrwxrwx 1 root root 31 2007-01-07 20:18 sound -> …/linux-headers-2.6.17-2/sound
lrwxrwxrwx 1 root root 29 2007-01-07 20:18 usr -> …/linux-headers-2.6.17-2/usr
PC-thomas:/home/thomas/rtl8180-0.21#
PC-thomas:/home/thomas/rtl8180-0.21#
PC-thomas:/home/thomas/rtl8180-0.21# ls -l /home/thomas/rtl8180-0.21
total 0
PC-thomas:/home/thomas/rtl8180-0.21#[/code]

Tout ca sous debian bien sur.

Une remarque, c’est que j’ai pris les drivers 32 bits d’ubuntu pour les mettre sur une debian 64 bits… j’espere que c’est pas ca qui pose problème.
Sinon, quelqu’un pourrait m’envoyer les drivers ubuntu 32 bits r818x.ko s’il vous plait ?

Voila, j’ai donc essayé en copiant le driver, ça ne marche pas pour l’instant, mais j’espere y arriver !

Merci d’avance :smiley:

[quote=“ramses9167”]Merci pour ta réponse mattotop. En effet, mon but est de faire marcher ma carte wifi par n’importe quel moyen :stuck_out_tongue:

Tout d’abord, le chipset de ma carte est rtl8180 et le module chargé sous ubuntu et r818x.
J’ai donc copié le dossier :
/lib/modules/2.6.15-23-386/kernel/drivers/net/wireless/rtl818x

d’ubuntu vers celui de Debian.
[/quote]
Arg, j’espère que tu n’as pas écrasé les modules de ton noyau, tu es en 2.6.17-2-amd64 et là c’est un 2.6.15-23-38 donc si c’est le cas, ça va coincé.

Les firmware ne sont pas là, tu dois regardé du coté des répertoires
/usr/lib/hotplug/firmware
/lib/hotplug/firmware
/usr/local/lib/hotplug/firmware
là tu trouveras les fichiers à mettre dans le répertoire (/usr/lib/hotplug/firmware de ta debian.

Bon, c’est la catastrophe, tu as écrasé tes modules, réinstalles l’image de ton noyau et recommence en ayant mis les firmware.

Pour la suite, ton problème n’est plus de faire un module mais de remettre ton noyau puis de mettre les firmware et de voir si le module y est.

Merci pour ta réponse.
Je n’ai trouvé aucun dossier hotplug dans les emplacements que tu m’as donné :frowning:

J’ai vraiment ecrasé les modules ? Pourtant j’ai simplement copié collé sans rien écraser…

Il existe des drivers windows 64bits sur le site de realtek, peut etre avec ndiswrapper ??

Merci

(je rappelle que j’ai pris les modules 32 bits sur une arch 64bits…)

Tu fais

apt-get install linux-image-2.6.17-2-amd64

Si c’est ton noyau d’installation, il doit être sur le CD. Tu peux aussi faire plus simplement la manoeuvre suivante.

  1. Tu localises sur le CD le maquet précédent (taille de l’ordre de 20M en gros voire plus)

  2. Tu le recopies sur /tmp

  3. Tu fais

cd /tmp

dpkg-deb -x linux-image-2.6.17-2???.deb

(remplaces les ? par le nom)
Tu as sous /tmp le répertoire /lib/modules/2.6.17-2-amd64/
et tu peux retrouver toute ton arborescence dans ce répertoire et la recopier.

Ensuite, si tu veux vraiment installer ton module (je ne le trouve pas dans le noyau), tes liens sont corrects mais simplement le Makefile n’existe pas. Il faut donc installer les sources complets du noyau. Trouve le paquet source de ton noyau.

ça ne se passe pas comme ça: il te faut le module rtl818x pour ton noyau, pas celui d’un autre. Et le fait que ca vienne d’un noyau portant le même nom n’y change rien.

Par contre, tu peux déja recopier tout ce qui concerne ton noyau ubuntu 2.6.15-23-386 depuis le /boot de l’ubuntu vers le /boot de la debian,
ensuite tu recopies /lib/modules/2.6.15-23-386 dans le /lib de la debian.
Finalement, tu fais un update-grub pour mettre à jour grub, puis tu rebotes en choisissant le noyau de l’ubuntu pour démarrer ta debian.
Ca ne te permettras pas de faire de pare feu (puisque ton noyau ubuntu est 64bits et ton install debian en 32), mais ça devrait te donner le wifi.

MAIS

Je viens de me rappeler que j’ai cherché des jours sans réussir à faire marcher mon stick netgear rtl818x correctement en pilote natif, en insistant justement parceque les gars d’ubuntu ayant reussi, il n’y avait pas de raison que je n’y arrive pas sous debian…
Mais non. Par contre, avec ndiswrapper, ça marche en 10 minutes chrono.