Puncte:1

Browserele nu îmi pot detecta camera web, dar funcționează în brânză

drapel cn

Dintr-o dată, camera mea web a încetat să funcționeze în browserele mele, deși funcționează dacă rulez brânză aplicație în terminal. Il testez cu acest site web (și multe altele) pe Google Chrome (mod incognito și Firefox) și primesc acest mesaj de eroare:

NotFoundError: Dispozitivul solicitat nu a fost găsit; Obiect

lsusb ofera:

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

Dacă folosesc o cameră web externă, aceasta tot nu este detectată. Am încercat să reinstalez Chrome, să schimb utilizatorul și să repornesc aparatul, dar tot nu funcționează. Microfonul, în schimb, este detectat corect.

Informațiile despre sistemul meu:

ID distribuitor: Ubuntu
Descriere: Ubuntu 21.10
Lansare: 21.10
Nume de cod: ticălos
Nuez: 5.13.0-23-generic

ls -l /dev/video* imprimeuri

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

grupuri $USER imprimeuri

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

bash ./pathlld /dev/video* imprimeuri

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 pe /dev tip devtmpfs (rw,nosuid,relatime,size=6036388k,nr_inodes=1509097,mode=755,inode64)
crw-rw----+ 1 video root 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 pe /dev tip devtmpfs (rw,nosuid,relatime,size=6036388k,nr_inodes=1509097,mode=755,inode64)
crw-rw----+ 1 video root 81, 1 gen 6 19:12 /dev/video1

getfacl /dev/video* imprimeuri

getfacl: Eliminarea „/” de început din numele căilor absolute
# fișier: dev/video0
# proprietar: root
# grup: video
utilizator::rw-
utilizator:alex:rw-
grup::rw-
masca::rw-
alte::---

# fișier: dev/video1
# proprietar: root
# grup: video
utilizator::rw-
utilizator:alex:rw-
grup::rw-
masca::rw-
alte::---
FedKad avatar
drapel cn
Puteți încerca în modul _Incognito_? Poți încerca cu _Firefox_?
tail avatar
drapel cn
@FedKad nu funcționează la ambele
Matthias Lenmher avatar
drapel nl
Ați încercat să acceptați „permisiuni de acces la dispozitive web” când site-ul a solicitat acest lucru?
tail avatar
drapel cn
@MatthiasLenmher Da, desigur. Am incercat sa reinstalez si Chrome
drapel us
Puteți încerca să reporniți cu un nucleu mai vechi (în opțiunile avansate din meniul GRUB)
tail avatar
drapel cn
@ArchismanPanigrahi aceeași problemă
FedKad avatar
drapel cn
Puteți încerca același lucru cu un _utilizator Ubuntu nou creat_?
tail avatar
drapel cn
@FedKad aceeași problemă
mook765 avatar
drapel cn
Bănuiesc că aplicațiile problematice sunt instalate ca pachete snap și ar putea fi necesar să le configurați permisiunile, puteți face acest lucru din magazinul snap.
tail avatar
drapel cn
@mook765 Cum? ..
mook765 avatar
drapel cn
@tail Deschideți magazinul snap sau centrul de software sau cum îl numiți, căutați aplicațiile și căutați butonul „Permisiuni”.
tail avatar
drapel cn
@mook765 Nu găsesc butonul de permisiune dacă dau clic pe Google Chrome în Centrul de software Ubuntu
mook765 avatar
drapel cn
@tail Puteți verifica cu `snap list` ce aplicații sunt instalate ca snaps. Ai scris `Google Chrome (descărcat prin terminal)`, ce înseamnă asta mai exact? Probabil că nu este o clipă.
tail avatar
drapel cn
@mook765 Am descărcat fișierul deb și l-am instalat prin terminal (nu este un snap). Oricum, încă mă confrunt cu probleme cu camera web pe orice browser
Puncte:0
drapel it

Multe probleme de acces la dispozitive pot fi rezolvate prin modificări de apartenență la grup.

Puteți găsi numele dispozitivului urmărind sudo journalctl --follow pe măsură ce vă conectați dispozitivul. SAU ls -1 /dev >dev.before, conectați dispozitivul, așteptați 10 secunde, ls -1 /dev >dev.after;diff dev.{inainte,după}. Camera dvs. este probabil /dev/video.

Mai exact, dacă ls -l arată că permisiunile de grup (al doilea "rwx"triplet) este"rw" (de exemplu."-rw-rw----"), apoi, adăugarea în grupul care deține dispozitivul va acorda rw acces.

Iată cum:

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

Acest lucru vă permite apartenența la grupul care poate rw dispozitivul, dar mai este un pas.

Pentru a face toate procesele membre ale noului grup, deconectați-vă și autentificați-vă. Membrii grupurilor sunt stabilite la Autentificare timp.

Pentru a crea un singur proces în noul grup (pentru testare, înainte de deconectare/autentificare):

newgrp $(stat -c „%G” $dispozitiv)  

sau, doar introduceți numele grupului. Vedea man newgrp.

tail avatar
drapel cn
Nu pot să-mi conectez pur și simplu dispozitivul deoarece camera mea web este integrată. Oricum, dacă rulez `ls -l /dev | grep video` sunt afișate video0 și video1. Ce ar trebui să aleg? Presupun că este `dev/video0` așa cum ai spus și dacă listez, primesc: `crw-rw----+`. Deci am `device="/dev/video0" sudo adduser $USER $(stat -c "%G" $dispozitiv)`. Îmi repornesc computerul și `newgrp $(stat -c "%G" $device)`. Există vreo greșeală? Acest lucru încă nu funcționează
waltinator avatar
drapel it
Explorați-vă problemele Mount/Read/Write/Execute cu `https://github.com/waltinator/pathlld`, un script `bash` pentru a afișa permisiunile, opțiunile de montare de-a lungul căii către un obiect sau obiecte.
waltinator avatar
drapel it
Încercați `bash ./pathlld /dev/video*` sau `chmod +x ./pathlld` urmat de `./pathlld /dev/video*`. Rulând un script `bash` cu `sh` mai puțin capabil, l-ați rupt.
waltinator avatar
drapel it
Comentariile sunt concepute pentru ca SUA să vă pună întrebări despre întrebarea dvs. Ar trebui să [Editați] întrebarea pentru a adăuga informații. Actualizându-vă Întrebarea și folosind butoanele de formatare, puneți toate informațiile la dispoziția noilor cititori. Oamenii nu ar trebui să citească o serie lungă de comentarii pentru a înțelege întreaga poveste.
mook765 avatar
drapel cn
@tail Ieșirea `groups $USER` arată ca și cum ați scurtat-o.Vă rugăm să postați rezultatul original în loc de rezultatul comenzii editat. De asemenea, este interesant de văzut rezultatul lui `getfacl /dev/video*`.
tail avatar
drapel cn
@mook765 Mi-am editat postarea. Verifică
mook765 avatar
drapel cn
@tail ACL-urile ne spun că utilizatorul alex are permisiunea rw pentru ambele fișiere, nici măcar nu ar trebui să fiți în grupul video. ACL-ul arată ok, la fel și pe sistemul meu. De asemenea, grupurile sunt aceleași pentru utilizatorul meu, cu excepția grupului video de care nu am nevoie pentru a accesa camera. Îmi pare rău, nu am idee unde să mă uit în continuare...

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.