USB 웹캠이 있는데 정말 이상하게 작동합니다. 웹캠 테스트 사이트에서 테스트했는데 사이트에 권한을 부여한 후 모든 것이 잘되었고 카메라도 잘 작동했습니다. 하지만 사이트를 여러 번 새로 고친 후 카메라가 작동을 멈췄다는 사실을 발견했습니다(이전에는 화면에서 출력을 볼 수 없었습니다). 내가 찾은 유일한 해결책은 USB를 뽑았다가 다시 연결하는 것이었고 전체 프로세스가 반복되었습니다. 웹 사이트를 몇 번 새로 고친 후에 카메라가 작동하고 다시 멈췄습니다. 무슨 일인지 아는 사람 있나요? 정말 이상한 것 같아요
편집: 도움이 된다면 내 카메라 모델은 "A4Tech Co., Ltd. A4tech FHD 1080P PC Camera"입니다.
편집 2: journalctl
출력:
카메라가 작동 중일 때:
apr 25 14:59:37 my-desktop-name firefox[2787]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)' failed apr 25 14:59:37 my-desktop-name firefox[2787]: gtk_widget_get_window: assertion 'GTK_IS_WIDGET (widget)'
카메라가 작동을 멈추는 경우:
apr 25 14:56:38 my-desktop-name kernel: xhci_hcd 0000:02:00.0: WARN Set TR Deq Ptr cmd failed due to incorrect slot or ep state.
ls -l /dev/video;id
또한 (내 경우에는/dev/video0)에서 출력됩니다.
crw-rw----+ 1 root video 81, 0 04-29 17:39 /dev/video0
답변1
많은 장치 액세스 문제는 그룹 멤버십 변경으로 해결될 수 있습니다.
특히 ls -l
그룹 표시 권한(두 번째 " rwx
" 삼중항)이 " rw
"(예: " -rw-rw----
")인 경우 장치를 소유한 그룹에 자신을 추가하면 rw
액세스 권한이 부여됩니다.
그게 다야 :
device="/dev/video0"
sudo adduser $USER $(stat -c "%G" $device)
이를 통해 장치를 사용할 수 있는 그룹의 구성원이 될 수 있지만 rw
한 가지 단계가 더 있습니다.
모든 프로세스를 새 그룹의 구성원으로 만들려면 로그아웃한 후 로그인하세요. 그룹 멤버십은 시간 기준으로 설정됩니다 login
.
를 이용하여 현재 그룹을 확인할 수 있습니다 id
. 읽다 man id
.
새 그룹에서 단일 프로세스를 생성하려면(테스트용, 로그아웃/로그인 전):
newgrp $(stat -c "%G" $device)
또는 그룹 이름을 입력하세요. 바라보다 man newgrp
.
답변2
사용자 및 그룹 관리에서 하드웨어 사용자 권한을 확인해 보세요.