[Webcam] : test avec vlc (résolu)

Reconnaissance et configuration du matériel / kernel linux
Thomasb
yeomen
Messages : 275
Inscription : dim. 28 avr. 2019, 14:49

[Webcam] : test avec vlc (résolu)

Message par Thomasb »

Bonjour,
Après avoir branché ma webcam, j'ai installé VLC et lancé la commande :

Code : Tout sélectionner

vlc v4l:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2"
comme indiqué ici.

Mais vlc a répondu :

Code : Tout sélectionner

VLC media player 3.0.6 Vetinari (revision 3.0.6-0-g5803e85f73)
[000056552ecb7200] vlcpulse audio output error: PulseAudio server connection failure: Connection refused
[000056552ebeb630] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00007f8e18008a70] main decoder error: buffer deadlock prevented
et il fallait que je change manuellement l'entrée audio pour avoir la capture du son (l'image a marché du premier coup).

Alors j'ai installé pulseaudio, pulseaudio-alsa, et alsa-utils, puis lancé pulseaudio qui répond :

Code : Tout sélectionner

E: [alsa-source-AD1882 Analog] alsa-util.c: snd_pcm_avail() returned a value that is exceptionally large: 2250176 bytes (12756 ms).
E: [alsa-source-AD1882 Analog] alsa-util.c: Most likely this is a bug in the ALSA driver 'snd_hda_intel'. Please report this issue to the ALSA developers.
E: [alsa-source-AD1882 Analog] alsa-util.c: snd_pcm_dump():
E: [alsa-source-AD1882 Analog] alsa-util.c: Hardware PCM card 0 'HDA Intel' device 0 subdevice 0
E: [alsa-source-AD1882 Analog] alsa-util.c: Its setup is:
E: [alsa-source-AD1882 Analog] alsa-util.c:   stream       : CAPTURE
E: [alsa-source-AD1882 Analog] alsa-util.c:   access       : MMAP_INTERLEAVED
E: [alsa-source-AD1882 Analog] alsa-util.c:   format       : S16_LE
E: [alsa-source-AD1882 Analog] alsa-util.c:   subformat    : STD
E: [alsa-source-AD1882 Analog] alsa-util.c:   channels     : 2
E: [alsa-source-AD1882 Analog] alsa-util.c:   rate         : 44100
E: [alsa-source-AD1882 Analog] alsa-util.c:   exact rate   : 44100 (44100/1)
E: [alsa-source-AD1882 Analog] alsa-util.c:   msbits       : 16
E: [alsa-source-AD1882 Analog] alsa-util.c:   buffer_size  : 88200
E: [alsa-source-AD1882 Analog] alsa-util.c:   period_size  : 44100
E: [alsa-source-AD1882 Analog] alsa-util.c:   period_time  : 1000000
E: [alsa-source-AD1882 Analog] alsa-util.c:   tstamp_mode  : ENABLE
E: [alsa-source-AD1882 Analog] alsa-util.c:   tstamp_type  : MONOTONIC
E: [alsa-source-AD1882 Analog] alsa-util.c:   period_step  : 1
E: [alsa-source-AD1882 Analog] alsa-util.c:   avail_min    : 87319
E: [alsa-source-AD1882 Analog] alsa-util.c:   period_event : 0
E: [alsa-source-AD1882 Analog] alsa-util.c:   start_threshold  : -1
E: [alsa-source-AD1882 Analog] alsa-util.c:   stop_threshold   : 6206523236469964800
E: [alsa-source-AD1882 Analog] alsa-util.c:   silence_threshold: 0
E: [alsa-source-AD1882 Analog] alsa-util.c:   silence_size : 0
E: [alsa-source-AD1882 Analog] alsa-util.c:   boundary     : 6206523236469964800
E: [alsa-source-AD1882 Analog] alsa-util.c:   appl_ptr     : 5788688
E: [alsa-source-AD1882 Analog] alsa-util.c:   hw_ptr       : 6351232
E: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
E: [pulseaudio] module.c: Failed to load module "module-alsa-card" (argument: "device_id="1" name="usb-046d_0825_79C4A1B0-02" card_name="alsa_card.usb-046d_0825_79C4A1B0-02" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1""): initialization failed.
E: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
E: [pulseaudio] module.c: Failed to load module "module-alsa-card" (argument: "device_id="1" name="usb-046d_0825_79C4A1B0-02" card_name="alsa_card.usb-046d_0825_79C4A1B0-02" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1""): initialization failed.
Dernière modification par Thomasb le dim. 02 juin 2019, 00:00, modifié 1 fois.
laurent85
Elfe
Messages : 954
Inscription : mar. 16 oct. 2018, 21:05

Re: [ALSA] : bug

Message par laurent85 »

Bonjour,
Thomasb a écrit : sam. 25 mai 2019, 19:10

Code : Tout sélectionner

VLC media player 3.0.6 Vetinari (revision 3.0.6-0-g5803e85f73)
[000056552ecb7200] vlcpulse audio output error: PulseAudio server connection failure: Connection refused
Connexion refusée, tu es membre de quels groupes ?

Code : Tout sélectionner

groups
Thomasb
yeomen
Messages : 275
Inscription : dim. 28 avr. 2019, 14:49

Re: [ALSA] : bug

Message par Thomasb »

laurent85 a écrit : sam. 25 mai 2019, 23:45tu es membre de quels groupes ?
Deux seulement :

Code : Tout sélectionner

wheel user
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [ALSA] : bug

Message par benjarobin »

Est ce que pulseaudio est lancé ? Quel environnement de bureau est utilisé ?
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Thomasb
yeomen
Messages : 275
Inscription : dim. 28 avr. 2019, 14:49

Re: [ALSA] : bug

Message par Thomasb »

benjarobin a écrit : dim. 26 mai 2019, 12:03 Est ce que pulseaudio est lancé ?
Une fois pulseaudio lancé, la commande vlc v4l:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2" répond :

Code : Tout sélectionner

VLC media player 3.0.6 Vetinari (revision 3.0.6-0-g5803e85f73)
[0000559dd5c16630] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00007fad88008aa0] main decoder error: buffer deadlock prevented
mais le son ne marche toujours pas. Il faut que je sélectionne l'Audio device name hw:1,0 pour que le micro soit activé.

benjarobin a écrit : dim. 26 mai 2019, 12:03 Quel environnement de bureau est utilisé ?
L’environnement graphique est lxde
laurent85
Elfe
Messages : 954
Inscription : mar. 16 oct. 2018, 21:05

Re: [ALSA] : bug

Message par laurent85 »

Ajoute-toi aux groupes video et audio et réessaie.
Thomasb
yeomen
Messages : 275
Inscription : dim. 28 avr. 2019, 14:49

Re: [ALSA] : bug

Message par Thomasb »

laurent85 a écrit : dim. 26 mai 2019, 22:32 Ajoute-toi aux groupes video et audio
Il faut se relogguer ? La commande sudo gpasswd -a user video marche :

Code : Tout sélectionner

Adding user user to group video
mais les groupes ne sont pas ajoutés à l'user...
laurent85
Elfe
Messages : 954
Inscription : mar. 16 oct. 2018, 21:05

Re: [ALSA] : bug

Message par laurent85 »

Oui ferme et ouvre une nouvelle session
Thomasb
yeomen
Messages : 275
Inscription : dim. 28 avr. 2019, 14:49

Re: [ALSA] : bug

Message par Thomasb »

laurent85 a écrit : dim. 26 mai 2019, 23:08 ouvre une nouvelle session
Pour les groups, c'est bon. Maintenant vlc v4l:// :v4l-vdev="/dev/video0" :v4l-adev="/dev/audio2"
répond :

Code : Tout sélectionner

VLC media player 3.0.6 Vetinari (revision 3.0.6-0-g5803e85f73)
[000055b90bcf1630] main libvlc: Running vlc with the default interface. Use 'cvlc' to use vlc without interface.
[00007f9618009160] main decoder error: buffer deadlock prevented
et le canal audio par défaut ne capture pas le son.
laurent85
Elfe
Messages : 954
Inscription : mar. 16 oct. 2018, 21:05

Re: [ALSA] : bug

Message par laurent85 »

Ça ne vient pas des groupes alors. Je n'ai pas compris si tout marche correctement quand tu sélectionnes le bon "Audio device name".
Thomasb
yeomen
Messages : 275
Inscription : dim. 28 avr. 2019, 14:49

Re: [ALSA] : bug

Message par Thomasb »

laurent85 a écrit : dim. 26 mai 2019, 23:55 Ça ne vient pas des groupes alors. Je n'ai pas compris si tout marche correctement quand tu sélectionnes le bon "Audio device name".
Il faut peut-être changer l'option :v4l-adev="/dev/audio2" ?
laurent85
Elfe
Messages : 954
Inscription : mar. 16 oct. 2018, 21:05

Re: [ALSA] : bug

Message par laurent85 »

Peut-être. Note le retour de :

Code : Tout sélectionner

ls /dev/audio*
Débranche la webcam maintenant. Relance la commande, il y a une différence entre les deux retours ?
Thomasb
yeomen
Messages : 275
Inscription : dim. 28 avr. 2019, 14:49

Re: [ALSA] : bug

Message par Thomasb »

laurent85 a écrit : lun. 27 mai 2019, 00:49 Note le retour de :

Code : Tout sélectionner

ls /dev/audio*

ce doit être le problème :

Code : Tout sélectionner

ls: cannot access '/dev/audio*': No such file or directory
Avatar de l’utilisateur
benjarobin
Maître du Kyudo
Messages : 17222
Inscription : sam. 30 mai 2009, 15:48
Localisation : Lyon

Re: [ALSA] : bug

Message par benjarobin »

Non, je n'ai pas de /dev/audio* non plus...
Je pense que le problème est juste un problème de configuration.
Pourquoi pulseaudio n'était pas lancé ?
Normalement c'est fait automatiquement, est ce que pulseaudio est bien configuré ?
Tous les paquets ont bien été installé ?
Est ce que les applications ont bine été configuré pour utiliser pulseaudio au lieu de directement le device audio (normalement par défaut c'est pulseaudio)
Zsh | KDE | PC fixe : core i7, carte nvidia
Titre d'un sujet : [Thème] Sujet (état) / Règles du forum
Thomasb
yeomen
Messages : 275
Inscription : dim. 28 avr. 2019, 14:49

Re: [ALSA] : bug

Message par Thomasb »

benjarobin a écrit : lun. 27 mai 2019, 19:29 Tous les paquets ont bien été installé ?
L'installation de pulseaudio avait buggué, il y eu problème avec le driver d'ALSA :

Code : Tout sélectionner

E: [alsa-source-AD1882 Analog] alsa-util.c: snd_pcm_avail() returned a value that is exceptionally large: 2250176 bytes (12756 ms).
E: [alsa-source-AD1882 Analog] alsa-util.c: Most likely this is a bug in the ALSA driver 'snd_hda_intel'. Please report this issue to the ALSA developers.
E: [alsa-source-AD1882 Analog] alsa-util.c: snd_pcm_dump():
E: [alsa-source-AD1882 Analog] alsa-util.c: Hardware PCM card 0 'HDA Intel' device 0 subdevice 0
E: [alsa-source-AD1882 Analog] alsa-util.c: Its setup is:
E: [alsa-source-AD1882 Analog] alsa-util.c:   stream       : CAPTURE
E: [alsa-source-AD1882 Analog] alsa-util.c:   access       : MMAP_INTERLEAVED
E: [alsa-source-AD1882 Analog] alsa-util.c:   format       : S16_LE
E: [alsa-source-AD1882 Analog] alsa-util.c:   subformat    : STD
E: [alsa-source-AD1882 Analog] alsa-util.c:   channels     : 2
E: [alsa-source-AD1882 Analog] alsa-util.c:   rate         : 44100
E: [alsa-source-AD1882 Analog] alsa-util.c:   exact rate   : 44100 (44100/1)
E: [alsa-source-AD1882 Analog] alsa-util.c:   msbits       : 16
E: [alsa-source-AD1882 Analog] alsa-util.c:   buffer_size  : 88200
E: [alsa-source-AD1882 Analog] alsa-util.c:   period_size  : 44100
E: [alsa-source-AD1882 Analog] alsa-util.c:   period_time  : 1000000
E: [alsa-source-AD1882 Analog] alsa-util.c:   tstamp_mode  : ENABLE
E: [alsa-source-AD1882 Analog] alsa-util.c:   tstamp_type  : MONOTONIC
E: [alsa-source-AD1882 Analog] alsa-util.c:   period_step  : 1
E: [alsa-source-AD1882 Analog] alsa-util.c:   avail_min    : 87319
E: [alsa-source-AD1882 Analog] alsa-util.c:   period_event : 0
E: [alsa-source-AD1882 Analog] alsa-util.c:   start_threshold  : -1
E: [alsa-source-AD1882 Analog] alsa-util.c:   stop_threshold   : 6206523236469964800
E: [alsa-source-AD1882 Analog] alsa-util.c:   silence_threshold: 0
E: [alsa-source-AD1882 Analog] alsa-util.c:   silence_size : 0
E: [alsa-source-AD1882 Analog] alsa-util.c:   boundary     : 6206523236469964800
E: [alsa-source-AD1882 Analog] alsa-util.c:   appl_ptr     : 5788688
E: [alsa-source-AD1882 Analog] alsa-util.c:   hw_ptr       : 6351232
E: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
E: [pulseaudio] module.c: Failed to load module "module-alsa-card" (argument: "device_id="1" name="usb-046d_0825_79C4A1B0-02" card_name="alsa_card.usb-046d_0825_79C4A1B0-02" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1""): initialization failed.
E: [pulseaudio] module-alsa-card.c: Failed to find a working profile.
E: [pulseaudio] module.c: Failed to load module "module-alsa-card" (argument: "device_id="1" name="usb-046d_0825_79C4A1B0-02" card_name="alsa_card.usb-046d_0825_79C4A1B0-02" namereg_fail=false tsched=yes fixed_latency_range=no ignore_dB=no deferred_volume=yes use_ucm=yes card_properties="module-udev-detect.discovered=1""): initialization failed.
laurent85
Elfe
Messages : 954
Inscription : mar. 16 oct. 2018, 21:05

Re: [ALSA] : bug

Message par laurent85 »

Execute :

Code : Tout sélectionner

journalctl -f
Il affiche quoi journalctl quand tu branches la webcam ?
Thomasb
yeomen
Messages : 275
Inscription : dim. 28 avr. 2019, 14:49

Re: [ALSA] : bug

Message par Thomasb »

laurent85 a écrit : lun. 27 mai 2019, 22:31 Execute :

Code : Tout sélectionner

journalctl -f
Il affiche quoi journalctl quand tu branches la webcam ?

Déconnexion et connexion :

Code : Tout sélectionner

mai 28 23:24:02 LN-TW-01 kernel: usb 2-4: USB disconnect, device number 3
mai 28 23:24:17 LN-TW-01 kernel: usb 2-4: new high-speed USB device number 4 using ehci-pci
mai 28 23:24:17 LN-TW-01 kernel: usb 2-4: New USB device found, idVendor=046d, idProduct=0825, bcdDevice= 0.12
mai 28 23:24:17 LN-TW-01 kernel: usb 2-4: New USB device strings: Mfr=0, Product=0, SerialNumber=2
mai 28 23:24:17 LN-TW-01 kernel: usb 2-4: SerialNumber: 79C4A1B0
mai 28 23:24:17 LN-TW-01 kernel: uvcvideo: Found UVC 1.00 device <unnamed> (046d:0825)
mai 28 23:24:17 LN-TW-01 kernel: uvcvideo 2-4:1.0: Entity type for entity Extension 4 was not initialized!
mai 28 23:24:17 LN-TW-01 kernel: uvcvideo 2-4:1.0: Entity type for entity Extension 6 was not initialized!
mai 28 23:24:17 LN-TW-01 kernel: uvcvideo 2-4:1.0: Entity type for entity Extension 7 was not initialized!
mai 28 23:24:17 LN-TW-01 kernel: uvcvideo 2-4:1.0: Entity type for entity Processing 2 was not initialized!
mai 28 23:24:17 LN-TW-01 kernel: uvcvideo 2-4:1.0: Entity type for entity Extension 3 was not initialized!
mai 28 23:24:17 LN-TW-01 kernel: uvcvideo 2-4:1.0: Entity type for entity Camera 1 was not initialized!
mai 28 23:24:17 LN-TW-01 kernel: input: UVC Camera (046d:0825) as /devices/pci0000:00/0000:00:1d.7/usb2/2-4/2-4:1.0/input/input12
mai 28 23:24:19 LN-TW-01 kernel: usb 2-4: set resolution quirk: cval->res = 384
mai 28 23:24:19 LN-TW-01 systemd-udevd[6089]: Process '/usr/bin/alsactl restore 1' failed with exit code 99.
mai 28 23:24:19 LN-TW-01 rtkit-daemon[637]: Supervising 3 threads of 1 processes of 1 users.
mai 28 23:24:19 LN-TW-01 rtkit-daemon[637]: Successfully made thread 6094 of process 635 owned by '1000' RT at priority 5.
mai 28 23:24:19 LN-TW-01 rtkit-daemon[637]: Supervising 4 threads of 1 processes of 1 users.
laurent85
Elfe
Messages : 954
Inscription : mar. 16 oct. 2018, 21:05

Re: [ALSA] : bug

Message par laurent85 »

Je viens de percuter qu'il n'y a pas de son sur une webcam :oops:

Avec une recherche sur l'identifiant matériel 046d:0825 j'ai lu que par défaut il fallait passer par les préférences du son pour le micro, ça devrait pouvoir se régler avec un fichier de configuration. Et pour la commande vlc je ne connais pas mais il faut probablement utiliser un des périphériques audio qui est listé, un pcm...

Code : Tout sélectionner

ls /dev/snd
J'ai compris pour les groupes video et audio, c'est udev qui ajoute des droits à l'utilisateur via les ACL, inutile de s'ajouter au groupes :

Code : Tout sélectionner

getfacl /dev/snd/pcmC0D0p
getfacl : suppression du premier « / » des noms de chemins absolus
# file: dev/snd/pcmC0D0p
# owner: root
# group: audio
user::rw-
user:laurent:rw-
group::rw-
mask::rw-
other::---
Thomasb
yeomen
Messages : 275
Inscription : dim. 28 avr. 2019, 14:49

Re: [ALSA] : bug

Message par Thomasb »

laurent85 a écrit : mer. 29 mai 2019, 21:16 Je viens de percuter qu'il n'y a pas de son sur une webcam :oops:

Avec une recherche sur l'identifiant matériel 046d:0825 j'ai lu que par défaut il fallait passer par les préférences du son pour le micro, ça devrait pouvoir se régler avec un fichier de configuration. Et pour la commande vlc je ne connais pas mais il faut probablement utiliser un des périphériques audio qui est listé, un pcm...

Code : Tout sélectionner

ls /dev/snd
Le commande renvoie :

Code : Tout sélectionner

by-id    controlC0  hwC0D2    pcmC0D0p  pcmC0D2p  seq
by-path  controlC1  pcmC0D0c  pcmC0D2c  pcmC1D0c  timer
Et dans vlc, le périphérique qui marche est hw:1,0. C'est celui qui correspond à hwC0D2 ?
laurent85 a écrit : mer. 29 mai 2019, 21:16 J'ai compris pour les groupes video et audio, c'est udev qui ajoute des droits à l'utilisateur via les ACL, inutile de s'ajouter au groupes :

Code : Tout sélectionner

getfacl /dev/snd/pcmC0D0p
getfacl : suppression du premier « / » des noms de chemins absolus
# file: dev/snd/pcmC0D0p
# owner: root
# group: audio
user::rw-
user:laurent:rw-
group::rw-
mask::rw-
other::---
Du coup, il faut que j'enlève l'user dans les groupes audio et video ?
De mon côté, getfacl donne :

Code : Tout sélectionner

getfacl /dev/snd/hwC0D2
getfacl: Removing leading '/' from absolute path names
# file: dev/snd/hwC0D2
# owner: root
# group: audio
user::rw-
user:user:rw-
group::rw-
mask::rw-
other::---
laurent85
Elfe
Messages : 954
Inscription : mar. 16 oct. 2018, 21:05

Re: [ALSA] : bug

Message par laurent85 »

Thomasb a écrit : mer. 29 mai 2019, 21:44 Le commande renvoie :

Code : Tout sélectionner

by-id    controlC0  hwC0D2    pcmC0D0p  pcmC0D2p  seq
by-path  controlC1  pcmC0D0c  pcmC0D2c  pcmC1D0c  timer
Et dans vlc, le périphérique qui marche est hw:1,0. C'est celui qui correspond à hwC0D2 ?
Je ne sais pas ce qu'il faut faire avec vlc, connais pas. Mais je me demande. Pourquoi tu veux indiquer le périphérique audio en fait ? La son audio tu l'as déjà non ? Mets uniquement la video pour obtenir l'image de la webcam.
Du coup, il faut que j'enlève l'user dans les groupes audio et video ?
Tu le feras quand ce sera résolu plutôt.

Utilise pour lister les périphériques audio les commandes :

Code : Tout sélectionner

aplay -l
aplay -L
Tu ne peux pas régler le bon périphérique par défaut dans tes préférences ? Il faut creuser en consultant le wiki ALSA sinon.
Répondre