De repente, minha webcam parou de funcionar em meus navegadores, embora funcione se eu executar o cheese
aplicativo 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
lsusb
dá:
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 $USER
estampas
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 --follow
enquanto 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á rw
acesso.
Veja como:
device="/dev/whatever"
sudo adduser $USER $(stat -c "%G" $device)
Isso permite que você seja membro do grupo que pode usar rw
o 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 login
momento.
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
.