Forum QtFR

La communauté francophone Qt

Vous n'êtes pas identifié(e).

Annonce

Qt 4: 4.8.4 - Qt 5: 5.0.2 - Qt Creator: 2.7.1 - Qt Installer: 1.3.0 - VS Qt 4: 1.1.11 - VS Qt 5: 1.2.1 - Monkey Studio: 1.9.0.4

#1 18-06-2012 15:10:48

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

[RESOLU] Probleme utilisation libusb

Bonjour,

J'ai encore des problèmes avec libusb. J'ai réussi à l'installer (enfin je crois wink) malgré plusieurs problèmes de désactivation des ports. Maintenant, j'ai récupérer un bout de code sur ce même forum.
Je n'arrive pas du tout à utiliser libusb dans mon programme développé sur Qt creator. Je ne sais pas d'ou vient le problème donc je fais appel à vous pour m'aider si possible.

Je joins mon code :
getusb.pro

main.c

La compilation se fait bien mais le problème c'est que en sortie dans mon QTextEdit j'ai ceci :

Structure usb initialisée
le nombre de bus = 1
le nombre d'appareil = 0
Début récup liste bus usb ...
Fin récup liste bus usb ...


Et en sortie d'application j'ai ceci :

Démarrage de C:\Users\Stage_3\Desktop\Stage VELEXYS\Programmes Qt\IHM_Controlleur_CommandeV1.7\gestusb-build-desktop-Qt_4_8_1_for_Desktop_-_MinGW__Qt_SDK__Debug\debug\gestusb.exe...libusb0-dll:[set_debug] setting debugging level to 4 (on)
libusb0-dll:[os_init] dll version: 1.2.6.0
libusb0-dll:[os_find_busses] found bus-0


Je ne comprends pas pourquoi il n'y a qu'un bus et 0 appareil. Si je lance inf-Wizard, le logiciel me détecte bien mes appareils.

Pouvez-vous m'aider ?
Merci d'avance.

EDIT: J'ai rajouté un bouton pour lancer la détection. La première fois que j'appuie sur le bouton, j'ai le message précédent qui s'affiche ( le nombre de bus = 1 ), si je re clique sur le bouton, le nombre de bus = 0. J'ai essayé de réinstaller libusb et cela n'a rien changé. Je ne sais vraiment plus quoi faire ...

Dernière modification par Atton_666 (20-08-2012 13:12:29)


La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.

Hors ligne

#2 19-06-2012 11:10:01

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

Re : [RESOLU] Probleme utilisation libusb

Un petit UP svp.


La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.

Hors ligne

#3 19-06-2012 19:26:52

Nicolas SOUCHON
Administrateur Qt
Inscription : 28-07-2007
Messages : 3 154

Re : [RESOLU] Probleme utilisation libusb

faut lire ladoc

usb_find_busses()
    will find all of the busses on the system.
    Returns the number of changes since previous call to this function (total of new busses and busses removed).

usb_find_devices()
    will find all of the devices on each bus.
    This should be called after usb_find_busses().
    Returns the number of changes since the previous call to this function (total of new device and devices removed).

Hors ligne

#4 20-06-2012 08:47:34

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

Re : [RESOLU] Probleme utilisation libusb

Oui je l'ai lue mais j'ai réalisé après que c'était normal  et j'ai oublié de rééditer mon post... je m'en excuse. Par contre pour pouvoir détecter ma clé, je me suis servi de "inf-wizard" pour créer un .inf pour ma clé USB. Je l'ai  l'installer (comme un nouveau driver). Maintenant ma clé est bien détectée par le test de libusb et j'arrive à la trouver dans mon programme mais je ne peux pas y accéder via le poste de travail ...
C'est la seule méthode pour pouvoir détecter un périphérique USB ?
Vu que je cherche à "dialoguer" avec un µc, c'est gênant de procéder ainsi ?

Dernière modification par Atton_666 (20-06-2012 08:48:45)


La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.

Hors ligne

#5 20-06-2012 18:49:46

BBenj
Administrateur Qt
Lieu : Alsace
Inscription : 17-07-2009
Messages : 848
Site Web

Re : [RESOLU] Probleme utilisation libusb

Atton_666 a écrit :

[...] je ne peux pas y accéder via le poste de travail ...
C'est la seule méthode pour pouvoir détecter un périphérique USB ?
Vu que je cherche à "dialoguer" avec un µc, c'est gênant de procéder ainsi ?

Il n'y a rien de gênant à ce que le périph ne soit pas dans le poste de travail, si tu arrives à y accéder via ton programme.
Normalement tu devrais avoir un son à la connexion/déconnexion du périph.


"Un problème bien expliqué est à moitié résolu." Qu'on s'le dise. tongue
Problème résolu ? Y'a un bouton, tout en bas ! smile

Tuto: OpenCV et Qt

Hors ligne

#6 21-06-2012 09:23:20

Atton_666
Membre(e) Qt
Inscription : 25-05-2012
Messages : 94

Re : [RESOLU] Probleme utilisation libusb

Bonjour,

Tout d'abord, merci pour les fichiers envoyés ça va beaucoup m'aider. Existe-t-il un moyen pour faire les opérations effectuées automatiquement au branchement du périph sur un nouveaux PC ? (C'est à dire installer automatiquement le driver du périphérique ainsi que libusb pour rendre l'application portable )

Merci pour l'aide apportée.

EDIT: Une solution à cela. Créer un setup avec inno setup compileur et écrire un script permettant d'installer le pilote à la fin de l'installation.

Dernière modification par Atton_666 (20-08-2012 13:15:09)


La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Si la pratique et la théorie sont réunies, rien ne fonctionne et on ne sait pas pourquoi.

Hors ligne

Pied de page des forums


Sitemap QtFR