Рейтинг:1

Браузеры не могут обнаружить мою веб-камеру, но она работает в сыре

флаг cn

Внезапно моя веб-камера перестала работать в моих браузерах, хотя она работает, если я запускаю сыр приложение в терминале. Я тестирую это с этот сайт (и многие другие) в Google Chrome (режим инкогнито и Firefox), и я получаю это сообщение об ошибке:

NotFoundError: запрошенное устройство не найдено; Объект

lsusb дает:

Шина 002 Устройство 001: ID 1d6b:0003 Корневой концентратор Linux Foundation 3.0
Шина 001 Устройство 004: ID 0bda:57f2 Realtek Semiconductor Corp. HD WebCam
Шина 001 Устройство 003: ID 04ca:3015 Lite-On Technology Corp. Qualcomm Atheros QCA9377 Bluetooth
Шина 001 Устройство 002: ID 093a:2510 Pixart Imaging, Inc. Оптическая мышь
Шина 001 Устройство 001: ID 1d6b:0002 Корневой концентратор Linux Foundation 2.0

Если я использую внешнюю веб-камеру, она все равно не обнаруживается. Я попытался переустановить Chrome, изменить пользователя и перезагрузить компьютер, но все равно не работает. Вместо этого микрофон правильно определяется.

Информация о моей системе:

Идентификатор дистрибьютора: Ubuntu
Описание: Убунту 21.10
Релиз: 21.10
Кодовое имя: озорник
Ядро: 5.13.0-23-универсальный

ls -l /dev/видео* отпечатки

crw-rw----+ 1 корневое видео 81, 0 gen 6 18:06 /dev/video0
crw-rw----+ 1 корневое видео 81, 1 поколение 6 18:06 /dev/video1

группы $USER отпечатки

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

bash ./pathlld/dev/видео* отпечатки

drwxr-xr-x 21 корень корень 4096 поколение 6 12:46 /
/dev/sdb2 на / введите ext4 (rw,relatime,errors=remount-ro)
drwxr-xr-x 22 root root 4960 gen 6 19:14 /dev
udev в /dev типа devtmpfs (rw,nosuid,relatime,size=6036388k,nr_inodes=1509097,mode=755,inode64)
crw-rw----+ 1 корневое видео 81, 0 gen 6 19:12 /dev/video0
drwxr-xr-x 21 корень корень 4096 поколение 6 12:46 /
/dev/sdb2 на / введите ext4 (rw,relatime,errors=remount-ro)
drwxr-xr-x 22 root root 4960 gen 6 19:14 /dev
udev в /dev типа devtmpfs (rw,nosuid,relatime,size=6036388k,nr_inodes=1509097,mode=755,inode64)
crw-rw----+ 1 корневое видео 81, 1 поколение 6 19:12 /dev/video1

getfacl /dev/video* отпечатки

getfacl: удаление ведущего '/' из абсолютных путей
# файл: dev/video0
# владелец: корень
# группа: видео
пользователь::rw-
Пользователь: Алекс: РВ-
группа::rw-
маска::rw-
Другие::---

# файл: dev/video1
# владелец: корень
# группа: видео
пользователь::rw-
Пользователь: Алекс: РВ-
группа::rw-
маска::rw-
Другие::---
FedKad avatar
флаг cn
Можешь попробовать в режиме _Инкогнито_? Можете ли вы попробовать с _Firefox_?
tail avatar
флаг cn
@FedKad не работает над обоими
Matthias Lenmher avatar
флаг nl
Вы пытались принять «разрешения на доступ к веб-устройству», когда веб-сайт запрашивает это?
tail avatar
флаг cn
@MatthiasLenmher Да, конечно. Я пытался переустановить хром, а также
флаг us
Можете ли вы попробовать перезагрузиться с более старым ядром (в дополнительных параметрах в меню GRUB)
tail avatar
флаг cn
@ArchismanPanigrahi такая же проблема
FedKad avatar
флаг cn
Можете ли вы попробовать то же самое с _только что созданным пользователем Ubuntu_?
tail avatar
флаг cn
@FedKad та же проблема
mook765 avatar
флаг cn
Я предполагаю, что проблемные приложения устанавливаются как пакеты моментальных снимков, и вам может потребоваться настроить их разрешения, вы можете сделать это из хранилища моментальных снимков.
tail avatar
флаг cn
@mook765 Как? ..
mook765 avatar
флаг cn
@tail Откройте snap-store или software-center или как вы его называете, найдите приложения и найдите кнопку «Разрешения».
tail avatar
флаг cn
@ mook765 mook765 Я не могу найти кнопку «Разрешение», если нажимаю Google Chrome в Ubuntu Software Center.
mook765 avatar
флаг cn
@tail Вы можете проверить с помощью `snap list`, какие приложения установлены как Snaps. Вы написали «Google Chrome (загружен через терминал)», что это означает? Наверное, это не мелочь.
tail avatar
флаг cn
@ mook765 Я скачал файл deb и установил его через терминал (это не так просто). Во всяком случае, я все еще сталкиваюсь с проблемами с веб-камерой в любых браузерах.
Рейтинг:0
флаг it

Многие проблемы с доступом к устройствам можно решить, изменив членство в группе.

Вы можете найти имя устройства, посмотрев sudo journalctl --follow при подключении устройства. ИЛИ ЖЕ ls -1 /dev >dev.before, подключите устройство, подождите 10 секунд, ls -1 /dev >dev.after;diff dev.{до,после}. Ваша камера, вероятно, /dev/видео.

В частности, если лс -л показывает, что права группы (второй "RWX"тройка) это"RW"(напр."-rw-rw----"), то добавление себя в группу, которой принадлежит устройство, предоставит RW доступ.

Вот как:

устройство="/dev/что угодно"
sudo adduser $USER $(stat -c "%G" $device)

Это позволяет вам стать членом группы, которая может RW Устройство, но есть еще один шаг.

Чтобы сделать все ваши процессы членами новой группы, выйдите из системы и войдите в нее. Членство в группах настраивается на авторизоваться время.

Чтобы создать один процесс в новой группе (для тестирования, перед выходом/входом):

newgrp $(stat -c "%G" $устройство)  

или просто введите имя группы. Видеть человек.

tail avatar
флаг cn
Я не могу просто подключить свое устройство, потому что моя веб-камера встроена. В любом случае, если я запускаю `ls -l /dev | grep video` показаны видео0 и видео1. Что мне выбрать? Я предполагаю, что это `dev/video0`, как вы сказали, и если я перечислю, я получу: `crw-rw----+`. Итак, я `device="/dev/video0" sudo adduser $USER $(stat -c "%G" $device)`. Я перезагружаю свой компьютер и `newgrp $(stat -c "%G" $device)`. Есть ли ошибка? Это все еще не работает
waltinator avatar
флаг it
Исследуйте свои проблемы с монтированием/чтением/записью/выполнением с помощью `https://github.com/waltinator/pathlld`, сценария `bash` для отображения разрешений, параметров монтирования по пути к объекту или объектам.
waltinator avatar
флаг it
Попробуйте `bash ./pathlld /dev/video*` или `chmod +x ./pathlld`, а затем `./pathlld /dev/video*`. Запустив скрипт `bash` с менее способным `sh`, вы его сломали.
waltinator avatar
флаг it
Комментарии предназначены для НАС, чтобы задать ВАМ вопросы по вашему Вопросу. Вы должны [Изменить] свой вопрос, чтобы добавить информацию. Обновляя свой вопрос и используя кнопки форматирования, вы делаете всю информацию доступной для новых читателей. Людям не нужно читать длинную серию комментариев, чтобы понять всю историю.
mook765 avatar
флаг cn
@tail Вывод `groups $USER` выглядит так, как будто вы его сократили.Пожалуйста, опубликуйте исходный вывод вместо отредактированного вывода команды. Также интересно увидеть вывод `getfacl /dev/video*`.
tail avatar
флаг cn
@ mook765 Я отредактировал свой пост. Проверьте это
mook765 avatar
флаг cn
@tail ACL говорят нам, что у пользователя alex есть разрешение rw на оба файла, вам даже не нужно быть в группе видео. ACL выглядит нормально, то же самое в моей системе. Также группы одинаковы для моего пользователя, за исключением группы видео, которая мне не нужна для доступа к камере. Извините, не знаю, куда смотреть дальше...

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.