Ubuntu 20.04에서 v4l2loopback 모듈이 실패함

Ubuntu 20.04에서 v4l2loopback 모듈이 실패함

지금까지 비디오 캡처 장치가 연결되지 않은 워크스테이션에서 새 웹 카메라를 사용해 보고 있습니다. 플러그 앤 플레이 방식이어야 하지만 일단 연결되면 어떤 프로그램도 카메라를 찾을 수 없습니다.

먼저 커널 자체가 카메라를 식별하는지 확인했습니다.

$ lsusb
[...]
Bus 001 Device 007: ID 046d:082d Logitech, Inc. HD Pro Webcam C920
[...]

카메라가 있다는 것은 소프트웨어적인 것이 틀림없습니다. Linux용 비디오로 연결된 장치를 확인하면 또 다른 단서를 얻을 수 있습니다.

$ v4l2-ctl --list-devices
Cannot open device /dev/video0, exiting.

커널 모듈이 비활성화된 것 같아서 시작하려고 했습니다.

$ sudo modprobe v4l2loopback
modprobe: FATAL: Module v4l2loopback not found in directory /lib/modules/5.4.0-81-generic

이상하게도 모듈이 설치되지도 않았습니다. 그런 다음 패키지에서 꺼내서 다시 시도해 보았습니다.

$ sudo aptitude install v4l2loopback-dkms
[...]

$ sudo modprobe v4l2loopback
modprobe: ERROR: could not insert 'v4l2loopback': Unknown symbol in module, or unknown parameter (see dmesg)

그리고 메시지 중에서 발견한 내용은 다음과 같습니다.

$ dmesg
[...]
[1271004.074955] v4l2loopback: Unknown symbol video_ioctl2 (err -2)
[1271004.075027] v4l2loopback: Unknown symbol v4l2_ctrl_handler_init_class (err -2)
[1271004.075105] v4l2loopback: Unknown symbol video_devdata (err -2)
[1271004.075167] v4l2loopback: Unknown symbol v4l2_ctrl_new_custom (err -2)
[1271004.075221] v4l2loopback: Unknown symbol video_unregister_device (err -2)
[1271004.075276] v4l2loopback: Unknown symbol video_device_alloc (err -2)
[1271004.075336] v4l2loopback: Unknown symbol v4l2_device_register (err -2)
[1271004.075410] v4l2loopback: Unknown symbol __video_register_device (err -2)
[1271004.075463] v4l2loopback: Unknown symbol v4l2_ctrl_handler_free (err -2)
[1271004.075513] v4l2loopback: Unknown symbol v4l2_device_unregister (err -2)
[1271004.075562] v4l2loopback: Unknown symbol video_device_release (err -2)

나는 이것이 일부 소프트웨어 종속성이 누락되었음을 의미한다고 생각합니다. 하지만 어느 것? 있다클라우드 환경에서 GitHub의 토론, 그러나 해결책은 너무 일반적입니다(사용 가능한 추가 패키지 모듈을 모두 설치).

답변1

좀 더 검색한 후에 이상한 점을 발견했습니다. 이 시스템에는 실제로 추가 커널 모듈이 설치되지 않았습니다.

$ aptitude search linux-modules-extra*
[...]
p   linux-modules-extra-5.4.0-70-generic                                                              - Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
p   linux-modules-extra-5.4.0-71-generic                                                              - Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
p   linux-modules-extra-5.4.0-72-generic                                                              - Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
p   linux-modules-extra-5.4.0-73-generic                                                              - Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
p   linux-modules-extra-5.4.0-74-generic                                                              - Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
p   linux-modules-extra-5.4.0-77-generic                                                              - Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
p   linux-modules-extra-5.4.0-80-generic                                                              - Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
c   linux-modules-extra-5.4.0-81-generic                                                              - Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP 

이것이 명백한 범인이므로 패키지를 설치하고 다시 시도해 보았습니다.

$ sudo aptitude install linux-modules-extra-5.4.0-81-generic
[...]

$ sudo modprobe v4l2loopback

$ v4l2-ctl --list-devices
Dummy video device (0x0000) (platform:v4l2loopback-000):
    /dev/video0

모듈을 다시 활성화했지만 웹 카마라는 소프트웨어에 보이지 않는 상태로 남아 있습니다. 그러나 그것은 또 다른 질문입니다.

관련 정보