내 웹캠이 존재하지만 인식되지 않습니다.어딘가에내 컴퓨터에. 동영상과 관련된 내용을 볼 수 있는 유일한 곳은 다음과 같습니다 # dmesg | grep video
.
[ 64.907469] videodev: Linux video capture interface: v2.00
[ 64.921610] usbcore: registered new interface driver uvcvideo
[ 72.665592] usbcore: deregistering interface driver uvcvideo
[ 72.848476] videodev: Linux video capture interface: v2.00
[ 72.857832] usbcore: registered new interface driver uvcvideo
유용할 수 있는 다른 명령은 다음과 같습니다 lsusb
.
Bus 003 Device 002: ID 093a:2533 Pixart Imaging, Inc. Gaming Mouse
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 1b3f:2008 Generalplus Technology Inc. USB Audio Device
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
그리고lsmod | grep video
uvcvideo 114688 0
videobuf2_vmalloc 20480 1 uvcvideo
videobuf2_memops 20480 1 videobuf2_vmalloc
videobuf2_v4l2 36864 1 uvcvideo
videobuf2_common 65536 2 videobuf2_v4l2,uvcvideo
videodev 286720 3 videobuf2_v4l2,uvcvideo,videobuf2_common
mc 61440 5 videodev,snd_usb_audio,videobuf2_v4l2,uvcvideo,videobuf2_common
usbcore 323584 6 xhci_hcd,snd_usb_audio,usbhid,snd_usbmidi_lib,uvcvideo,xhci_pci
usb_common 16384 3 xhci_hcd,usbcore,uvcvideo
video 53248 1 asus_wmi
ls /dev/video*
:
zsh: no matches found: /dev/video*
StackExchange에 이미 비슷한 질문이 있다는 것을 알고 있지만 해당 솔루션작동하지 않습니다, 내 노트북에는아니요웹캠 버튼이 있습니다.
내 노트북은 Linux 5.10.0-5-amd64 x86_64를 실행하는 ASUS TUF Gaming FX705DY입니다.
답변1
저도 같은 문제가 있었습니다. USB 열거는 괜찮았지만(웹캠의 마이크 장치도 생성됨), 그렇지 않고 보고 /dev/video
되었습니다 .cheese
no device found
확인해 보니 dmesg
웹캠( firmware: failed to load rtl_nic/rtl8168h-2.fw
)과 관련 없는 펌웨어 문제를 보고하고 있는 것으로 나타났습니다. 이 문제를 해결하기 위해 contrib
및 queue non-free
를 추가한 후 다음을 수행했습니다.deb
/etc/apt/source.list
apt update
apt install linux-headers-$(uname -r)
apt install firmware-linux firmware-realtek
재부팅했지만 BIOS에서 "xHCI 핸드오프"도 활성화했는데 cheese
작동하고 있습니다.
즉, 어떤 변경 사항이 트릭을 수행했는지는 알 수 없지만 도움이 되었을 수도 있습니다.
답변2
많은 장치 액세스 문제는 그룹 멤버십 변경으로 해결될 수 있습니다.
특히 ls -l
그룹 표시 권한(두 번째 " rwx
" 삼중항)이 " rw
"(예: " -rw-rw----
")인 경우 장치를 소유한 그룹에 자신을 추가하면 rw
액세스 권한이 부여됩니다.
그게 다야 :
device="/dev/whatever"
sudo adduser $USER $(stat -c "%G" $device)
이를 통해 장치를 사용할 수 있는 그룹의 구성원이 될 수 있지만 rw
한 가지 단계가 더 있습니다.
모든 프로세스를 새 그룹의 구성원으로 만들려면 로그아웃한 후 로그인하세요. 그룹 멤버십은 시간 기준으로 설정됩니다 login
.
새 그룹에서 단일 프로세스를 생성하려면(테스트용, 로그아웃/로그인 전):
newgrp $(stat -c "%G" $device)
또는 그룹 이름을 입력하세요. 바라보다 man newgrp
.