guvcview를 사용하여 Logitech C920 웹캠을 설정하고 구성을 유지합니다.

guvcview를 사용하여 Logitech C920 웹캠을 설정하고 구성을 유지합니다.

Debian Linux를 실행하는 컴퓨터에 Logitech C920 웹캠이 연결되어 있습니다. 나는 즉시 작동하는 스트림에 액세스하기 위해 mplayer(/dev/video0)를 사용하고 싶습니다. 그런데 채도/밝기/기타 설정이 잘못되어 guvcview를 이용하여 올바른 구성을 설정해 주었습니다.

guvcview의 미리보기 창을 열어두면 장치가 사용 중이므로(= guvcview에서 사용됨) 더 이상 스트림에 연결할 수 없습니다. mplayer가 오류를 반환합니다. guvcview를 닫으면 설정이 사라지고 스트림이 다시 1280x720이 아닌 640x480이 됩니다. openCV를 사용하여 스트림에 연결할 때 동일한 오류가 발생합니다.

  • guvcview 없음: 연결되었지만 잘못 설정됨
  • guvcview 실행 중: 설정은 잘 되었지만 다른 프로그램에서 /dev/video에 연결할 수 없습니다(guvcview에 의해 차단됨)

다음은 guvcview에서 구성을 설정할 때 콘솔 출력의 일부입니다. 도움이 되는지 모르겠습니다.

V4L2_CORE: Unable to find parent usb device.V4L2_CORE: Unable to find
parent usb device.GUVCVIEW: version 2.0.4
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Inappropriate ioctl for device
V4L2_CORE: failed to subscribe events for control 0x00980001:
Inappropriate ioctl for device
V4L2_CORE: failed to subscribe events for control 0x0098f900:
Inappropriate ioctl for device
Cannot connect to server socket err = No such file or directory
Cannot connect to server request channel
jack server is not running or cannot be started
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for
4294967295, skipping unlock
JackShmReadWritePtr::~JackShmReadWritePtr - Init not done for
4294967295, skipping unlock

답변1

나는 Debian Linux에서 C920을 작동시키려고 노력하던 중 이 기사를 발견했습니다. 나는 해결책을 찾아 여기에 비슷한 질문을 게시했습니다.https://unix.stackexchange.com/a/763075/594248 기본적으로 구성 파일을 저장하고, 장치의 구성 파일을 로드하는 스크립트를 작성하고, Linux 자동 시작에서 해당 스크립트를 지정해야 합니다. 이 글을 읽는 사람이라면 udev를 사용하여 v4l2에 대한 규칙을 만들 수도 있습니다.

관련 정보