Forum Linux.embarqué v4l2rtspserver sur webcam arm - not a tty

Posté par  . Licence CC By‑SA.
Étiquettes :
2
14
sept.
2023

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  (site web personnel) . Évalué à 2.

    D'après le code en question, il y a tentative d'ioctl avec l'opération VIDIOC_REQBUFS qui échoue, ce qui se propage à start(). Puisque le cas mmap ne semble pas bien se passer, tu pourrais regarder les options V4L2 mentionnées dans le README du projet v4l2rtspserver (ou dans la sortie de -h), pour essayer d'utiliser une autre interface. Notamment -r qui permet de basculer le réglage par défaut V4l2IoType ioTypeIn = IOTYPE_MMAP; à ioTypeIn = IOTYPE_READWRITE;.

    Debian Consultant @ DEBAMAX

    • [^] # Re: Erreur dans libv4l2cpp, version mmap

      Posté par  . Évalué à 1. Dernière modification le 15 septembre 2023 à 16:10.

      Merci pour ta réponse.

      1. Je viens de tester - moins d'erreur mais ca ne passe toujours pas.
      2. J'ai compilé ffmpeg également mais j'obtiens une erreur similaire: [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.