Webcam integrada no reconocida por Ubuntu
Resuelto
Rengoku
-
Rengoku -
Rengoku -
Hola,
Mi webcam integrada no es reconocida por Ubuntu. La webcam está bien activada en mi BIOS, de hecho, funciona en mi Windows (estoy en dual boot).
He intentado leer y aplicar lo que se recomienda en esta página: https://doc.ubuntu-fr.org/webcam
Pero nada funciona. Cuando inicio Cheese desde la terminal, obtengo los siguientes errores:
Siguen otros errores que derivan del hecho de que la webcam no ha sido detectada. El mismo problema con camorama.
Esto es lo que devuelve el comando lsusb:
La línea de Logitech corresponde a mi ratón. No tengo absolutamente ninguna idea del significado de las otras líneas. No tengo la impresión de que la webcam esté detectada, en cualquier caso.
¡Gracias de antemano!
Laurent
Configuración:
Ordenador portátil ASUS R752L (a veces llamado X751LX, no sé por qué hay 2 nombres, por cierto).
Dual Boot Ubuntu 18.04.4 LTS / Windows 10
OS 64 bits
Mi webcam integrada no es reconocida por Ubuntu. La webcam está bien activada en mi BIOS, de hecho, funciona en mi Windows (estoy en dual boot).
He intentado leer y aplicar lo que se recomienda en esta página: https://doc.ubuntu-fr.org/webcam
Pero nada funciona. Cuando inicio Cheese desde la terminal, obtengo los siguientes errores:
(cheese:5042): Gtk-WARNING **: 13:23:21.980: Error de análisis del tema: cheese.css:7:35: La propiedad de estilo GtkScrollbar:min-slider-length está en desuso y no debería usarse más. Será eliminada en una futura versión
- Mensaje: 13:23:22.141: cheese-application.vala:211: Error durante la configuración de la cámara: No se detectó ningún dispositivo
Siguen otros errores que derivan del hecho de que la webcam no ha sido detectada. El mismo problema con camorama.
Esto es lo que devuelve el comando lsusb:
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0bda:b722 Realtek Semiconductor Corp.
Bus 001 Device 003: ID 0bda:57bc Realtek Semiconductor Corp.
Bus 001 Device 002: ID 046d:c52b Logitech, Inc. Unifying Receiver
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
La línea de Logitech corresponde a mi ratón. No tengo absolutamente ninguna idea del significado de las otras líneas. No tengo la impresión de que la webcam esté detectada, en cualquier caso.
¡Gracias de antemano!
Laurent
Configuración:
Ordenador portátil ASUS R752L (a veces llamado X751LX, no sé por qué hay 2 nombres, por cierto).
Dual Boot Ubuntu 18.04.4 LTS / Windows 10
OS 64 bits
16 respuestas
-
Hola,
Mira si el paquetev4l-utils
está instalado en tu sistema. Si no lo está, instálalo.sudo apt install v4l-utils
Luego escribe el comando:v4l2-ctl --list-devices
Esto es lo que me devuelve a mí:$ v4l2-ctl --list-devices
HD WebCam: HD WebCam (usb-0000:00:14.0-7):
/dev/video0
/dev/video1
Para info, el comandolsusb
tampoco me devuelve nada sobre la webcam, lo cual me parece normal ya que es integrada ;-\
--
_______________________________ ☯ Zen my nuggets ☮ _____________________________
Haz un gesto por el medio ambiente, cierra tus ventanas y adopta un pingüino… ???? -
De acuerdo. Aun así, intenté
sudo modprobe -r uvcvideo && sudo modprobe -a uvcvideo
No mostró nada, y cheese y guvcview todavía no funcionan.-
-
¡No hay problema, gracias por dedicar tu tiempo!
Es un ASUS adquirido hace 5 años. En la etiqueta se indica R752L, pero a veces, como en el comando de linux, se indica X751LX. No entiendo por qué hay 2 nombres.
En cualquier caso, he buscado mi referencia en los diversos enlaces que figuran en la parte superior de la página: https://doc.ubuntu-fr.org/webcam
Pero no encontré ninguna información correspondiente a mi PC. -
-
-
-
-
Gracias por la respuesta,
He instalado el paquete; aquí está mi retorno:
laurent@laurent-X751LX:~$ v4l2-ctl --list-devices
Cámara USB (usb-1-3):
/dev/video0
¿Así que mi webcam está bien detectada por Ubuntu? ¿Cómo hacer que funcione con los programas?-
Ok.
Instala los 2 paquetes siguientes (usbview y hwinfo) :sudo apt install usbview hwinfo
El primero es gráfico y debe ser lanzado con : sudo usbview y muestra esto :
El segundo, escribe :sudo hwinfo --usb
y devuelve entre otros :sudo hwinfo --usb
[…]
05: USB 00.0: 0000 Dispositivo no clasificado
[Creado en usb.122]
ID único: X7GA.yPhsi8SBikE
ID padre: k4bc.2DFUsyrieMD
ID SysFS: /devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0
ID BusSysFS: 1-7:1.0
Clase de hardware: desconocido
Modelo: "WebCam HD Realtek"
Hotplug: USB
Vendedor: usb 0x0bda "Realtek Semiconductor Corp."
Dispositivo: usb 0x57cc "WebCam HD"
Revisión: "0.04"
ID de serie: "200901010001"
Controlador: "uvcvideo"
Módulos de controlador: "uvcvideo"
Archivo del dispositivo: /dev/input/event16
Archivos del dispositivo: /dev/input/event16, /dev/input/by-id/usb-NC2141103L5300AF6DLM04_HD_WebCam_200901010001-event-if00, /dev/input/by-path/pci-0000:00:14.0-usb-0:7:1.0-event
Número del dispositivo: char 13:80
Velocidad: 480 Mbps
Alias de módulo: "usb:v0BDAp57CCd0004dcEFdsc02dp01ic0Eisc01ip00in00"
Información del controlador #0:
Estado del controlador: uvcvideo está activo
Comando de activación del controlador: "modprobe uvcvideo"
Estado de configuración: cfg=new, avail=yes, need=no, active=unknown
Conectado a: #6 (Hub)
-
-
He tenido errores durante la instalación de los paquetes (que son errores recurrentes). Aquí está la salida de la instalación
laurent@laurent-X751LX:~$ sudo apt install usbview hwinfo
[sudo] Contraseña de laurent :
Lectura de las listas de paquetes... Hecho
Construcción del árbol de dependencias
Lectura de la información de estado... Hecho
Los siguientes paquetes han sido instalados automáticamente y ya no son necesarios :
gir1.2-geocodeglib-1.0 icoutils libfwup1 libllvm7 libllvm7:i386 libllvm8
libllvm8:i386 libwxgtk3.0-gtk3-0v5 linux-headers-4.15.0-88
linux-headers-4.15.0-88-generic linux-image-4.15.0-88-generic
linux-modules-4.15.0-88-generic linux-modules-extra-4.15.0-88-generic
python-wxgtk3.0 python-wxversion python3-evdev ubuntu-web-launchers
Por favor utiliza « sudo apt autoremove » para eliminarlos.
Los siguientes paquetes adicionales se instalarán :
libhd21 libx86emu1
Los NUEVOS paquetes siguientes serán instalados :
hwinfo libhd21 libx86emu1 usbview
0 actualizados, 4 nuevos instalados, 0 por eliminar y 13 no actualizados.
2 parcialmente instalados o eliminados.
Es necesario descargar 1 003 ko de los archivos.
Después de esta operación, se usarán 4 521 ko de espacio en disco adicionales.
¿Deseas continuar ? [O/n] o
Recibiendo :1 http://ca.archive.ubuntu.com/ubuntu/ bionic/universe amd64 libx86emu1 amd64 1.12-1 [48,1 kB]
Recibiendo :2 http://ca.archive.ubuntu.com/ubuntu/ bionic/universe amd64 libhd21 amd64 21.52-1 [694 kB]
Recibiendo :3 http://ca.archive.ubuntu.com/ubuntu/ bionic/universe amd64 hwinfo amd64 21.52-1 [18,0 kB]
Recibiendo :4 http://ca.archive.ubuntu.com/ubuntu/ bionic/universe amd64 usbview amd64 2.0-21-g6fe2f4f-1ubuntu1 [244 kB]
1 003 ko recibidos en 2s (539 ko/s)
Seleccionando el paquete libx86emu1:amd64 previamente deseleccionado.
(Lectura de la base de datos... 340096 archivos y directorios ya instalados.)
Preparando el desempaquetado de .../libx86emu1_1.12-1_amd64.deb ...
Desempaquetando libx86emu1:amd64 (1.12-1) ...
Seleccionando el paquete libhd21:amd64 previamente deseleccionado.
Preparando el desempaquetado de .../libhd21_21.52-1_amd64.deb ...
Desempaquetando libhd21:amd64 (21.52-1) ...
Seleccionando el paquete hwinfo previamente deseleccionado.
Preparando el desempaquetado de .../hwinfo_21.52-1_amd64.deb ...
Desempaquetando hwinfo (21.52-1) ...
Seleccionando el paquete usbview previamente deseleccionado.
Preparando el desempaquetado de .../usbview_2.0-21-g6fe2f4f-1ubuntu1_amd64.deb ...
Desempaquetando usbview (2.0-21-g6fe2f4f-1ubuntu1) ...
Configurando libx86emu1:amd64 (1.12-1) ...
Configurando grub-efi-amd64 (2.02-2ubuntu8.15) ...
dpkg: error al procesar el paquete grub-efi-amd64 (--configure) :
script de post instalación del paquete grub-efi-amd64 instalado devolvió el código de salida 127
dpkg: problemas de dependencias impiden la configuración de grub-efi-amd64-signed :
grub-efi-amd64-signed depende de grub-efi-amd64 | grub-pc ; sin embargo :
El paquete grub-efi-amd64 aún no está configurado.
El paquete grub-pc no está instalado.
dpkg: error al procesar el paquete grub-efi-amd64-signed (--configure) :
problemas de dependencias - no configurado
Configurando usbview (2.0-21-g6fe2f4f-1ubuntu1) ...
No se ha creado ningún informe « apport » porque el mensaje de error indica un error como consecuencia de un fallo anterior.
Configurando libhd21:amd64 (21.52-1) ...
Configurando hwinfo (21.52-1) ...
Procesando las acciones diferidas (« triggers ») para libc-bin (2.27-3ubuntu1) ...
Procesando las acciones diferidas (« triggers ») para man-db (2.8.3-2ubuntu0.1) ...
Procesando las acciones diferidas (« triggers ») para gnome-menus (3.13.3-11ubuntu1.1) ...
Procesando las acciones diferidas (« triggers ») para hicolor-icon-theme (0.17-2) ...
Procesando las acciones diferidas (« triggers ») para mime-support (3.60ubuntu1) ...
Procesando las acciones diferidas (« triggers ») para desktop-file-utils (0.23-1ubuntu3.18.04.2) ...
Procesando las acciones diferidas (« triggers ») para bamfdaemon (0.5.3+18.04.20180207.2-0ubuntu1) ...
Reconstruyendo /usr/share/applications/bamf-2.index...
Se han producido errores durante la ejecución :
grub-efi-amd64
grub-efi-amd64-signed
E: Sub-proceso /usr/bin/dpkg devolvió un código de error (1)
Así que aquí está lo que me dasudo usbview
:
https://sd-1.archive-host.com/membres/up/37813468324635938/Capture_du_2020-04-13_22-32-34.png
En cuanto al segundo comando, me da algo interesante
03: USB 00.0: 0000 Dispositivo no clasificado
[Creado en usb.122]
ID único: MtLc.ixbafnyEnFB
ID padre: k4bc.2DFUsyrieMD
ID SysFS: /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0
ID BusSysFS: 1-6:1.0
Clase de hardware: desconocida
Modelo: "Cámara USB Realtek"
Hotplug: USB
Vendedor: usb 0x0bda "Realtek Semiconductor Corp."
Dispositivo: usb 0x57bc "Cámara USB"
Revisión: "0.03"
ID de serie: "200901010001"
Controlador: "usbfs"
Módulos de controlador: "usbcore"
Velocidad: 480 Mbps
Alias de módulo: "usb:v0BDAp57BCd0003dcEFdsc02dp01ic0Eisc01ip00in00"
Información de controlador #0:
Estado del controlador: uvcvideo no está activo
Comando de activación del controlador: "modprobe uvcvideo"
Estado de configuración: cfg=new, avail=yes, need=no, active=unknown
Adjuntado a: #7 (Hub) -
Aquí está el resultado de
sudo apt -f install
:laurent@laurent-X751LX:~$ sudo apt -f install
Lectura de las listas de paquetes... Hecho
Construyendo el árbol de dependencias
Lectura de la información de estado... Hecho
0 actualizado, 0 recién instalados, 0 para eliminar y 13 no actualizados.
2 parcialmente instalados o eliminados.
Después de esta operación, 0 o de espacio en disco adicional serán utilizados.
Configurando grub-efi-amd64 (2.02-2ubuntu8.15) ...
dpkg: error al procesar el paquete grub-efi-amd64 (--configure) :
el script de post-instalación del paquete grub-efi-amd64 retornó el estado de salida 127
dpkg: problemas de dependencias impiden la configuración de grub-efi-amd64-signed :
grub-efi-amd64-signed depende de grub-efi-amd64 | grub-pc ; sin embargo :
El paquete grub-efi-amd64 aún no está configurado.
El paquete grub-pc no está instalado.
dpkg: error al procesar el paquete grub-efi-amd64-signed (--configure) :
problemas de dependencias - dejado sin configurar
No se ha creado ningún informe « apport » porque el mensaje de error indica un error como consecuencia de un fracaso anterior.
Se encontraron errores durante la ejecución :
grub-efi-amd64
grub-efi-amd64-signed
E: Sub-proceso /usr/bin/dpkg retornó un código de error (1)
Y aquí está el retorno de los 3 otros comandos:laurent@laurent-X751LX:~$ groups
laurent adm cdrom sudo dip plugdev lpadmin sambashare
laurent@laurent-X751LX:~$ lsmod | grep 'uvcvideo'
laurent@laurent-X751LX:~$ sudo modprobe uvcvideo
No hay errores aquí. Cheese sigue sin funcionar.-
He vuelto a intentar el comando hwinfo, aquí UVC video está activo ahora:
laurent@laurent-X751LX:~$ sudo hwinfo --usb
[sudo] Contraseña de laurent:
03: USB 00.0: 0000 Dispositivo no clasificado
[Creado en usb.122]
ID único: MtLc.ixbafnyEnFB
ID padre: k4bc.2DFUsyrieMD
ID SysFS: /devices/pci0000:00/0000:00:14.0/usb1/1-6/1-6:1.0
ID BusID de SysFS: 1-6:1.0
Clase de hardware: desconocida
Modelo: "Cámara USB Realtek"
Hotplug: USB
Vendedor: usb 0x0bda "Realtek Semiconductor Corp."
Dispositivo: usb 0x57bc "Cámara USB"
Revisión: "0.03"
ID de serie: "200901010001"
Controlador: "usbfs"
Módulos del controlador: "usbcore"
Velocidad: 480 Mbps
Alias del módulo: "usb:v0BDAp57BCd0003dcEFdsc02dp01ic0Eisc01ip00in00"
Información del controlador #0:
Estado del controlador: uvcvideo está activo
Comando de activación del controlador: "modprobe uvcvideo"
Estado de configuración: cfg=new, avail=yes, need=no, active=unknown
Adjuntado a: #7 (Hub)
Sin embargo, los "controladores" y "módulos del controlador" no son "uvcvideo" como en tu caso. ¿Es normal?
También volví a intentar un lsmod:laurent@laurent-X751LX:~$ lsmod | grep 'uvcvideo'
uvcvideo 86016 0
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_v4l2 24576 1 uvcvideo
videobuf2_core 40960 2 videobuf2_v4l2,uvcvideo
videodev 184320 3 videobuf2_core,videobuf2_v4l2,uvcvideo
media 40960 2 videodev,uvcvideo -
Bueno, ya veremos más tarde el problema de apt ;-\
He visto en un foro que el usuario debe ser parte del grupo "dialout", así que añádete a este grupo:sudo adduser nombre_usuario dialout
Reinicia después para que la pertenencia al nuevo grupo sea tenida en cuenta.
Cuando lo hayas hecho, verifica con el comandogroups
.
Luego haz de nuevo unsudo modprobe -v uvcvideo
seguido de unlsmod | grep 'uvcvideo'
. -
Para tu problema con
grub-efi-amd64-signed
, consulta Cómo desactivar el secure boot
-
-
Aquí están los comentarios
laurent@laurent-X751LX:~$ groups
laurent adm dialout cdrom sudo dip plugdev lpadmin sambashare
laurent@laurent-X751LX:~$ sudo modprobe -v uvcvideo
[sudo] Contraseña de laurent :
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/media.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/v4l2-core/videodev.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/v4l2-core/videobuf2-core.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/v4l2-core/videobuf2-v4l2.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/v4l2-core/videobuf2-memops.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/v4l2-core/videobuf2-vmalloc.ko
insmod /lib/modules/4.15.0-96-generic/kernel/drivers/media/usb/uvc/uvcvideo.ko
laurent@laurent-X751LX:~$ lsmod | grep 'uvcvideo'
uvcvideo 86016 0
videobuf2_vmalloc 16384 1 uvcvideo
videobuf2_v4l2 24576 1 uvcvideo
videobuf2_core 40960 2 videobuf2_v4l2,uvcvideo
videodev 184320 3 videobuf2_core,videobuf2_v4l2,uvcvideo
media 40960 2 videodev,uvcvideo -
He desactivado el arranque seguro y he reiniciado el comando anterior que no había funcionado
laurent@laurent-X751LX:~$ sudo apt -f install
Lectura de las listas de paquetes... Hecho
Construcción del árbol de dependencias
Lectura de la información de estado... Hecho
0 actualizados, 0 recién instalados, 0 eliminados y 13 no actualizados.
2 parcialmente instalados o eliminados.
Después de esta operación, 0 o de espacio en disco adicional serán utilizados.
Configuración de grub-efi-amd64 (2.02-2ubuntu8.15) ...
Instalación para la plataforma x86_64-efi.
Instalación terminada, sin errores.
Importando archivo `/etc/default/grub'
Creación del archivo de configuración GRUB…
Imagen de Linux encontrada: /boot/vmlinuz-4.15.0-96-generic
Imagen de memoria inicial encontrada: /boot/initrd.img-4.15.0-96-generic
Imagen de Linux encontrada: /boot/vmlinuz-4.15.0-91-generic
Imagen de memoria inicial encontrada: /boot/initrd.img-4.15.0-91-generic
Imagen de Linux encontrada: /boot/vmlinuz-4.13.0-26-generic
Imagen de memoria inicial encontrada: /boot/initrd.img-4.13.0-26-generic
Imagen de Linux encontrada: /boot/vmlinuz-4.4.0-112-generic
Imagen de memoria inicial encontrada: /boot/initrd.img-4.4.0-112-generic
Administrador de arranque de Windows encontrado en /dev/sda1@/EFI/Microsoft/Boot/bootmgfw.efi
Agregando entrada de menú de arranque para la configuración del firmware EFI
hecho
Configuración de grub-efi-amd64-signed (1.93.16+2.02-2ubuntu8.15) ...
Instalación para la plataforma x86_64-efi.
Instalación terminada, sin errores.
W: APT había planeado que dpkg hiciera más de lo que informó (3 vs 7).
Paquetes afectados: grub-efi-amd64:amd64
He vuelto a intentar lanzar cheese, el mismo error:
laurent@laurent-X751LX:~$ cheese
(cheese:6346): Gtk-WARNING **: 09:36:05.413: Error de análisis del tema: cheese.css:7:35: La propiedad de estilo GtkScrollbar:min-slider-length está obsoleta y no debería ser utilizada más. Será eliminada en una versión futura- Mensaje: 09:36:05.507: cheese-application.vala:211: Error durante la configuración de la cámara: Ningún dispositivo detectado
-
La cámara todavía no se detecta
laurent@laurent-X751LX:~$ guvcview
GUVCVIEW: versión 2.0.5
GUVCVIEW: no se pudo abrir /home/laurent/.config/guvcview2/video0 para lectura: No existe tal archivo o directorio
V4L2CORE: no se pudo determinar el índice de la lista del dispositivo (/dev/video0)
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argumento inválido
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argumento inválido
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argumento inválido
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argumento inválido
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argumento inválido
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argumento inválido
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argumento inválido
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argumento inválido
V4L2_CORE: (UVCIOC_CTRL_MAP) Error: Argumento inválido
V4L2_CORE: Control 0x80000000 no se pudo consultar con error -1
implementación defectuosa de la bandera V4L2_CTRL_FLAG_NEXT_CTRL (solución alternativa habilitada)
V4L2_CORE: (obtener valores de control) lista de control vacía
ALSA lib pcm_dsnoop.c:618:(snd_pcm_dsnoop_open) no se puede abrir esclavo
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) no se puede abrir esclavo
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) PCM desconocido cards.pcm.rear
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) PCM desconocido cards.pcm.center_lfe
ALSA lib pcm.c:2495:(snd_pcm_open_noupdate) PCM desconocido cards.pcm.side
ALSA lib pcm_dmix.c:1052:(snd_pcm_dmix_open) no se puede abrir esclavo
No se puede conectar al socket del servidor err = No existe tal archivo o directorio
No se puede conectar al canal de solicitud del servidor
el servidor Jack no está funcionando o no se puede iniciar
JackShmReadWritePtr::~JackShmReadWritePtr - Inicialización no hecha para -1, omitiendo desbloqueo
JackShmReadWritePtr::~JackShmReadWritePtr - Inicialización no hecha para -1, omitiendo desbloqueo
V4L2_CORE: No se puede mapear el búfer: No existe tal dispositivo
V4L2_CORE: (VIDIOC_QBUFS) No se puede consultar los búferes: No existe tal dispositivo
GUCVIEW: no se pudo establecer el formato de transmisión definido
GUCVIEW: intentando el primer formato de transmisión listado
V4L2_CORE: No se puede mapear el búfer: No existe tal dispositivo
V4L2_CORE: (VIDIOC_QBUFS) No se puede consultar los búferes: No existe tal dispositivo
GUCVIEW: no se pudo establecer tampoco el primer formato de transmisión listado
GUVCVIEW: la captura de video falló
GUVCVIEW (1): error de Guvcview
no se pudo iniciar una transmisión de video en el dispositivo
(guvcview:8400): Gtk-WARNING **: 09:58:01.941: Error de análisis de tema: <data>:1:17: no es un número
(guvcview:8400): Gtk-WARNING **: 09:58:01.941: Error de análisis de tema: <data>:1:31: Usar la sintaxis de Pango para la propiedad de estilo de fuente está deprecado; por favor usa la sintaxis de CSS
(guvcview:8400): Gtk-WARNING **: 09:58:01.941: Error de análisis de tema: <data>:1:17: no es un número
(guvcview:8400): Gtk-WARNING **: 09:58:01.941: Error de análisis de tema: <data>:1:32: Usar la sintaxis de Pango para la propiedad de estilo de fuente está deprecado; por favor usa la sintaxis de CSS
Gtk-Message: 09:58:01.967: GtkDialog mapeado sin un padre transitorio. Esto no se recomienda. -
laurent@laurent-X751LX:~$ ls -ltrh /dev/video*
crw-rw-rw- 1 root video 241, 0 abril 14 09:31 /dev/video0 -
Al menos el problema de apt está solucionado, ¡eso ya es algo! Este problema me ha molestado mucho en el pasado, así que gracias. :D
Así que la aplicación usbview funciona. Supongo que no aporta ninguna información adicional en esta etapa, pero aquí tienes una captura de pantalla:
https://sd-1.archive-host.com/membres/up/37813468324635938/Capture_du_2020-04-14_10-56-02.png-
Hay una mejora entonces ;-)
Por lo tanto, supongo que el controlador usbcore es el responsable.
Mira si está cargado y utilizado por algo:lsmod | grep 'usbcore'
.
Si está presente y no parece vital, intenta descargarlo:sudo modprobe -r usbcore
.
Descarga uvcvideo y recárgalo:sudo modprobe -r uvcvideo && sudo modprobe -a uvcvideo
.
Y reinicia cheese o guvcview… -
-
-
Recuerdo haber probado varias cosas de la siguiente documentación en "problemas frecuentes": https://doc.ubuntu-fr.org/webcam
En particular, el siguiente comando:sudo mknod /dev/video0 c 81 0
sudo chmod 666 /dev/video0
sudo ln -s /dev/video0 /dev/video
¿Podría esto haber impactado mi archivo? -
He descargado usbview en el live para comparar con usbview en mi linux actual. Como recordatorio, la webcam funciona en el live pero no en mi linux actual.
Aquí está el texto de la pestaña "USB camera" del live:
Cámara USB
Fabricante: 04081-00092200F654XM
Número de serie: 200901010001
Velocidad: 480Mb/s (alta)
Versión USB: 2.00
Clase de dispositivo: ef(misc )
Subclase de dispositivo: 02
Protocolo de dispositivo: 01
Tamaño máximo del endpoint por defecto: 64
Número de configuraciones: 1
ID de vendedor: 0bda
ID de producto: 57bc
Número de revisión: 0.03
Número de configuración: 1
Número de interfaces: 2
Atributos: 80
Poder máximo necesario: 500mA
Número de interfaz: 0
Nombre: uvcvideo
Número alternativo: 0
Clase: 0e(video)
Subclase: 01
Protocolo: 00
Número de endpoints: 1
Dirección de endpoint: 83
Dirección: in
Atributo: 3
Tipo: Int.
Tamaño máximo del paquete: 16
Intervalo: 4ms
Número de interfaz: 1
Nombre: uvcvideo
Número alternativo: 0
Clase: 0e(video)
Subclase: 02
Protocolo: 00
Número de endpoints: 0
Número de interfaz: 1
Nombre: uvcvideo
Número alternativo: 1
Clase: 0e(video)
Subclase: 02
Protocolo: 00
Número de endpoints: 1
Dirección de endpoint: 81
Dirección: in
Atributo: 5
Tipo: Isoc
Tamaño máximo del paquete: 128
Intervalo: 125us
Número de interfaz: 1
Nombre: uvcvideo
Número alternativo: 2
Clase: 0e(video)
Subclase: 02
Protocolo: 00
Número de endpoints: 1
Dirección de endpoint: 81
Dirección: in
Atributo: 5
Tipo: Isoc
Tamaño máximo del paquete: 512
Intervalo: 125us
Número de interfaz: 1
Nombre: uvcvideo
Número alternativo: 3
Clase: 0e(video)
Subclase: 02
Protocolo: 00
Número de endpoints: 1
Dirección de endpoint: 81
Dirección: in
Atributo: 5
Tipo: Isoc
Tamaño máximo del paquete: 1024
Intervalo: 125us
Número de interfaz: 1
Nombre: uvcvideo
Número alternativo: 4
Clase: 0e(video)
Subclase: 02
Protocolo: 00
Número de endpoints: 1
Dirección de endpoint: 81
Dirección: in
Atributo: 5
Tipo: Isoc
Tamaño máximo del paquete: 1536
Intervalo: 125us
Número de interfaz: 1
Nombre: uvcvideo
Número alternativo: 5
Clase: 0e(video)
Subclase: 02
Protocolo: 00
Número de endpoints: 1
Dirección de endpoint: 81
Dirección: in
Atributo: 5
Tipo: Isoc
Tamaño máximo del paquete: 2048
Intervalo: 125us
Número de interfaz: 1
Nombre: uvcvideo
Número alternativo: 6
Clase: 0e(video)
Subclase: 02
Protocolo: 00
Número de endpoints: 1
Dirección de endpoint: 81
Dirección: in
Atributo: 5
Tipo: Isoc
Tamaño máximo del paquete: 2688
Intervalo: 125us
Número de interfaz: 1
Nombre: uvcvideo
Número alternativo: 7
Clase: 0e(video)
Subclase: 02
Protocolo: 00
Número de endpoints: 1
Dirección de endpoint: 81
Dirección: in
Atributo: 5
Tipo: Isoc
Tamaño máximo del paquete: 3072
Intervalo: 125us
La única diferencia notable es "uvcvideo" en lugar de "usbfs" en mi linux actual. ¿Podría ser una pista? -
También recuperé mi archivo de configuración (en el que se basa usbview) desde el live. Tengo miedo de ponerlo en mi linux actual, ¿hay riesgo de dañar mi sistema?
El archivo en cuestión es /sys/kernel/debug/usb/devices-
-
Incluso como root, Ubuntu me impide modificar esta carpeta
laurent@laurent-X751LX:~$ sudo -i
[sudo] Contraseña de laurent :
root@laurent-X751LX:~# cp /home/laurent/Bureau/pbwebcam/devicesnew /sys/kernel/debug/usb/
cp: imposible crear el archivo estándar '/sys/kernel/debug/usb/devicesnew': Permiso denegado -
-
-
-
-
Tengo la impresión de que el controlador actual utilizado por mi webcam (usbfs) está obsoleto. Si es así, ¿cómo puedo vincular mi webcam a otro controlador, en este caso uvcvideo?
Para recordar, Ubuntu live logra hacer funcionar muy bien mi webcam y en este caso el controlador utilizado es uvcvideo.
He intentado hacerlo siguiendo tutoriales que piden cambiar archivos en la carpeta sys/, pero no puedo modificar nada en esa carpeta, y aunque pudiera, no es recomendable...-
Siento que el controlador actual utilizado por mi webcam (usbfs) está obsoleto. Si es así, ¿cómo puedo vincular mi webcam a otro controlador, en este caso uvcvideo?
Bueno, esa es la pregunta que me he estado haciendo desde el principio y que no tengo respuesta, a pesar de muchas investigaciones ;-(- Hoy tuve el problema: hacía un tiempo que no usaba Skype en mi PC.
Inicie Skype: ¡no se detecta cámara! lo mismo con Cheese.
Un toque de Fn+F6 (para mí en MSI es la combinación de teclas dedicada a la cámara) y ¡la cámara vuelve a funcionar!
Por eso me pregunto si el problema no viene de la cámara desactivada. No tengo Windows, así que no pude probar, pero tuve el mismo problema con Manjaro.
Supongo que debí presionar la combinación de teclas involuntariamente mientras limpiaba el teclado de mi PC...
-
-
He comprobado que en el live USB, uvcvideo está correctamente vinculado a mi cámara.
En mi Ubuntu actual, es usbfs el que está vinculado a mi cámara.
Además, en mi Linux actual, la carpeta /sys/bus/usb/drivers/uvcvideo no aparece hasta que no activo manualmente el controlador conmodprobe uvcvideo
En cambio, en el live Ubuntu, uvcvideo está activado desde el principio. Y está vinculado a mi cámara.
Quizás al iniciar mi Linux, como uvcvideo no está cargado, otro controlador se hace cargo de mi cámara.
No consigo salir de esta :/ -
¡He conseguido!
1. Encontré un archivo /etc/modprobe.d/uvcvideo.blacklist.conf que contenía la única línea "blacklist uvcvideo". Esto explica por qué el módulo no se cargaba al inicio.
2. Desvinculé mi cámara web de usbfs y la vinculé con uvcvideo, ¡y funciona! Sin embargo, tengo 2 nuevos problemas que aparecen:
He realizado un script que permite rehacer los enlaces:sudo chmod 666 /sys/bus/usb/drivers/usbfs/unbind
sudo chmod 666 /sys/bus/usb/drivers/uvcvideo/bind
echo "1-6:1.0" > /sys/bus/usb/drivers/usbfs/unbind
echo "1-6:1.1" > /sys/bus/usb/drivers/usbfs/unbind
echo "1-6:1.0" > /sys/bus/usb/drivers/uvcvideo/bind
echo "1-6:1.1" > /sys/bus/usb/drivers/uvcvideo/bind
(este script funciona cuando lo ejecuto en la línea de comandos)
El primer problema es que este script debe ejecutarse en cada arranque, ya que /sys se regenera. Intenté ponerlo en las aplicaciones al inicio, pero no funciona debido a los "sudo". ¿Cómo hacer para tener derechos de root en este tipo de contexto?
El segundo problema, no me gusta mucho esta solución porque obliga a un nuevo enlace en cada arranque y modifica la carpeta /sys. Pero bueno, al menos, funciona...
¿Alguna idea para hacer que todo esto funcione? :)