Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/09/2006, à 19:39

Thomas51

Comment installer ce driver?

Bonjour à tous.

J'arrive à me débrouiller avec quelques commandes dans le Terminal pour faire ce que je veux, mais là, l'opération d'installation est au-dessus de mes compétences; j'ai besoin des vôtres.;)

J'ai téléchargé un driver (borne wifi usb), j'ai décompressé le fichier sur le bureau et j'obtiens le dossier at76c503-0.11. Quand je l'ouvre, j'ai ça:

-un dossier "scripts"
-les icônes "at76c503.c" "at76c503.h" "at76c503-i3861.c" "at76c503-i3863.c" "at76c503-rfmd.c" "at76c503-rfmd-acc.c" "at76c505-rfmd.c" "at76c505-rfmd2958.c" "usbdfu.c"
-l'icône "CHANGELOG"
-les icônes "fw-505rfmd2958-1.101.0-86.h" "fw-i3861.h" "fw-i3863.h" "fw-r505.h" "fw-rfmd-0.90.2-140.h" "fw-rfmd-1.101.0-84.h" "fw-rfmd-acc-1.101.0-84.h" "ieee802_11.h" "usbdfu.h"
-l'icône "COPYING"
-l'icône "Makefile"
-l'icône "README"

Ca doit certainement vous parler, mais je ne suis pas (encore) familier de ces choses-là. Est-ce qu'on pourrait m'expliquer ce que je dois en faire, pour installer ce driver. S'il vous plait, expliquez-moi la signification de chaque étape si possible, pour que ça me soit profitable, que j'apprenne. Merci pour votre patience. roll

Au fait, ma marge de manoeuvre est retreinte du fait que sans ce wifi, je n'ai pas encore accès à Internet, mais je peux au besoin rappatrier des fichiers d'install ou autre par disquette (que je sais maintenant monter-démonter...lol) big_smile

Thomas.

#2 Le 15/09/2006, à 10:42

Thomas51

Re : Comment installer ce driver?

J'ai trouvé dans le README qu'il faut exécuter les commandes #make puis #make install pour installer la chose. La première commande me renvoie des erreurs (à savoir que je n'ai jamais pu utiliser les outils de développement à cause de ces infames erreurs):

root@ubuntu:/home/thomas/at76c503-0.11# make
gcc -MD -O2 -Wall -Wstrict-prototypes -pipe -fno-strict-aliasing -fno-common -Wno-sign-compare -Wno-unused -
D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -DDRIVER_VERSION=\"v0.11\" -I/lib/modules/2.6.12-10-386/build/include  -c
at76c503.c
Dans le fichier inclus à partir de at76c503.c:76:
/usr/include/linux/config.h:1:2: erreur: #error "Compilation aborted. Please read the FAQ for linux-libc-headers package."
/usr/include/linux/config.h:2:2: erreur: #error "(can be found at http://ep09.pld-linux.org/~mmazur/linux-libc-headers/doc/)"
Dans le fichier inclus à partir de /usr/include/linux/sched.h:16,
          à partir de at76c503.c:79:
/usr/include/linux/signal.h:2:2: attention : #warning "You should include <signal.h>. This time I will do it for you."
In file included from /usr/include/linux/resource.h:4,
                 from /usr/include/linux/sched.h:79,
                 from at76c503.c:79:
/usr/include/linux/time.h:9: erreur: redefinition of ‘struct timespec’
/usr/include/linux/time.h:15: erreur: redefinition of ‘struct timeval’
/usr/include/linux/time.h:20: erreur: redefinition of ‘struct timezone’
/usr/include/linux/time.h:47: erreur: redefinition of ‘struct itimerval’
Dans le fichier inclus à partir de at76c503.c:80:
/usr/include/linux/signal.h:2:2: attention : #warning "You should include <signal.h>. This time I will do it for you."
at76c503.c:84:24: erreur: linux/slab.h : Aucun fichier ou répertoire de ce type
In file included from at76c503.c:86:
/usr/include/linux/module.h:41: erreur: field ‘attr’ has incomplete type/usr/include/linux/module.h:49: erreur: field ‘kobj’ has incomplete type
Dans le fichier inclus à partir de /usr/include/linux/spinlock.h:1,
          à partir de at76c503.c:87:
/usr/include/linux/err_kernel_only.h:1:2: erreur: #error Kernel only header included in userspace
Dans le fichier inclus à partir de /usr/include/linux/list.h:1,
          à partir de at76c503.c:88:
/usr/include/linux/err_kernel_only.h:1:2: erreur: #error Kernel only header included in userspace
at76c503.c:94:31: erreur: linux/etherdevice.h : Aucun fichier ou répertoire de ce type
at76c503.c:96:25: erreur: asm/uaccess.h : Aucun fichier ou répertoire de ce type
In file included from at76c503.h:22,
                 from at76c503.c:100:
ieee802_11.h:5: erreur: syntax error before ‘u16’
ieee802_11.h:5: attention : pas de point virgule à la fin de la structure ou de l'union
ieee802_11.h:6: attention : type defaults to ‘int’ in declaration of ‘duration_id’
ieee802_11.h:6: attention : la définition de données n'a pas de type ni de classe de stockage
ieee802_11.h:7: erreur: syntax error before ‘addr1’

etc. ............

at76c503.c: In function ‘at76c503_usbdfu_post’:
at76c503.c:4656: erreur: ‘KERN_DEBUG’ undeclared (first use in this function)
at76c503.c:4656: erreur: syntax error before string constant
make: *** [at76c503.o] Erreur 1
root@ubuntu:/home/thomas/at76c503-0.11#

Si vous pouviez me dépanner, en m'expliquant ce que vous faites, et qu'est-ce qui vous a mis sur la voie, merci beaucoup. Thomas.

Hors ligne

#3 Le 15/09/2006, à 10:59

martin

Re : Comment installer ce driver?

A prioris il te manque tes kernels headers...

Tape dans un terminal :

sudo apt-get install build-essential linux-headers-$(uname -r)

Hors ligne

#4 Le 15/09/2006, à 12:02

Thomas51

Re : Comment installer ce driver?

Ok, je fais cette opération, ce qui nécessite au préalable un petit #apt-get update; Linux m'installe deux paquets. Je relance la commande #make qui m'intéresse, et il me met:

root@ubuntu:/home/thomas/at76c503-0.11# make
gcc -MD -O2 -Wall -Wstrict-prototypes -pipe -fno-strict-aliasing -fno-common -Wno-sign-compare -Wno-unused -D__KERNEL__ -DMODULE -DEXPORT_SYMTAB -DDRIVER_VERSION=\"v0.11\" -I/lib/modules/2.6.12-10-386/build/include -DMODVERSIONS -include /lib/modules/2.6.12-10-386/build/include/linux/modversions.h -c at76c503.c
cc1: erreur: /lib/modules/2.6.12-10-386/build/include/linux/modversions.h : Aucun fichier ou répertoire de ce type
Dans le fichier inclus à partir de /lib/modules/2.6.12-10-386/build/include/linux/irq.h:21,
          à partir de /lib/modules/2.6.12-10-386/build/include/asm/hardirq.h:6,
          à partir de /lib/modules/2.6.12-10-386/build/include/linux/hardirq.h:6,
          à partir de /lib/modules/2.6.12-10-386/build/include/linux/interrupt.h:11,
          à partir de /lib/modules/2.6.12-10-386/build/include/linux/usb.h:15,
          à partir de at76c503.c:91:
/lib/modules/2.6.12-10-386/build/include/asm/irq.h:16:25: erreur: irq_vectors.h : Aucun fichier ou répertoire de ce type
In file included from /lib/modules/2.6.12-10-386/build/include/asm/hardirq.h:6,
                 from /lib/modules/2.6.12-10-386/build/include/linux/hardirq.h:6,
                 from /lib/modules/2.6.12-10-386/build/include/linux/interrupt.h:11,
                 from /lib/modules/2.6.12-10-386/build/include/linux/usb.h:15,
                 from at76c503.c:91:
/lib/modules/2.6.12-10-386/build/include/linux/irq.h:72: erreur: ‘NR_IRQS’ undeclared here (not in a function)
In file included from /lib/modules/2.6.12-10-386/build/include/linux/irq.h:74,
                 from /lib/modules/2.6.12-10-386/build/include/asm/hardirq.h:6,
                 from /lib/modules/2.6.12-10-386/build/include/linux/hardirq.h:6,
                 from /lib/modules/2.6.12-10-386/build/include/linux/interrupt.h:11,
                 from /lib/modules/2.6.12-10-386/build/include/linux/usb.h:15,
                 from at76c503.c:91:
/lib/modules/2.6.12-10-386/build/include/asm/hw_irq.h:28: erreur: ‘NR_IRQ_VECTORS’ undeclared here (not in a function)
In file included from /lib/modules/2.6.12-10-386/build/include/linux/if_ether.h:107,
                 from /lib/modules/2.6.12-10-386/build/include/linux/netdevice.h:29,
                 from at76c503.c:92:
/lib/modules/2.6.12-10-386/build/include/linux/skbuff.h: In function ‘skb_add_data’:
/lib/modules/2.6.12-10-386/build/include/linux/skbuff.h:1067: attention : pointer targets in passing argument 1 of ‘csum_and_copy_from_user’ differ in signedness
In file included from at76c503.c:100:
at76c503.h: Hors de toute fonction :
at76c503.h:459: erreur: field ‘tqueue’ has incomplete type
at76c503.h:465: erreur: field ‘kevent’ has incomplete type
at76c503.c: In function ‘send_mgmt_bulk’:
at76c503.c:1427: erreur: ‘USB_ST_URB_PENDING’ undeclared (first use in this function)
at76c503.c:1427: erreur: (Chaque identificateur non déclaré est rapporté une seule fois

etc. .....

at76c503.c: In function ‘ieee80211_to_eth’:
at76c503.c:2712: erreur: ‘union <anonymous>’ has no member named ‘ethernet’
at76c503.c: In function ‘submit_rx_urb’:
at76c503.c:3089: attention : passing argument 6 of ‘usb_fill_bulk_urb’ from incompatible pointer type
at76c503.c:3090: erreur: too few arguments to function ‘usb_submit_urb’
at76c503.c: In function ‘at76c503_write_bulk_callback’:

etc. .....

make: *** [at76c503.o] Erreur 1
root@ubuntu:/home/thomas/at76c503-0.11#

Mais, je me permet de coller ci-après un extrait du README:

Reqirements:
------------

- Kernel 2.4.x. I am developing the driver on 2.4.20, but it
  reportedly also works on 2.4.19, 2.4.18 and 2.4.16. I am not sure
  about 2.5.x.

Or, #unam -r me renvoie "2.6.12-10-386"

Est-ce que je dois trouver un autre driver? Ou qui peut le plus peut le moins?

Merci, Thomas.

Hors ligne