IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Python Discussion :

script python pour lecture trames USB communication CAN


Sujet :

Python

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 128
    Par défaut script python pour lecture trames USB communication CAN
    Bonjour,

    J'ouvre cette discussion car je galère sur la construction d'un script python pour relire des trames CAN depuis un PC windows 10.
    J'ai un module USB raccordé au réseau CAN qui me permet de relire les data via une application dédiée. Cette application ne me convenant pas, je souhaite créer un script python qui puisse me permettre d'autres possibilités.

    Ma contrainte première reste l'identification du port USB utilisé. J'ai fait différents tests avec pyserial, libusb, pyusb, mais a mon grand désespoir, aucun ne me donne de résultats quand au port USB en cours d'utilisation. J'ai l'impression que les ports usb ne sont pas identifiables par l'utilitaire python.

    Est-ce quelqu'un aurait une idée du pourquoi ça ne marche pas ?

    J'ai testé pas mal de scripts notamment avec pyserial et serial.tools.list_ports mais cela me retourne une liste vide...

    En recherchant sur différents forum, j'ai aussi trouvé une remarque associant un problème de driver USB...

    Merci pour votre aide.

  2. #2
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par erwannoo Voir le message
    Est-ce quelqu'un aurait une idée du pourquoi ça ne marche pas ?
    Est-ce que vous voulez faire est documenté dans les bibliothèques que vous essayez comme devant fonctionner dans votre configuration? Si ce n'est pas le cas, pourquoi espérez vous que ça fonctionne?

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 128
    Par défaut
    Bonjour,

    oui cela est documenté, j'ai essayé tous les exemples présentés dans la documentation et le résultat est vide. Ce que je veux dire par la c'est que je n'ai pas de message d'erreur, j'ai l'impression que le code marche correctement, mais que c'est au niveau de la machine que ça ne détecte pas les ports USB.

    Voila pourquoi je poursuis mes tests mais sur un raspberry, j'aurai certainement plus de chance que cela donne des résultats...

    Merci pour la réponse.

  4. #4
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Citation Envoyé par erwannoo Voir le message
    oui cela est documenté, j'ai essayé tous les exemples présentés dans la documentation et le résultat est vide.
    Super! donc vous avez choisi une bibliothèque et du code à montrer...

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 317
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 317
    Par défaut
    Citation Envoyé par erwannoo Voir le message
    J'ai un module USB raccordé au réseau CAN
    Quel module ?

  6. #6
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 128
    Par défaut
    Bonjour,

    actuellement je fais des tests avec pyusb.

  7. #7
    Membre expérimenté
    Profil pro
    au repos
    Inscrit en
    Février 2013
    Messages
    161
    Détails du profil
    Informations personnelles :
    Localisation : Saint-Pierre-Et-Miq.

    Informations professionnelles :
    Activité : au repos

    Informations forums :
    Inscription : Février 2013
    Messages : 161
    Par défaut
    Salut ,
    Citation Envoyé par erwannoo Voir le message
    Bonjour,

    actuellement je fais des tests avec pyusb.
    Erwannoo peux-tu être plus précis sur ce que tu utilises sinon on ne pourra pas t'aider :

    1 - Nom et Marque de l'interface USB utilisé ( le matériel connecté par un connecteur USB)
    2 - As-tu installé un driver pour cet interface. Si oui lequel ?
    3 - As-tu un exemple de code en python ou dans un autre langage pour dialoguer avec cet interface fourni par le constructeur de l'interface.

    Nullosse le plus nul des programmeurs

  8. #8
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Septembre 2021
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 23
    Localisation : France, Charente (Poitou Charente)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2021
    Messages : 128
    Par défaut
    Bonjour,

    Après quelques tests hier soir, je vous présente mes constats sur un raspberry pi4:

    identification de l'équipement usb :
    $ lsusb
    $ lsusb -vd 093a:2510

    la commande retourne bien la présence d'un équipement de type souris optique.
    Après je lance le code qui suit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    import usb.core
    import usb.util
     
    dev = usb.core.find(idVendor=0x093a, idProduct=0x2510)
    if dev is None:
        raise ValueError('Device is not found')
    print(dev)

    et le retour est le suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Connected COM ports: ['/dev/ttyAMA0']
    sh: 1: pause: not found
    Connected COM ports: /dev/ttyAMA0
    sh: 1: pause: not found
    /dev/ttyAMA0 - ttyAMA0
    sh: 1: pause: not found
    /dev/ttyAMA0: ttyAMA0 [fe201000.serial]
    sh: 1: pause: not found
    Traceback (most recent call last):
      File "usb3.py", line 1, in <module>
        import usb.core
    ImportError: No module named core
    Ce que j'en conclue c'est que l'équipement n'est pas détecté. Ce que je crois aussi comprendre c'est que le module core n'est pas trouvé. Sur ce dernier point je dois encore creuser car j'ai fait les installations demandées (pyusb, libusb), et d'après ce que j'ai compris les librairies USB python ne sont pas copiées dans la bonne version python (faut que je vérifie..).

    Merci pour votre aide.

  9. #9
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    920
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Paysan à 3 francs six sous
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Juin 2018
    Messages : 920
    Billets dans le blog
    8
    Par défaut
    Bonjour,
    Citation Envoyé par erwannoo Voir le message
    Ce que j'en conclue c'est que l'équipement n'est pas détecté.
    Ce que tu dois en conclure c'est que tu rencontres un problème d'import....

  10. #10
    Expert éminent
    Homme Profil pro
    Architecte technique retraité
    Inscrit en
    Juin 2008
    Messages
    21 738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Manche (Basse Normandie)

    Informations professionnelles :
    Activité : Architecte technique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2008
    Messages : 21 738
    Par défaut
    Salut,

    Citation Envoyé par erwannoo Voir le message
    Ce que j'en conclue c'est que l'équipement n'est pas détecté.
    Le programme ne sort pas avec une exception levée ligne 6 disant 'Device is not found' mais dès la première ligne.
    Effectivement, il ne va pas jusqu'à chercher l'équipement... et si on cherche pas, on ne trouve pas.

    Citation Envoyé par erwannoo Voir le message
    Ce que je crois aussi comprendre c'est que le module core n'est pas trouvé. Sur ce dernier point je dois encore creuser car j'ai fait les installations demandées (pyusb, libusb)
    C'est ce que dit le message d'erreur... mais comme le fichier s'appelle "usb3.py" et que le message trouve un usb.py et pas le module core "dedans", vérifiez quand même qu'il n'y a pas de fichier nommé usb.py dans le répertoire.

    - W
    Architectures post-modernes.
    Python sur DVP c'est aussi des FAQs, des cours et tutoriels

Discussions similaires

  1. Script Python pour ArcMap
    Par papyrus2 dans le forum Général Python
    Réponses: 4
    Dernier message: 26/02/2010, 11h01
  2. Script vbs pour lecture base de registre
    Par bilal78 dans le forum VBScript
    Réponses: 1
    Dernier message: 01/07/2009, 19h32
  3. Réponses: 1
    Dernier message: 02/04/2009, 16h10
  4. Réponses: 1
    Dernier message: 02/04/2009, 16h10
  5. [Cherche tuto/cours]Script Python pour Unix
    Par elflamby dans le forum Général Python
    Réponses: 2
    Dernier message: 05/09/2007, 14h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo