Bonjour
Je veux réaliser un programme pour gérer de l'USB mais j'obtient cette erreur à la compilation :
[root@macprod Desktop]# gcc -o usb z2_usb.c
In file included from /usr/include/usb.h:4,
from z2_usb.c:2:
/usr/include/linux/mod_devicetable.h:174: error: expected specifier-qualifier-list before ‘__u8’
/usr/include/linux/mod_devicetable.h:204: error: expected specifier-qualifier-list before ‘__u16’
/usr/include/linux/mod_devicetable.h:251: error: expected specifier-qualifier-list before ‘__u16’
/usr/include/linux/mod_devicetable.h:284: error: expected specifier-qualifier-list before ‘__u16’
Tellement déprimé par ma nullité , j'en suis rendu à essayer de compiler ce simple programme :
#include <stdio.h>
#include </usr/include/usb.h>
#include <errno.h>
//struct usb_bus *busses;
int main (void)
{
// usb_init();
// usb_find_busses();
// usb_find_devices();
// busses = usb_get_busses();
return 0;
}
Pourquoi ça marche pas ?!?!?!
# Definition.
Posté par herqu . Évalué à 2.
mod_devicetable.h inclus <linux/types.h> sous condition que __KERNEL__ soit défini.
[^] # Re: Definition.
Posté par themacprod . Évalué à 1.
J'ai un nombre d'erreur incalculable en rajoutant __KERNEL__ . J'arrive pas à faire de programme simple ou j'utilise usb.h .... y'a t'il une manière de compiler spéciale ? Faut-il mettre à jour le gcc ou installer autre choses que "libusb" ?
Merci d'avance
[^] # Re: Definition.
Posté par herqu . Évalué à 1.
__KERNEL__ sert pour la compilation du noyau ou des modules.
et il me semble que mod_devicetable.h ne fait pas parti des entêtes de l'api du noyau (d'ailleurs il n'est pas dans les linux headers )
Il n'est d'ailleurs pas inclus dans le fichier usb.h chez moi ( libusb 0.1.12 )
[^] # Re: Definition.
Posté par themacprod . Évalué à 1.
J'ai essayé de rajouter #define __KERNEL__ à mon programme et de rajouter la #include <linux/types.h>, je ne te mets pas la liste d'erreurs que j'obtiens sinon je risque de faire planter le site ! ( lol ).
Faut-il que je place mon programme c dans un repertoire particulier? Mon code de compilation est-il correcte ? Y'a t-il des paramètres à rajouter au gcc ? J'ai entendu parler des KERNEL_HEADERS ? Peut-on me fournir le code et les lignes de commandes à réaliser pour utiliser cette "libusb" ?!?
Merci,
[^] # Re: Definition.
Posté par themacprod . Évalué à 1.
J'ai essayé de rajouter #define __KERNEL__ à mon programme et de rajouter la #include <linux/types.h>, je ne te mets pas la liste d'erreurs que j'obtiens sinon je risque de faire planter le site ! ( lol ).
Faut-il que je place mon programme c dans un repertoire particulier? Mon code de compilation est-il correcte ? Y'a t-il des paramètres à rajouter au gcc ? J'ai entendu parler des KERNEL_HEADERS ? Peut-on me fournir le code et les lignes de commandes à réaliser pour utiliser cette "libusb" ?!?
Merci,
[^] # Re: Definition.
Posté par herqu . Évalué à 1.
http://www.linuxfromscratch.org/blfs/view/svn/general/libusb(...)
usbutil
http://www.linuxfromscratch.org/blfs/view/svn/general/usbuti(...)
lsusb pour lister les périphériques usb et tu peux regarder le code pour une idée de l'utilisation de libusb
Tu peux consulter la doc de la libusb et regarder le code de programme utilisant cette librairie.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.