Forum Linux.général récupérer l'image de ma webcam avec /dev/input

Posté par  . Licence CC By‑SA.
Étiquettes : aucune
0
9
juil.
2019

bonjour à tous,

voila je viens de découvrir /dev/input, et je trouve ca génial de pouvoir lire le clavier ou la souris avec un simple read. Dans /dev/input j'ai un event qui correspond à ma webcam. j'ai donc envie de pouvoir lire le flux video avec le read (etafficher avec opencv l'image par exemple). Le probleme est qu'en paramètre de mon read je donne en argument une structur input_event.
Or le probleme est que la valeur retournée (value) est sur 4 octets, donc ca pose probleme pour récupérer l'image de ma webcam.
Y'a t'il un moyen de récupérer l'image de ma webcam avec cette méthode ? si non alors comment faire ?

voici mon code si ca peut aider :

    #include <stdio.h>
    #include <stdlib.h>
    #include <unistd.h>
    #include <sys/types.h>
    #include <sys/stat.h>
    #include <unistd.h>
    #include <fcntl.h>
    #include <syslog.h>
    #include <errno.h>
    #include <linux/input.h>
    int main(int argc, char const *argv[])
    {
        int fd_open;
        int read_count;

        struct input_event ie;

        if( (fd_open = open("/dev/input/event2", O_RDONLY )) < 0  )
        {
            printf("open : %i\n", errno);
            exit(1);
        }

        while( (read_count = read( fd_open, &ie, sizeof(ie))) > 0)
        {
            printf("time %ld\ttype %d\tcode %d\tvalue %d\n",
                   ie.time.tv_sec, ie.type, ie.code, ie.value);
        }

        return 0;
    }

Merci d'avance pour votre aide

  • # OpenCV

    Posté par  . Évalué à 2.

    et afficher avec opencv l'image par exemple

    Si tu utilises OpenCV, tout devient plus facile en utilisant VideoCapture.

    • [^] # Re: OpenCV

      Posté par  . Évalué à 1. Dernière modification le 09 juillet 2019 à 15:39.

      merci mais je souhaite savoir comment on peut faire avec /dev/input/event, car VideoCapture() doit capturer le flux video vient un appel systeme mais lequel ?

  • # /dev/video0

    Posté par  (site web personnel) . Évalué à 2.

    Je ne comprend pas tout ce que tu essaie de faire, mais pour récupérer le flux de ta webcam ça ne serait pas plutôt /dev/video0 qu'il faudrait utiliser?

    Un LUG en Lorraine : https://enunclic-cappel.fr

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.