문제

문제

문제

안녕하세요. 저는 Sunplus USB 카메라(Siri A9 UVC)를 가지고 있으며 이를 PC 웹캠으로 사용하려고 합니다. 무엇을 시도하든 v4l2에서는 표시되지만 이를 사용하는 앱은 중단됩니다. 예, USB 카메라로 전환하면 치즈가 멈춥니다.

테스트로 fswebcam을 사용하여 사진을 찍었습니다. 잠시 동안 멈춘 후 다음을 출력합니다.

karol@karol-hp2:~$ fswebcam --jpeg 85 -d /dev/video2 web-cam-shot.jpg
--- Opening /dev/video2...
Trying source module v4l2...
/dev/video2 opened.
No input was specified, using the first. (here stalls)
Unable to find a compatible palette format.

Win10(동일 노트북)에서는 카메라가 문제 없이 작동합니다. 그런데 여기서는 이를 사용하는 앱을 깨뜨릴 뿐만 아니라,펄스오디오. 카메라를 연결하면 모든 오디오 장치가 설정에서 사라집니다.

체계

나는 사용하고있다우분투 21.04;
커널 버전 -5.11.0-34-일반

장치/드라이버 사양:


USB 장치( lsusb):

Bus 001 Device 008: ID 04fc:6333 Sunplus Technology Co., Ltd Siri A9 UVC chipset

하드웨어 사양( lshf):

*-usb:1
                   description: Video
                   product: Mass Storage
                   vendor: iCatchtek Co Ltd
                   physical id: 2
                   bus info: usb@1:2
                   version: 1.00
                   serial: 01.00.00
                   capabilities: usb-2.00
                   configuration: driver=snd-usb-audio maxpower=100mA speed=480Mbit/s

v4l2 장치( v4l2-ctl --list-devices):

'OBS (platform:v4l2loopback-000):
    /dev/video13

Mass Storage (usb-0000:00:14.0-2):
    /dev/video2
    /dev/video3
    /dev/media1

HP Wide Vision HD Camera: HP Wi (usb-0000:00:14.0-5):
    /dev/video0
    /dev/video1
    /dev/media0

마지막으로 v4l2 카메라 세부 정보( v4l2-ctl -d 2 -D):

Driver Info:
    Driver name      : uvcvideo
    Card type        : Mass Storage
    Bus info         : usb-0000:00:14.0-2
    Driver version   : 5.11.22
    Capabilities     : 0x84a00001
        Video Capture
        Metadata Capture
        Streaming
        Extended Pix Format
        Device Capabilities
    Device Caps      : 0x04200001
        Video Capture
        Streaming
        Extended Pix Format
Media Driver Info:
    Driver name      : uvcvideo
    Model            : Mass Storage
    Serial           : 01.00.00
    Bus info         : usb-0000:00:14.0-2
    Media version    : 5.11.22
    Hardware revision: 0x00000100 (256)
    Driver version   : 5.11.22
Interface Info:
    ID               : 0x03000002
    Type             : V4L Video
Entity Info:
    ID               : 0x00000001 (1)
    Name             : Mass Storage
    Function         : V4L2 I/O
    Flags         : default
    Pad 0x01000007   : 0: Sink
      Link 0x02000010: from remote pad 0x100000a of entity 'Extension 3': Data, Enabled, Immutable

답변1

많은 장치 액세스 문제는 그룹 멤버십 변경을 통해 해결될 수 있습니다.

특히, 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.

관련 정보