Annuaire d'articles
avant-propos
Faites un enregistrement pour résoudre le problème d'écran noir lors de l'ouverture de l'interface de la caméra USB sous Linux.
1. Identifiez la caméra USB
1. Restez sur l'interface Ubuntu, branchez la caméra USB et connectez la caméra USB à la machine virtuelle.
2. Utilisez la commande dmesg pour voir les informations d'impression lorsque l'appareil est connecté
Gnep@lpvm:~$ sudo dmesg
[168141.518252] usb 1-1: new high-speed USB device number 9 using ehci-pci
[168141.868678] usb 1-1: New USB device found, idVendor=1e4e, idProduct=0110, bcdDevice= 1.01
[168141.868688] usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[168141.868693] usb 1-1: Product: USB2.0 Camera
[168141.868699] usb 1-1: Manufacturer: Etron Technology, Inc.
[168141.881822] usb 1-1: Found UVC 1.00 device USB2.0 Camera (1e4e:0110)
[168141.915224] input: USB2.0 Camera: USB2.0 Camera as /devices/pci0000:00/0000:00:11.0/0000:02:03.0/usb1/1-1/1-1:1.0/input/input12
Vous pouvez voir que le VID:PID de la caméra que nous venons de connecter est 1e4e:0110, et le numéro d'identification ici peut être confirmé dans le document UVC officiel s'il est pris en charge. Une coche verte indique la prise en charge.
注:UVC(USB Video Class),即:USB 视频类,是一种为 USB 视频捕获设备定义的协议标准。是 Microsoft 与另外几家设备厂商联合推出的为 USB 视频捕获设备定义的协议标准,已成为 USB org 标准之一。
Après l'avoir parcouru, j'ai constaté qu'il n'y avait pas de numéro d'identification de mon appareil photo actuel.
Après avoir examiné les périphériques pris en charge, voici une astuce comme celle-ci : Le tableau suivant répertorie les périphériques UVC connus, d'autres périphériques d'entrée vidéo compatibles UVC sont susceptibles d'être pris en charge , si votre périphérique UVC n'est pas répertorié ci-dessous Veuillez le signaler au Linux Media Development liste de diffusion.
En fait, ma caméra USB prend en charge UVC, et vous pouvez le vérifier de la manière suivante sous le système Linux :
Gnep@lpvm:~$ lsusb -d 1e4e:0110 -v | grep "14 Video"
Couldn't open device, some information will be missing
bFunctionClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
bInterfaceClass 14 Video
Si la caméra est compatible avec UVC, elle affichera des informations similaires à celles ci-dessus. S'il n'y a pas d'informations ci-dessus, il s'agit d'un appareil non UVC.
3. Utilisez la commande suivante pour afficher le nœud du périphérique
ls /dev/video*
Gnep@lpvm:~$ ls /dev/video*
/dev/video0 /dev/video1
Ici, video0 est le nœud de périphérique de la caméra fournie avec l'ordinateur portable, et video1 est la caméra USB que nous venons de connecter.
2. Installez l'application pour afficher la vidéo capturée par la caméra
1. Utilisez l'application aubergine (fromage)
sudo apt-get install cheese
2. Exécutez le fromage pour capturer la vidéo
Entrez la commande cheese pour capturer la vidéo.
La commande cheese affiche un écran noir
Solution :
①. Vérifiez si la machine virtuelle est connectée à la caméra, machine virtuelle -> périphérique amovible -> Caméra Cubeternet USB2.0, si elle affiche déconnecté (connecté à l'hôte) (D), alors la machine virtuelle est connectée à l'appareil photo.
②. Modifiez l'autorisation de video1. Si /dev/video1 a déjà l'autorisation 777, vous n'avez pas besoin de la modifier.
③. Confirmez s'il y a une webcam, sinon installez la webcam.
④. Si l'appareil photo ne peut toujours pas être allumé après la confirmation des opérations ci-dessus, si la compatibilité USB est par défaut USB 2.0, remplacez-la par USB 3.1.
Réinstallez l'appareil.
Tapez à nouveau fromage pour voir le résultat.
Maintenant, il peut être affiché normalement
Mon qq : 2442391036, bienvenue pour communiquer !