LF4Chris33 a écrit 8 commentaires

  • # Bonjour

    Posté par  . En réponse au message codes python pour faire marcher une mini télécommande sans fil (bluetooth) sur mon Raspberry pi. Évalué à 3.

    Encore un grand merci pout ton aide, j'aurais pas pu avancer comme ca sans toi! :)

  • # Suite des tests

    Posté par  . En réponse au message codes python pour faire marcher une mini télécommande sans fil (bluetooth) sur mon Raspberry pi. Évalué à 1.

    J'y comprend RIEN!!!!!!!! quand je parlais "d'instabilité" du système […] lol

    sudo python3 button.py = pas de réponse /blocage

    je me ré-oriente sur l'autre programme (evdev … pyABS3.py dans lequel j'ai également modifié la valeur 114)

    sudo python3 pyABS3.py = gros paragraphe d'erreur avec notamment "no such file in directory"

    je re-essaye la commande lsinput (qui ne marchait pas) et là bim:

    /dev/input/event0
    bustype : BUS_BLUETOOTH
    vendor : 0x5ac
    product : 0x22c
    version : 283
    name : "AB shutter3"
    phys : "b8:27:eb:71:5b:7c"
    uniq : "54:98:0b:bf:be:f0"
    bits ev : EV_SYN EV_KEY EV_MSC

    derriere je re-essaye sudo python3 pyABS3.py (qui ne marchait pas il y a une minute) et là bim réponse du lancemant de programme OK
    device /dev/input/event0, name "AB shutter3", phys "b8:27:eb:71:5b:7c"

    j'appuie sur le clicker AB SHUTTER3 et là BINGO

    Shutter3 pressed

    event at 1697888681.629218, code 114, type 01, val 01

    Shutter3 pressed

    event at 1697888689.987540, code 114, type 01, val 01

    Shutter3 pressed

    event at 1697888697.805622, code 114, type 01, val 01

    je reviens vers mon invite de commande et là après mes lignes shutter pressed
    j'ai à nouveau:

    Traceback (most recent call last):
    File "/home/lapor/pyABS3.py", line 11, in
    for event in ABShutter3.read_loop():
    File "/usr/local/lib/python3.9/dist-packages/evdev/eventio.py", line 46, in read_loop
    for event in self.read():
    File "/usr/local/lib/python3.9/dist-packages/evdev/eventio.py", line 71, in read
    events = _input.device_read_many(self.fd)
    OSError: [Errno 19] No such device

    Avec un arret du programme retour à users@raspberrypi: ~$

    je relance le programme : CA MARCHE… mais le même message d'erreur ré-apparait après un temps d'inactivité et le programme s'arrète avec toujours un retour sur users@raspberrypi: ~$

    Il SEMBLE qu'on avance un peu mais dans l'objectif du projet je vois de nouveaux problèmes
    Il faut que ce programme soit actif à l'allumage du PI (le module est concu pour être autonome et opéré dans la nature loin de mon laptop et d'une éventuelle session ssh pour lancer le programme
    Par ailleurs celui-ci ne doit pas se désactiver après 1 minute du coup
    et il doit activer la caméra et non plus simplement écrire shutter PRESSED (camera not available)

  • [^] # Re: Suite des tests

    Posté par  . En réponse au message codes python pour faire marcher une mini télécommande sans fil (bluetooth) sur mon Raspberry pi. Évalué à 1.

    users@raspberrypi:~ $ python3 button.py (modifié just avec la valeur 114)
    Traceback (most recent call last):
    File "/home/lapor/button.py", line 9, in
    ev = keyboard.read_event()
    File "/usr/local/lib/python3.9/dist-packages/keyboard/init.py", line 924, in read_event
    hooked = hook(queue.put, suppress=suppress)
    File "/usr/local/lib/python3.9/dist-packages/keyboard/init.py", line 461, in hook
    append(callback)
    File "/usr/local/lib/python3.9/dist-packages/keyboard/generic.py", line 67, in add_handler
    self.start_if_necessary()
    File "/usr/local/lib/python3.9/dist-packages/keyboard/_generic.py", line 35, in start_if_necessary
    self.init()
    File "/usr/local/lib/python3.9/dist-packages/keyboard/
    init_.py", line 196, in init
    _os_keyboard.init()
    File "/usr/local/lib/python3.9/dist-packages/keyboard/_nixkeyboard.py", line 113, in init
    build_device()
    File "/usr/local/lib/python3.9/dist-packages/keyboard/_nixkeyboard.py", line 109, in build_device
    ensure_root()
    File "/usr/local/lib/python3.9/dist-packages/keyboard/_nixcommon.py", line 174, in ensure_root
    raise ImportError('You must be root to use this library on linux.')
    ImportError: You must be root to use this library on linux.

    Sur l'installation de ma librarie keyboard j'avais keyboard in /usr/local/lib/python3.9/dist-packages (0.13.5), du coup le probleme ne vient-il pas de la premiere ligne import keybord : introduire un From ou mettre un chemin d'acces?

  • # Suite des tests

    Posté par  . En réponse au message codes python pour faire marcher une mini télécommande sans fil (bluetooth) sur mon Raspberry pi. Évalué à 1. Dernière modification le 20 octobre 2023 à 21:06.

    alors OK nouveau script dans scriptest.py

    je le fais lire avec sudo python3 scriptest.py

    retour immediat: device /dev/input/event0, name "AB Shutter3", phys "b8:27:eb:71:5b:7c"

    appui sur le button BT Shutter retourne a chaque clic: (3 series de valeurs séparées par --- (j'arrive pas à le mettre en forme tel qu'il m'apparait sur l'invite de commande dans le texte ici)

    t=4
    v=786666
    c=4
    ---
    t=1
    v=1
    c=114
    ---
    t=0
    v=0
    c=0
    ---
    

    Là il y a une réponse au "lancement de programme"
    Là il y a une réponse (premiere fois) au clic sur mon BT shutter!…

  • # code pyABS3.py

    Posté par  . En réponse au message codes python pour faire marcher une mini télécommande sans fil (bluetooth) sur mon Raspberry pi. Évalué à 2. Dernière modification le 20 octobre 2023 à 09:07.

    from evdev  import InputDevice, categorize, ecodes
    
    ABShutter3 = InputDevice('/dev/input/event0')
    
    EV_VAL_PRESSED = 1
    EV_VAL_RELEASED = 0
    BTN_SHUTTER = 115
    
    print(ABShutter3)
    
    for event in ABShutter3.read_loop():
        if event.type == ecodes.EV_KEY:
            if event.value == EV_VAL_PRESSED:
                if event.code == BTN_SHUTTER:
                     print('---')
                     print('Shutter3 pressed')
                     print(event)
  • # re-essais

    Posté par  . En réponse au message codes python pour faire marcher une mini télécommande sans fil (bluetooth) sur mon Raspberry pi. Évalué à 2.

    Merci pour l'investissement les explications et les encouragements,
    Je vais essayé de faire un petit retour sur ce que j'ai pu essayer et voir avec le peu de temps que j'ai eu ce soir… Bon:
    ls -l /dev/input/input* = ls: cannot access '/dev/input/input*': No such file or directory
    ls /dev/input = mice
    ls /dev/input (BT shutter allumé) = mice event0 (il me semble que j'avais plus de trucs quand j'ai checké cette commande il y a quelques jours, en tous cas pas de keyboard ici!?)
    re tentative d'installation du keyboard (bien plus tard)
    sudo pip3 install keyboard = Looking in indexes: https://pypi.org/simple, https://www.piwheels.org/simple
    Requirement already satisfied: keyboard in /usr/local/lib/python3.9/dist-packages (0.13.5)
    sinon ls -l /dev/input =
    total 0
    crw-rw---- 1 root input 13, 64 Oct 19 18:22 event0
    crw-rw---- 1 root input 13, 63 Oct 18 20:17 mice
    check sur le bluetooth devices OK (=Device 54:98:0B:BF:BE:F0 AB shutter3)
    du coup par la suite j'ai essayé de suivre une autre procédure (qui m'a l'air assez proche , mais non plus avec le keyboard mais avec evdev et les "inputs" du coup…) expliquée ici
    https://helloraspberrypi.blogspot.com/2020/06/detect-bluetooth-remote-shutter-ab.html
    qui m'a mené un peu plus loin…
    sudo apt install input-utils = OK mais command lsinput ne marche pas comme dans la demo
    sudo apt install evdev = successffuly installed
    du coup j'essaye cet autre programme python dans pyABS3.py (touch , nano etc une hésitation dans la synthaxe du fichier - espace ou pas apres print?)
    mais la commande python3 pyABS3.py a renvoyé quelque chose =
    device /dev/input/event0, name "AB shutter3", phys "b8:27:eb:71:5b:7c"
    (comme dans la démo) du coup j'essaye le clicker (mon BT ABShutter3) et la pas de réponse immédiate; après un certain moment:
    Traceback (most recent call last):
    File "/home/lapor/pyABS3.py", line 11, in
    for event in ABShutter3.read_loop():
    File "/usr/local/lib/python3.9/dist-packages/evdev/eventio.py", line 46, in read_loop
    for event in self.read():
    File "/usr/local/lib/python3.9/dist-packages/evdev/eventio.py", line 71, in read
    events = _input.device_read_many(self.fd)
    OSError: [Errno 19] No such device

  • # Echec du test...

    Posté par  . En réponse au message codes python pour faire marcher une mini télécommande sans fil (bluetooth) sur mon Raspberry pi. Évalué à 1.

    Bonjour,

    Si proche du but après tout ces problèmes d'installation…
    Comme je l'ai dit dans le précédent commentaire, j'ai vraiment l'impression que le RPIZ2W est "sous-dimensionné" pour la camera ARDUCAM Imx519, et que l'ensemble est très "instable"…

    la commande "sudo pip3 install keyboard" ne marchant pas j'ai du faire qq check
    "sudo apt install python3" retournant deja installé OK […]
    du coup j'ai fait "sudo apt install python3-pip" qui a conduit au téléchargement de fichiers supplémentaires et permis finalement l'installation du "keyboard"…

    pour la création du programme(fichier) python j'ai tâtonné également avec les commandes ….
    Finalement "touch" button.py pour créer et "nano" button.py pour l'écrire…

    une fois tous les petits problèmes réglés "sudo python3 button.py" faisait systématiquement planter le système… non réponse et déconnection du RPI (user@raspberrypi.local) sur mon invite de commande
    j'ai après avoir du me reconnecter en ssh à chaque fois j'ai essayé
    chmod +x button.py qui a eu pour conséquence de faire passer mon fichier en vert sur le listing… sans changer le résultat sur "sudo python3 button.py"…

    du coup le truc c'est que la prise de photo ne marche plus "camera not available"…
    écœuré, saoulé…

  • [^] # Re: Oui, il y a tout

    Posté par  . En réponse au message codes python pour faire marcher une mini télécommande sans fil (bluetooth) sur mon Raspberry pi. Évalué à 2.

    Un grand merci pour cette aide et le temps passé pour les explications très claires.

    Je vais suivre tes conseils et le faire tel-quel dans un premier temps pour voir si le "button was pressed" marche; ensuite on vera pour l'action réelle à effectuer sur l'appui du button…

    J'ai un peu commencé à regarder, me suis un peu inquiété d'avoir à ré-installer des trucs du style
    python3-pip a priori ca marche toujours (mais faudra que je vois si je peux allouer plus de mémoire au cma pour améliorer les performances en mode rafale notamment…)

    prochaine étape création de button.py avec vim button.py je crois!? sur la racine alors…
    et test pour voir concrètement comment ca marche l'execution (sudo python3 button.py)