[Résolu] Probleme: wifi et touchpad

Bonjour,

Je viens d’installer une debian sur mon portable dell latitude D800. Je suis en testing, noyau 2.6.8-2-386

J’ai deux problèmes:

  • tout d’abord pour l’installation du wifi. J’ai une erreur lors de la compilation du paquet ipw2200. ieee80211a bien été installé a l’aide de module-assitant, mais j’obtiens des erreurs pour ipw2200, de type "deferencing pointer to incomplete type (je ne sais pas ou se trouve le fichier de log de module-assitant, c’est pour ca que je ne le colle pas ici).

  • pour mon touchpad synaptics. La configuration est correcte dans mon xorg.conf (sur le log joint, il y a également l’erreur du dev/event1, mais cela ne marche pas non plus avec psaux.
    (II) Synaptics touchpad driver version 0.14.5 (1405)
    Synaptics Touchpad no synaptics event device found (checked 14 nodes)
    (**) Option “Device” “/dev/event1”
    (EE) xf86OpenSerial: Cannot open device /dev/event1
    No such file or directory.
    Synaptics driver unable to open device
    (EE) PreInit failed for input device “Synaptics Touchpad”
    (II) UnloadModule: “synaptics”
    (II) XINPUT: Adding extended input device “Configured Mouse” (type: MOUSE)
    (II) XINPUT: Adding extended input device “Generic Keyboard” (type: KEYBOARD)
    (II) Configured Mouse: ps2EnableDataReporting: succeeded

En fait, le touchpad fonctionne comme une souris normale, mais sans scroll.

Si qqn peut m’aider sur l’un ou les deux problemes, ca m’aiderait beaucoup.

Merci d’avance !

[quote=“Hrolf”]Bonjour,

Je viens d’installer une debian sur mon portable dell latitude D800. Je suis en testing, noyau 2.6.8-2-386

J’ai deux problèmes:

  • tout d’abord pour l’installation du wifi. J’ai une erreur lors de la compilation du paquet ipw2200. ieee80211a bien été installé a l’aide de module-assitant, mais j’obtiens des erreurs pour ipw2200, de type "deferencing pointer to incomplete type (je ne sais pas ou se trouve le fichier de log de module-assitant, c’est pour ca que je ne le colle pas ici).

[/quote]

C’est dans /var/cache/modass.

Je viens d’essayer ta manip. J’ai utilisé module-assistant pour ie80211 puis pour ipw2200 j’ai pas eu de soucis lors de la compile.

edit:
Par contre j’ai un kernel oops et ca m’a fait frizé la machine des que j’ai appuyé sur le bouton rf-kill:shock:
Avec le driver du noyau 2.6.16 ca marchait carrement mieux en fait.
J’aurai ptet dû mettre le firmware aussi…

Pr ton truc, on dirait une incompatibilité entre ie80211 et ipw2200 ou peut etre ton gcc… ??
J’ai ca sur unstable:
root@debian:/tmp/bin# pol ipw2200-source ieee80211-source
ipw2200-source:
Installé : 1.0.8-3
Candidat : 1.0.8-3
Table de version :
*** 1.0.8-3 0
500 http.us.debian.org testing/contrib Packages
500 http.us.debian.org unstable/contrib Packages
100 /var/lib/dpkg/status
1.0.3-1 0
500 http.us.debian.org stable/contrib Packages
ieee80211-source:
Installé : 1.1.6-4
Candidat : 1.1.6-4
Table de version :
*** 1.1.6-4 0
500 http.us.debian.org testing/main Packages
500 http.us.debian.org unstable/main Packages
100 /var/lib/dpkg/status

root@debian:/tmp/bin# gcc -v
Utilisation des specs internes.
Target: i686-pc-linux-gnu
Configuré avec: …/gcc-4.1.0/configure --with-cpu=i686 --with-arch=i686 --enable-languages=c,c++,java --disable-checking
Modèle de thread: posix
version gcc 4.1.0

Ah oui petit détail:

Le paquet ipw2200-source est orphelin ce qui explique ces vielles versions et peut-etre ces bugs (je viens de voir mon kernel oops de mentionné, corrigé en version 10)

Donc à eviter.
Soit tu prends un nouveau noyau qui contient l’ipw2200 de base,
soit tu prend les sources de ipw2200.sourceforge.net

Allez hop j’efface tout ca.

merci, je vais essayer en prenant les sources sur sourceforge, si je peux éviter de recompiler le noyau…

J’ai dit:
"Soit tu prends un nouveau noyau qui contient l’ipw2200 de base"
Ce qui ne veut pas dire que tu dois recompiler un nouveau noyau, il y en a qui existe en image précompilé. A part si biensur tu as besoin de certaines fonctionnalités non dispo dans ce noyau. L’interet de recompiler est assez limité AMA.

[quote]root@debian:~# pol linux-image-2.6.15-1-686
linux-image-2.6.15-1-686:
Installé : (aucun)
Candidat : 2.6.15-8
Table de version :
2.6.15-8 0
500 http.us.debian.org testing/main Packages[/quote]

Et si tu regarde kernel.org/pub/linux/kernel/v2.6 … Log-2.6.15
tu verras cette ligne:
Update version ipw2200 stamp to 1.0.8

Donc si tu prend le noyau tout prêt mentionné ci-dessus tu as la version 1.0.8, c’est la version que tu essayé d’installer. Cette version ne contient pas toutes les fonctionnalités (voir sourceforge)

Sinon tu garde ton 2.6.8, tu prends la derniere 1.1.13 de sourceforge, et t’as de la chance car:

[quote] Jun 12 2006 Changes in 1.1.3

* Add kernel 2.6.8 compatibility support patches 

[/quote]

Lis bien bien bien les readme parceque c’est un peu le souk avec ieee80211.

Dans tous les cas, il faut que tu recupere le firmware qui correspond à la version et tu le colle au bon endroit (expliqué ds le readme).

Arf… le ieee80211 plante aussi a la compil (celui téléchargé sur sourceforge).

Voici le log:

make -C /lib/modules/2.6.8-2-386/build M=/home/emeric/installs/ieee80211-1.1.14 modules
make[1]: entrant dans le répertoire « /usr/src/kernel-headers-2.6.8-2-386 »
CC [M] /home/emeric/installs/ieee80211-1.1.14/ieee80211_module.o
In file included from include/linux/prefetch.h:14,
from include/linux/list.h:7,
from include/linux/kobject.h:19,
from include/linux/device.h:16,
from include/linux/netdevice.h:38,
from include/linux/if_arp.h:26,
from /home/emeric/installs/ieee80211-1.1.14/ieee80211_module.c:36:
include/asm/processor.h:87: error: array type has incomplete element type
In file included from include/linux/netdevice.h:151,
from include/linux/if_arp.h:26,
from /home/emeric/installs/ieee80211-1.1.14/ieee80211_module.c:36:
include/linux/skbuff.h: In function ‘skb_add_data’:
include/linux/skbuff.h:1020: warning: pointer targets in passing argument 2 of ‘csum_and_copy_from_user’ differ in signedness
make[2]: *** [/home/emeric/installs/ieee80211-1.1.14/ieee80211_module.o] Erreur 1
make[1]: *** [module/home/emeric/installs/ieee80211-1.1.14] Erreur 2
make[1]: quittant le répertoire « /usr/src/kernel-headers-2.6.8-2-386 »
make: *** [modules] Erreur 2

J’en progite pour te demander aussi: tu parles des images de noyau précompilées par debian je suppose. Mais la derniere version dispo via apt en précompilé, c’est justement la 2.6.8-2, non ?

Ben tout depend de ton sources.list et de ton preferences mais tu disais que t’etais en testing, c ca?

Tu pourrai passer en linux-image-2.6-686 aussi ou c’est vraimment une vielle machine?

Independemment de ca, tu installe linux-image-486 ou linux-image-686 qui depend de linux-image-2.6-686. Ce dernier, en fonction de ton preferences ou sources.list depend de
->2.6.8 en sarge tu m’as dit que t’etais en testing???, ca m’a pas l’air clair tout ca :wink:
->2.6.15 en testing je crois
->2.6.17 en unstable
->3.8 en experimental. non je deconne

Attention fais gaffe on dirait qu’il y en a qui ont des problèmes pr les passage du 2.6.8-> 2.6.15. Regarde dans ce forum forum.debian-fr.org/viewtopic.php?t=3746

Et pour ton soucis fodrait que tu fasse un gentil
gcc -v

a+

Bon, en fait j’ai fait une install réseau en sarge, et après seulement j’ai fait un dist-upgrade pour passer en testing.

Non, effectivement il faudrait que je passe en 686, c’est un centrino.

j’ai une autre question au passage: quelle différence entre kernel-image et linux-image ? Car oui, avec linux-image j’ai le 2.6.15 de dispo, mais pas avec le kernel-image. Si ca fonctionne pareil je vais essayer comme ca.

Pour ce qui est de gcc, le 4.0 est par défaut, mais j’ai essayé aussi avec le 3.3 et le 4.1, et j’ai les mêmes erreurs.

En tout cas merci pour ces infos !

Ok, il m’a suffit de 15 s de recherche pour trouver la différence entre linux-image et kernel-image :blush: : c’est justement que linux image est uniquement pour les versions testing et unstable. :smiley:

Bon, j’ai lu le topic au sujet du pb avec udev, et je pense que je vais éviter pour le moment et attendre que la mise à jour soit plus stable. Merci de m’avoir prévenu.

Par contre pour passer en 686, en recherchant les images dispos, voilà ce que j’ai:v linux-image -
v linux-image-2.6 -
p linux-image-2.6-486 - Linux kernel 2.6 image on 486-class machines
p linux-image-2.6-686 - Linux kernel 2.6 image on PPro/Celeron/PII/PIII/P4 machines
p linux-image-2.6-686-smp - Linux kernel 2.6 image on PPro/Celeron/PII/PIII/P4 SMP machines
p linux-image-2.6-k7 - Linux kernel 2.6 image on AMD K7 machines
p linux-image-2.6-k7-smp - Linux kernel 2.6 image on AMD K7 SMP machines
p linux-image-2.6.15-1-486 - Linux kernel 2.6.15 image on 486-class machines
p linux-image-2.6.15-1-686 - Linux kernel 2.6.15 image on PPro/Celeron/PII/PIII/P4 machines
p linux-image-2.6.15-1-686-smp - Linux kernel 2.6.15 image on PPro/Celeron/PII/PIII/P4 SMP machines
p linux-image-2.6.15-1-k7 - Linux kernel 2.6.15 image on AMD K7 machines
p linux-image-2.6.15-1-k7-smp - Linux kernel 2.6.15 image on AMD K7 SMP machines
p linux-image-486 - Linux kernel image on 486-class machines
p linux-image-686 - Linux kernel image on PPro/Celeron/PII/PIII/P4 machines
p linux-image-686-smp - Linux kernel image on PPro/Celeron/PII/PIII/P4 SMP machines
p linux-image-k7 - Linux kernel image on AMD K7 machines
p linux-image-k7-smp - Linux kernel image on AMD K7 SMP machines

Donc pas d’images marquées 2.6.8. Est ce que le linux-image-2.6-686 correspond à une version du noyau 2.6.8 ?

Je crois que linux-image est le futur standard pour la dénomination des noyaux linux pour ne pas se mélanger les pinceaux avec hurd.

linux-image-2.6-686:
packages.debian.org/cgi-bin/sear … elease=all

Les anciens noyaux s’appelent donc encore kernel-image
kernel-image-2.6-686:
packages.debian.org/cgi-bin/sear … elease=all

Mais je te conseillais de passer en 686 si tu augmentait ton noyau, si c’est pour passer du 2.6.8-386 au 2.6.8-686 ca vaut pas le coup. A la limite tu peux installer libc6-i686.

En regardant les autres posts, je crois que tu pourrai y arriver à booter en 2.6.15? Certains ont donné des parades au problème.

En plus tu aurai les drivers ipw2200 déja pré-installés…

Enfin moi je dis ca comme ca hein :wink:

Sinon pour ton 2.6.8 si tu as kernel-headers-2.6-386, kernel-source-2.6.8 d’installés, que tu as mis la bonne version d’ieee80211, que tu utilise gcc-3.3 (je crois que c’est celui-la qu’il faut pr le 2.6.8) j’ai pas trop d’idée…
C’est quoi les erreurs de compils en prenant cette config exacte.

Je vais essayer de compiler ce truc pour voir.

Merci ppour ces infos.

Bon, en ce qui concerne la compil à partir des sources sourceforge, le log est plus haut.

En prenant la méthode classique:
apt-get install ieee80211-source ipw22006-source + le module-assistant après cela, le ieee80211 compile nickel, et voilà le log pour ipw (j’ai supprimé les erreurs au milieu, qui sont de meme nature, car il y en a plus de 2000 lignes):

/usr/bin/make -C driver KSRC=/lib/modules/2.6.8-2-386/build KVER=2.6.8-2-386 IEEE80211_INC=/usr/include/ieee80211
make[2]: entrant dans le répertoire « /usr/src/modules/ipw2200/driver »
mkdir -p /usr/src/modules/ipw2200/driver/tmp/.tmp_versions
cp /usr/include/ieee80211/.mod /usr/src/modules/ipw2200/driver/tmp/.tmp_versions
cp: ne peut évaluer /usr/include/ieee80211/*.mod': Aucun fichier ou répertoire de ce type make[2]: [modules] Erreur 1 (ignorée) /usr/bin/make -C /lib/modules/2.6.8-2-386/build M=/usr/src/modules/ipw2200/driver MODVERDIR=/usr/src/modules/ipw2200/driver/tmp/.tmp_versions CC="gcc-3.3 -I/usr/include/ieee80211" modules make[3]: entrant dans le répertoire « /usr/src/kernel-headers-2.6.8-2-386 » CC [M] /usr/src/modules/ipw2200/driver/ipw2200.o In file included from /usr/src/modules/ipw2200/driver/ipw2200.c:33: /usr/src/modules/ipw2200/driver/ipw2200.h:1131: error: variable or field__iomem’ declared void
/usr/src/modules/ipw2200/driver/ipw2200.h:1131: attention : pas de point virgule à la fin de la structure ou de l’union
/usr/src/modules/ipw2200/driver/ipw2200.h:1131: error: erreur de syntaxe before '
’ token
/usr/src/modules/ipw2200/driver/ipw2200.h:1248: error: up' redeclared as different kind of symbol include/asm/semaphore.h:197: error: previous declaration ofup’
/usr/src/modules/ipw2200/driver/ipw2200.h:1249: error: down' redeclared as different kind of symbol include/asm/semaphore.h:115: error: previous declaration ofdown’
/usr/src/modules/ipw2200/driver/ipw2200.h:1303: error: erreur de syntaxe before ‘}’ token
/usr/src/modules/ipw2200/driver/ipw2200.c:47: error: conflicting types for cmdlog' /usr/src/modules/ipw2200/driver/ipw2200.h:1273: error: previous declaration ofcmdlog’
/usr/src/modules/ipw2200/driver/ipw2200.c:49: error: conflicting types for channel' /usr/src/modules/ipw2200/driver/ipw2200.h:1192: error: previous declaration ofchannel’
/usr/src/modules/ipw2200/driver/ipw2200.c:53: error: conflicting types for associate' /usr/src/modules/ipw2200/driver/ipw2200.h:1241: error: previous declaration ofassociate’
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « __ipw_read8 »:
/usr/src/modules/ipw2200/driver/ipw2200.c:278: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « __ipw_read16 »:
/usr/src/modules/ipw2200/driver/ipw2200.c:287: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « __ipw_read32 »:
/usr/src/modules/ipw2200/driver/ipw2200.c:296: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « _ipw_write_reg32 »:
/usr/src/modules/ipw2200/driver/ipw2200.c:322: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:323: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « _ipw_write_reg8 »:
/usr/src/modules/ipw2200/driver/ipw2200.c:329: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:330: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « _ipw_write_reg16 »:
/usr/src/modules/ipw2200/driver/ipw2200.c:336: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:337: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « _ipw_read_reg8 »:
/usr/src/modules/ipw2200/driver/ipw2200.c:345: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:347: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « _ipw_read_reg32 »:
/usr/src/modules/ipw2200/driver/ipw2200.c:357: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:358: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « _ipw_read_indirect »:
/usr/src/modules/ipw2200/driver/ipw2200.c:379: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:382: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:386: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:388: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:392: error: dereferencing pointer to incomplete type
ncing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11731: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11732: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11733: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11737: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11737: attention : left-hand operand of comma expression has no effect
/usr/src/modules/ipw2200/driver/ipw2200.c:11737: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11743: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11744: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11745: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11749: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11753: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « ipw_pci_suspend »:
/usr/src/modules/ipw2200/driver/ipw2200.c:11765: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11776: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c: Dans la fonction « ipw_pci_resume »:
/usr/src/modules/ipw2200/driver/ipw2200.c:11794: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11806: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11826: error: dereferencing pointer to incomplete type
/usr/src/modules/ipw2200/driver/ipw2200.c:11826: error: dereferencing pointer to incomplete type
make[4]: *** [/usr/src/modules/ipw2200/driver/ipw2200.o] Erreur 1
make[3]: *** [module/usr/src/modules/ipw2200/driver] Erreur 2
make[3]: quittant le répertoire « /usr/src/kernel-headers-2.6.8-2-386 »
make[2]: *** [modules] Erreur 2
make[2]: quittant le répertoire « /usr/src/modules/ipw2200/driver »
make[1]: *** [binary-modules] Erreur 2
make[1]: quittant le répertoire « /usr/src/modules/ipw2200 »
make: *** [kdist_build] Erreur 2

Sinon, j’essaierai peut etre de passer au .15, si je n’arrive pas à résoudre le problème. Ca me résoudera peut etre également le problème de la non-reconnaissance du touchpad synaptics.

[quote=“Hrolf”]Sinon, j’essaierai peut etre de passer au .15, si je n’arrive pas à résoudre le problème. Ca me résoudera peut etre également le problème de la non-reconnaissance du touchpad synaptics.[/quote]Savais tu que tu n’etais pas obligé de compiler ton noyau, pour en tester un nouveau. :laughing:

(et -smp si tu es en multiproc ou HT)

[quote=“MattOTop”][quote=“Hrolf”]Sinon, j’essaierai peut etre de passer au .15, si je n’arrive pas à résoudre le problème. Ca me résoudera peut etre également le problème de la non-reconnaissance du touchpad synaptics.[/quote]Savais tu que tu n’etais pas obligé de compiler ton noyau, pour en tester un nouveau. :laughing:

(et -smp si tu es en multiproc ou HT)[/quote]

Oui oui, mais le pb, c’est ce qu’a dit boris:

[quote]Attention fais gaffe on dirait qu’il y en a qui ont des problèmes pr les passage du 2.6.8-> 2.6.15. Regarde dans ce forum forum.debian-fr.org/viewtopic.php?t=3746
[/quote]

Beaucoup on l’air d’avoir des problemes avec cette méthode, à cause de la maj de udev…

Alors …
Ben chez moi tout a compilé du premier coup…

Ne prends pas les packages sources debian, c’est orphelin.

Matt (ou kk1 d’autre…) n’hesite pas à me corriger si je dis une connerie!

Ce que j’ai fait:

en user:
cd ~
wget le dernier ieee80211
tar xvzf …
wget le dernier ipw2200
tar xvzf
cd ipw2200…
. remove-old
find /lib/modules/uname -r -name “ieee80211*” , tu ne dois avoir plus que des repertoires ici voire rien (ton cas en 2.6.8)
cd …
cd ieee80211
make
su
make install
ctrl D (exit su)
cd …/ipw2200
make
su
make install

Je sais pas si c’est judicieux de compiler des modules avec gcc4 pour le 2.6.8 je crois que ce noyau a été compilé avec gcc 3.3!! :question: :question:
donc modifie ton lien /usr/bin/gcc et fait le pointer vers gcc-3.3
ou sinon tu remplace
make par
CC=/usr/bin/gcc-3.3 make
a chaque fois

edit: je suis quasi-sûr que c’est ton gcc >3.3 qui fout la grouille

Alors commences par installer un 2.4 qui ne dépends pas d’udev, pour être sur de pouvoir redémarrer, sauves le .deb de ta version d’udev actuelle (dans /var/cache/apt, je pense), et fait la mise à jour dans l’ordre qui a fonctionné pour gingko dans le fil sur le 2.6.15, et si ça ne marche pas, tu auras toujours l’option de revenir en arrière.
Et puis par ailleurs, je tourne aussi trés bien avec des 2.6.16 de sid et des 2.6.17-2.6.16rc3 d’experimental, avec des sarge et des etch.

lol il va pu savoir quoi faire.

Je suis d’acc avec Matt, fonce !!!

J’ai été absent qqs temps, mais le probleme est résolu, en passant en 2.6.15. De plus je n’ai pas eu de pb avec udev.

Par contre j’ai toujours mon probleme de touchpad, mais je vais faire un autre topic

Merci de votre aide!