ฉันกำลังลองใช้เว็บแคมใหม่บนเวิร์กสเตชันซึ่งก่อนหน้านี้ไม่มีอุปกรณ์จับภาพวิดีโอติดมาด้วย ควรเป็นแบบปลั๊กแอนด์เพลย์ แต่ไม่มีโปรแกรมใดที่สามารถค้นหากล้องได้เมื่อเชื่อมต่อแล้ว
ก่อนอื่นฉันตรวจสอบว่าเคอร์เนลนั้นระบุกล้องหรือไม่:
$ lsusb
[...]
อุปกรณ์บัส 001 007: ID 046d:082d Logitech, Inc. HD Pro Webcam C920
[...]
มีกล้องก็ต้องมีซอฟต์แวร์ การตรวจสอบอุปกรณ์ที่เชื่อมต่อกับวิดีโอสำหรับ Linux ให้เบาะแสเพิ่มเติม:
$ v4l2-ctl --list-devices
ไม่สามารถเปิดอุปกรณ์ /dev/video0 กำลังออก
ดูเหมือนว่าโมดูลเคอร์เนลถูกปิดใช้งาน ดังนั้นฉันจึงพยายามเริ่มต้นใหม่:
$ sudo modprobe v4l2loopback
modprobe: FATAL: ไม่พบโมดูล v4l2loopback ในไดเรกทอรี /lib/modules/5.4.0-81-generic
แปลก โมดูลไม่ได้ติดตั้งด้วยซ้ำ จากนั้นฉันก็ดึงมันออกจากแพ็คเกจแล้วลองอีกครั้ง:
$ sudo aptitude ติดตั้ง v4l2loopback-dkms
[...]
$ sudo modprobe v4l2loopback
modprobe: ข้อผิดพลาด: ไม่สามารถแทรก 'v4l2loopback': สัญลักษณ์ที่ไม่รู้จักในโมดูล หรือพารามิเตอร์ที่ไม่รู้จัก (ดู dmesg)
และนี่คือสิ่งที่ฉันพบในข้อความ:
$ dmesg
[...]
[1271004.074955] v4l2loopback: ไม่รู้จักสัญลักษณ์ video_ioctl2 (ข้อผิดพลาด -2)
[1271004.075027] v4l2loopback: สัญลักษณ์ที่ไม่รู้จัก v4l2_ctrl_handler_init_class (err -2)
[1271004.075105] v4l2loopback: ไม่รู้จักสัญลักษณ์ video_devdata (ข้อผิดพลาด -2)
[1271004.075167] v4l2loopback: ไม่รู้จักสัญลักษณ์ v4l2_ctrl_new_custom (err -2)
[1271004.075221] v4l2loopback: สัญลักษณ์ที่ไม่รู้จัก video_unregister_device (err -2)
[1271004.075276] v4l2loopback: ไม่รู้จักสัญลักษณ์ video_device_alloc (ข้อผิดพลาด -2)
[1271004.075336] v4l2loopback: สัญลักษณ์ที่ไม่รู้จัก v4l2_device_register (ข้อผิดพลาด -2)
[1271004.075410] v4l2loopback: สัญลักษณ์ที่ไม่รู้จัก __video_register_device (err -2)
[1271004.075463] v4l2loopback: สัญลักษณ์ที่ไม่รู้จัก v4l2_ctrl_handler_free (err -2)
[1271004.075513] v4l2loopback: สัญลักษณ์ที่ไม่รู้จัก v4l2_device_unregister (ข้อผิดพลาด -2)
[1271004.075562] v4l2loopback: สัญลักษณ์ที่ไม่รู้จัก video_device_release (ข้อผิดพลาด -2)
ฉันเชื่อว่านี่หมายถึงการพึ่งพาซอฟต์แวร์บางอย่างขาดหายไป แต่ไหนล่ะ? มี การสนทนาที่ GitHub ในบริบทของคลาวด์แต่วิธีแก้ปัญหานั้นกว้างเกินไป (ติดตั้งโมดูลแพ็คเกจเพิ่มเติมทั้งหมดที่มีอยู่)