Bonjour,
Je tente de recycler une webcam Netvue pour en faire un webcam IP standard.
Elle vient par défaut avec son application pour le paramétrage et l'usage.
Ce que je cherche à faire est publier le flux video sur le réseau local (rtsp ou via webpage).
Par defaut elle n'écoute que sur le port 5555 - protocole propriétaire je suppose.
J'ai donc ouvert la webcam pour brancher sur le port série. Je passe tous les détails, mais au final:
- software Netvue desactivé
- network up branche à mon wifi local
- cross-compilation sur mon x86_64 de openssl + v4l2rtspserver (car il n'y a que 16mo d'espace disque sur la webcam)
Sauf que quand je lance le v4l2rtspserver depuis la webcam:
/media # ./v4l2rtspserver -vv /dev/video0
[NOTICE] v4l2rtspserver/main.cpp:269
Version: 0.3.7-44-g0b4247c-dirty live555 version:2023.07.24
[NOTICE] v4l2rtspserver/src/V4l2RTSPServer.cpp:37
Create V4L2 Source.../dev/video0
VIDIOC_REQBUFS: Not a tty
[NOTICE] v4l2rtspserver/libv4l2cpp/src/V4l2MmapDevice.cpp:49
Device /dev/video0
VIDIOC_STREAMOFF: Not a tty
VIDIOC_REQBUFS: Not a tty
[NOTICE] v4l2rtspserver/libv4l2cpp/src/V4l2MmapDevice.cpp:141
Device /dev/video0
Informations additionnelles:
- Uname -a: Linux "nv-goke-ipc" 3.4.43-gk #267 PREEMPT Thu Apr 12 18:04:00 CST 2018 armv6l GNU/Linux
- Chipset: GK7101/GK7102
Le driver a aussi créé un /dev/gk_video - mais j'obtiens encore une erreur (bad file descriptor).
Je ne sais pas si ça vous parle… ou bien si une alternative légere à v4l2rtspserver existe pour broadcaster le flux video sur le réseau local.
Merci
# Erreur dans libv4l2cpp, version mmap
Posté par Cyril Brulebois (site web personnel) . Évalué à 2.
D'après le code en question, il y a tentative d'
ioctl
avec l'opérationVIDIOC_REQBUFS
qui échoue, ce qui se propage àstart()
. Puisque le casmmap
ne semble pas bien se passer, tu pourrais regarder les options V4L2 mentionnées dans le README du projetv4l2rtspserver
(ou dans la sortie de-h
), pour essayer d'utiliser une autre interface. Notamment-r
qui permet de basculer le réglage par défautV4l2IoType ioTypeIn = IOTYPE_MMAP;
àioTypeIn = IOTYPE_READWRITE;
.Debian Consultant @ DEBAMAX
[^] # Re: Erreur dans libv4l2cpp, version mmap
Posté par ctetruite . Évalué à 1. Dernière modification le 15 septembre 2023 à 16:10.
Merci pour ta réponse.
[video4linux2,v4l2 @ 0x1b56890] ioctl(VIDIOC_QUERYCAP): Not a tty
Je pense donc qu'il s'agit peut-etre du driver qui "génère" un device pas compliant avec v4l2, dommage… Je viens de voir qu'il y a un utilitaire
v4l2-compliance
qui existe.Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.