usb périphérique d'identification
je suis à l'aide de python sur ubuntu 9.04
dire que j'ai deux périphériques usb connectés à un seul ordinateur. comment puis-je identifier les périphériques dans le code python.....par exemple, comme
si le port usb id ==
écrire des données vers l'appareil 1
si le port usb id == B
écrire des données à l'appareil 2
des idées....
OriginalL'auteur omrihsan | 2010-03-21
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé pyUsb?
Voici un extrait de ce que vous pouvez faire:
Ici un bon tutoriel de pyUsb.
Pour plus de documentation, l'utilisation de Python en mode interactif avec dir() et help().
Le Code fonctionne pour moi sur Osx avec Python 2.6 et pyUsb installé avec le port. Qu'est-ce que votre plate-forme\version de Python?
j'ai installé pyusb maintenant et exécuter l'exemple de usbenum.py (votre code mentionné semble assez similaire)....j'ai 3 port usb sur mon PC, mais les résultats montrent 6 sorties de dev.nom de fichier..ils sont des nombres comme 005 001 ou etc.... et ils ont changé quand j'ai branché les appareils...(je ne suis pas bon avec les normes usb)....je veux juste identifier chaque périphérique/port... qu'est-ce paramètre dans l'exemple pourrait m'aider....
Vous pouvez parler avec un appareil, il suffit de savoir son idVendor/idProduct et quel que soit le port auquel il est connecté.
OriginalL'auteur systempuntoout
@systempuntoout la réponse est sympa, mais aujourd'hui, j'ai trouvé un moyen plus facile de trouver ou d'itérer sur tous les appareils:
usb.core.find(find_all=True)
Suivant votre exemple:
OriginalL'auteur Diego Navarro
mais que ce soit.. quelqu'un va chercher la réponse à un certain point:
Je suis sur un mac (os x 10.9).. je l'ai installé avec succès libusb avec mac ports, mais a été d'obtenir le "non" backend "disponible" message. C'est parce que python ne peut pas trouver la clé usb dylibs.
Vous devez ajouter le chemin d'accès à votre libusb à votre $DYLD_LIBRARY_PATH (par exemple /opt/local/lib où votre macport installé).
Dès que j'ai comme je l'ai ajouté, pyusb a bien fonctionné.
brew install libusb
OriginalL'auteur cmollis
Ok j'ai aussi été autour de googler pour les réponses, voici l'extrait de code qui fonctionne:
prises de https://mail.python.org/pipermail/python-win32/2006-December/005406.html
OriginalL'auteur Arjuna