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 nico4nicolas . Évalué à 2.
Si tu utilises OpenCV, tout devient plus facile en utilisant VideoCapture.
[^] # Re: OpenCV
Posté par cosmoff . É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 ted (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
[^] # Re: /dev/video0
Posté par Tonton Th (Mastodon) . Évalué à 2.
https://www.kernel.org/doc/html/latest/media/uapi/v4l/v4l2.html
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.