Os navegadores não conseguem detectar minha webcam, mas funciona no cheese

Os navegadores não conseguem detectar minha webcam, mas funciona no cheese

De repente, minha webcam parou de funcionar em meus navegadores, embora funcione se eu executar o cheeseaplicativo no terminal. estou testando comesse site(e muitos outros) no Google Chrome (modo de navegação anônima e Firefox) e recebo esta mensagem de erro:

NotFoundError: Dispositivo solicitado não encontrado; Objeto

lsusbdá:

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:57f2 Realtek Semiconductor Corp. HD WebCam
Bus 001 Device 003: ID 04ca:3015 Lite-On Technology Corp. Qualcomm Atheros QCA9377 Bluetooth
Bus 001 Device 002: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Se eu usar uma webcam externa, isso ainda não será detectado. Tentei reinstalar o Chrome, mudar de usuário e reiniciar minha máquina, mas ainda não funciona. O microfone, em vez disso, foi detectado corretamente.

Informações do meu sistema:

Distributor ID: Ubuntu
Description:    Ubuntu 21.10
Release:        21.10
Codename:       impish
Kernel:         5.13.0-23-generic

ls -l /dev/video*estampas

crw-rw----+ 1 root video 81, 0 gen  6 18:06 /dev/video0
crw-rw----+ 1 root video 81, 1 gen  6 18:06 /dev/video1

groups $USERestampas

alex : alex adm cdrom sudo dip video plugdev lpadmin lxd sambashare

bash ./pathlld /dev/video*estampas

drwxr-xr-x 21 root root 4096 gen  6 12:46 /
/dev/sdb2 on / type ext4 (rw,relatime,errors=remount-ro)
drwxr-xr-x 22 root root 4960 gen  6 19:14 /dev
udev on /dev type devtmpfs (rw,nosuid,relatime,size=6036388k,nr_inodes=1509097,mode=755,inode64)
crw-rw----+ 1 root video 81, 0 gen  6 19:12 /dev/video0
drwxr-xr-x 21 root root 4096 gen  6 12:46 /
/dev/sdb2 on / type ext4 (rw,relatime,errors=remount-ro)
drwxr-xr-x 22 root root 4960 gen  6 19:14 /dev
udev on /dev type devtmpfs (rw,nosuid,relatime,size=6036388k,nr_inodes=1509097,mode=755,inode64)
crw-rw----+ 1 root video 81, 1 gen  6 19:12 /dev/video1

getfacl /dev/video*estampas

getfacl: Removing leading '/' from absolute path names
# file: dev/video0
# owner: root
# group: video
user::rw-
user:alex:rw-
group::rw-
mask::rw-
other::---

# file: dev/video1
# owner: root
# group: video
user::rw-
user:alex:rw-
group::rw-
mask::rw-
other::---

Responder1

Muitos problemas de acesso a dispositivos podem ser resolvidos através de alterações nos membros do grupo.

Você pode encontrar o nome do dispositivo observando sudo journalctl --followenquanto conecta seu dispositivo. OU ls -1 /dev >dev.before, conecte o dispositivo, aguarde 10 segundos ls -1 /dev >dev.after;diff dev.{before,after},. Sua câmera provavelmente é /dev/video.

Especificamente, se ls -l mostrar que as permissões do grupo (o segundo " rwx" trigêmeo) são " rw" (por exemplo, " -rw-rw----"), então, adicionar-se ao grupo que possui o dispositivo concederá rwacesso.

Veja como:

device="/dev/whatever"
sudo adduser $USER $(stat -c "%G" $device)

Isso permite que você seja membro do grupo que pode usar rwo dispositivo,mas há mais um passo.

Para tornar todos os seus processos membros do novo grupo, efetue logout e login. As associações ao grupo são configuradas no loginmomento.

Para criar um único processo no novo grupo (para teste, antes do logout/login):

newgrp $(stat -c "%G" $device)  

ou apenas digite o nome do grupo. Ver man newgrp.

informação relacionada