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에 대한 규칙을 만들 수도 있습니다.