Page 1 sur 2
[Webcam] : test avec vlc (résolu)
Publié : sam. 25 mai 2019, 19:10
par Thomasb
Bonjour,
Après avoir branché ma webcam, j'ai installé VLC et lancé la commande :
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.
Re: [ALSA] : bug
Publié : sam. 25 mai 2019, 23:45
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 ?
Re: [ALSA] : bug
Publié : dim. 26 mai 2019, 10:39
par Thomasb
laurent85 a écrit : ↑sam. 25 mai 2019, 23:45tu es membre de quels groupes ?
Deux seulement :
Re: [ALSA] : bug
Publié : dim. 26 mai 2019, 12:03
par benjarobin
Est ce que pulseaudio est lancé ? Quel environnement de bureau est utilisé ?
Re: [ALSA] : bug
Publié : dim. 26 mai 2019, 13:40
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
Re: [ALSA] : bug
Publié : dim. 26 mai 2019, 22:32
par laurent85
Ajoute-toi aux groupes video et audio et réessaie.
Re: [ALSA] : bug
Publié : dim. 26 mai 2019, 22:53
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 :
mais les groupes ne sont pas ajoutés à l'user...
Re: [ALSA] : bug
Publié : dim. 26 mai 2019, 23:08
par laurent85
Oui ferme et ouvre une nouvelle session
Re: [ALSA] : bug
Publié : dim. 26 mai 2019, 23:23
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.
Re: [ALSA] : bug
Publié : dim. 26 mai 2019, 23:55
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".
Re: [ALSA] : bug
Publié : lun. 27 mai 2019, 00:04
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" ?
Re: [ALSA] : bug
Publié : lun. 27 mai 2019, 00:49
par laurent85
Peut-être. Note le retour de :
Débranche la webcam maintenant. Relance la commande, il y a une différence entre les deux retours ?
Re: [ALSA] : bug
Publié : lun. 27 mai 2019, 19:01
par Thomasb
laurent85 a écrit : ↑lun. 27 mai 2019, 00:49
Note le retour de :
ce doit être le problème :
Re: [ALSA] : bug
Publié : lun. 27 mai 2019, 19:29
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)
Re: [ALSA] : bug
Publié : lun. 27 mai 2019, 19:40
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.
Re: [ALSA] : bug
Publié : lun. 27 mai 2019, 22:31
par laurent85
Execute :
Il affiche quoi journalctl quand tu branches la webcam ?
Re: [ALSA] : bug
Publié : mar. 28 mai 2019, 23:25
par Thomasb
laurent85 a écrit : ↑lun. 27 mai 2019, 22:31
Execute :
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.
Re: [ALSA] : bug
Publié : mer. 29 mai 2019, 21:16
par laurent85
Je viens de percuter qu'il n'y a pas de son sur une webcam
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...
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::---
Re: [ALSA] : bug
Publié : mer. 29 mai 2019, 21:44
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
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...
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::---
Re: [ALSA] : bug
Publié : mer. 29 mai 2019, 23:00
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 :
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.