내 컴퓨터에서 다른 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/video2
v4l2loopback-ctl delete /dev/video2
불행하게도 이것은 Debian의 최신 버전이 아니며, 이전 버전과 현재 버전의 일부 코드가 혼합되어 있으며, 여전히 v4l2loopback-ctl
동적 장치 관리 없이 이전 버전(2021년 이전)과 드라이버를 사용하고 있습니다.