v4l2 루프백 장치를 추가하고 제거하시겠습니까?

v4l2 루프백 장치를 추가하고 제거하시겠습니까?

내 컴퓨터에서 다른 lxc 컨테이너가 실행되고 있고 웹캠도 연결되어 있습니다. 모든 lxc 컨테이너가 이 카메라에 액세스할 수 있기를 바랍니다. "v4l2-loopback" 장치를 발견하고 다음을 사용하여 장치를 추가하는 방법을 찾았습니다.

modprobe v4l2loopback devices=3

/dev/video0에서 원하는 가상 비디오 장치로 스트림을 지정했습니다. 내 질문은 런타임에 이러한 v4l2loopback 장치를 추가하고 제거하는 방법입니다. lxc 컨테이너를 시작/제거할 때 장치를 추가/제거하고 싶습니다. 어떤 아이디어가 있나요?

감사해요!

답변1

v4l2loopback 모듈을 강제로 제거하는 것 외에는 이러한 장치를 제거할 수 있는 우아한 방법이 없습니다.

sudo modprobe -r v4l2loopback

답변2

전체 최신 v4l2loopback 드라이버를 실행하는 경우https://github.com/umlaeute/v4l2loopbackv4l2loopback-ctl을 사용하면 명령을 사용하고 모듈을 설치하는 동안 유틸리티를 사용하여 장치를 추가 및 제거 할 수 있습니다 .v4l2loopback-ctl add /dev/video2v4l2loopback-ctl delete /dev/video2

불행하게도 이것은 Debian의 최신 버전이 아니며, 이전 버전과 현재 버전의 일부 코드가 혼합되어 있으며, 여전히 v4l2loopback-ctl동적 장치 관리 없이 이전 버전(2021년 이전)과 드라이버를 사용하고 있습니다.

관련 정보