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 :

installer python-cwiid (pour utiliser une wiimote)


Sujet :

Python

  1. #21
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 689
    Par défaut
    Il n'est probablement pas installé dans ton environnement virtuel.

  2. #22
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2023
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2023
    Messages : 89
    Par défaut
    J'utilise pycharm et lorsque un module n'est pas installé, c'est indiqué et on me propose de l'installer lorsque on clique dessus.

    Je ne comprends pas pourquoi sa ne veut pas fonctionner.

    J'ai ce message:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Traceback (most recent call last):
      File "C:\Users\cyril\OneDrive\Documents\projet_tondeuse\projet_tondeuse\wiimote2.py", line 93, in <module>
        wiimotes = wiiuse.init(nmotes)
      File "C:\Users\cyril\PycharmProjects\chemin_tondeuse\pythonProject1\venv\lib\site-packages\wiiuse\__init__.py", line 307, in init
        dll = ctypes.cdll.wiiuse
      File "C:\Users\cyril\AppData\Local\Programs\Python\Python39\lib\ctypes\__init__.py", line 444, in __getattr__
        dll = self._dlltype(name)
      File "C:\Users\cyril\AppData\Local\Programs\Python\Python39\lib\ctypes\__init__.py", line 374, in __init__
        self._handle = _dlopen(self._name, mode)
    FileNotFoundError: Could not find module 'wiiuse' (or one of its dependencies). Try using the full path with constructor syntax.

    Nom : Screenshot_15.png
Affichages : 197
Taille : 31,0 Ko

  3. #23
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 689
    Par défaut
    tu es passé par pycharm pour l'installer ? sinon utilise pycharm pour l'installer.

    si oui, il faut probablement changer d'interpréteur dans les préférences de pycharm (Pycharm > Préferences > Default interpreter)

  4. #24
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2023
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2023
    Messages : 89
    Par défaut
    oui, j'ai installé depuis pycharm et j'ai 2 interpreteurs en python 3.9, sa ne change rien.

  5. #25
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 689
    Par défaut
    il faut la dll wiiuse.dll que l'on peut trouver ici https://sourceforge.net/projects/wiiuse/ après, il faut le mettre quelque part (d'après la doc, un dossier présent dans la variable PATH)
    Mais il faut peut-être recompiler le projet initial https://github.com/wiiuse/wiiuse

  6. #26
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2023
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2023
    Messages : 89
    Par défaut
    J'ai téléchargé le zip, j'ai cherché les instructions, je n'ai pas trouvé.

    Je ne sais pas ou placer la dll

    La librairie wiiuse est pourtant installé:

    Nom : Screenshot_16.png
Affichages : 175
Taille : 35,3 Ko

  7. #27
    Membre Expert
    Avatar de MPython Alaplancha
    Homme Profil pro
    Paysan à 3 francs six sous
    Inscrit en
    Juin 2018
    Messages
    927
    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 : 927
    Billets dans le blog
    8
    Par défaut
    Bonjour.
    Citation Envoyé par MPython Alaplancha Voir le message
    Mon lien est moisi.. C'est un wrapper écrit pour python2. . Désolé, j'aurai dû être plus attentif.

  8. #28
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 689
    Par défaut
    Citation Envoyé par carlita_84 Voir le message
    J'ai téléchargé le zip, j'ai cherché les instructions, je n'ai pas trouvé.

    Je ne sais pas ou placer la dll

    La librairie wiiuse est pourtant installé:
    Je me suis arrêté en la mettant dans c:\windows\system32, mais j'ai une erreur comme quoi ce n'est pas une application win32 valide.
    Il faut peut-être recompiler le projet de la dll
    ou peut-être passer par la version 32 bits de python 3 (je n'ai pas testé) ou revenir à une version de python 2

  9. #29
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2023
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2023
    Messages : 89
    Par défaut
    vraiment dommage que se soit pas pris en charge tel quel, je ne me sent pas capable d'aller plus loin, a moins que quelqu'un sache faire marcher la wiimote.

    Se qui est fou c'est que c'était très facile il y a quelques années.

    Pour info je teste également sous ubuntu et sa bloque aussi.

  10. #30
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 689
    Par défaut
    cwiid devrait marcher sur linux (à moins encore là qu'il ne faille utiliser un python 2.x)

  11. #31
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 689
    Par défaut
    Sinon la Wiimote doit être vu comme un périphérique de jeu bluetooth, et j'ai vu plusieurs fois, utiliser pygame.joystick pour éventuellement l'utiliser; ça pourrait être une piste alternative https://www.pygame.org/docs/ref/joystick.html

  12. #32
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2023
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2023
    Messages : 89
    Par défaut
    OK, je vais regarder sa,merci pour le lien

  13. #33
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2023
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2023
    Messages : 89
    Par défaut
    J'ai trouvé ce code, je n'ai pas de bug mais j'obtient "Joystik not connected"

    Pourtant ma wiimote est bien couplé (je test sous windows avec python3)

    Une idée?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    import pygame
    from time import sleep
     
    pygame.init()
     
    try:
        j = pygame.joystick.Joystick(0)
    except pygame.error:  # This bit doesn't seem to work properly.
        print("Joystick not connected.")
        exit()
     
    j.init()
     
    while True:
        pygame.event.pump()
     
        if round(j.get_axis(0)) == -1:  # Up key when holding it vertically
            # do something
            pass
        elif round(j.get_axis(0)) == 1:  # Down key
            # something else
            pass
        elif round(j.get_axis(1)) == -1:  # Right
            # something
            pass
        elif round(j.get_axis(1)) == 1:  # Left
            # something
            pass
     
        if j.get_button(0):  # Button 1
            # something
            pass
        elif j.get_button(1):  # Button 2
            # something
            pass
        elif j.get_button(2):  # Button A
            # something
            pass
        elif j.get_button(3):  # Button B
            # something
            pass
        elif j.get_button(4):  # Plus
            # something
            pass
        elif j.get_button(5):  # Minus
            # something
            pass
        elif j.get_button(6):  # Home
            # something
            pass
        else:
            pass
    trouvé ici:

    https://stackoverflow.com/questions/...e-with-python3

    J'ai également testé d'autres code mais il sont pour python2, du coup j'ai des messages d'erreur au niveau des print() qui necessite les parentheses...

    Je vais essayer demain avec une autre wiimote et un autre dongle bluetooth, on sait jamais.

  14. #34
    Membre Expert
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    1 689
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 1 689
    Par défaut
    Pourquoi testé uniquement l'indice 0 ?
    pour le coup des parenthèses pour le print, c'est assez facile à corriger (suffit de les rajouter) mais bon il y aura surement d'autres choses à corriger ensuite.

  15. #35
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Février 2023
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2023
    Messages : 89
    Par défaut
    J'ai reussi a faire marcher cwiid sur ubuntu avec l'aide de plusieurs personnes:

    https://forum.ubuntu-fr.org/viewtopic.php?id=2086165

    Je cherche toujours sur windows10, toujours le même problème.


    j'ai essayé de reinstaller un tas de chose avec vs_BuildTools.exe , j'avais espoir que sa marche, toujours pas.


    Comment faire? Je vais essayer de contacter l'auteur de la librairie cwiid, il dois probablement savoir...

Discussions similaires

  1. [SQL2K5] Astuce pour utiliser une variable à valeur multiple
    Par Jinroh77 dans le forum Développement
    Réponses: 0
    Dernier message: 28/05/2008, 15h27
  2. Réponses: 1
    Dernier message: 20/03/2008, 12h09
  3. Réponses: 7
    Dernier message: 11/10/2006, 14h35
  4. Réponses: 1
    Dernier message: 18/07/2006, 17h44
  5. [JNI] Difficultés pour utiliser une DLL
    Par etiennegaloup dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 15/08/2005, 22h29

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