Bonjour,
Je suis sous Debian 7.
Je tente d'écrire un programme en C me permettant de commander des relais connectés sur un port USB.
J'utilise la librairie libusb
J'initialise l'accès à l'USB
OK
Code : Sélectionner tout - Visualiser dans une fenêtre à part libusb_init(NULL)
Je scanne les devices USB
OK
Code : Sélectionner tout - Visualiser dans une fenêtre à part libusb_get_device_list(...)
Je recherche mon boitier USB dans la liste connaissant idVendor et idProduct (boitier KEMO : 0x1781 et 0x08c0)
C'est une boucle avec
OK
Code : Sélectionner tout - Visualiser dans une fenêtre à part libusb_get_device_descriptor(dev, &desc)
J'ai donc bien ma structure libusb_device_descriptor desc avec desc.idVendor et desc.idProduct
et je trouve mes données desc.idVendor 0x1781 et desc.idProduct 0x08c0
et enfin je veux ouvrir mon device :
ça plante méchamment : Erreur de segmentation !!!
Code : Sélectionner tout - Visualiser dans une fenêtre à part int usb_open = libusb_open(dev, handle);
Là, je bloque...
Quelqu'un a t-il une idée ?
Merci
Bertrand
Partager