Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Re: Problema puerto usb-c

10 views
Skip to first unread message

Camaleón

unread,
Feb 11, 2024, 3:40:04 AMFeb 11
to
El 2024-02-10 a las 19:40 +0100, JA CM escribió:

> Buenos días
> Tengo una StremCam de Logitec con conector USB-C que hasta hace poco me
> funcionaba correctamente pero que ha dejado de hacerlo de una manera
> extraña.

Que algo deje de funcionar sin más es extraño :-?

Lo único que puede haber cambiado es la versión del kernel, pero en
Debian estable los cambios del kernel son muy leves entre versiones,
sólo actualizan parches de seguridad que no suelen añadir o quitar
funcionalidades.

Si aún mantienes alguna versión anterior, prueba a iniciar el sistema
con otro kernel más antiguo (normalmente el sistema mantiene 2 o 3
núcleos cuando sale alguna actualización).

> El SO es un Debian 12 y el Kernel es 6.1.0-17-amd. Tiene arranque dual con
> Windows 10 (con fast boot desactivado y en Windows la cámara va bien). La
> placa base es una ASUS PRIME X299-A y sólo tiene un puerto USB-C

¿Has probado a conectar la cámara a otro puerto USB (con adaptador)?
¿Has probado a conectar otro dispositivo al puerto USB-C?

> Cuando arranco el sistema me detecta sin problemas el dispositivo:
> * la salida lsusb y v4lw-ctl --list-devices es:
> [image: lsusb.png][image: v412-list.png]
> A pesar de esto, en los logs del núcleo (kern.log) me aparece varias veces
> el mensaje siguiente:
> usb 6-1 *current rate 16000 is different from the runtime rate 48000*.
> Si ejecuto el programa de cámaras Cheese en los logs del nucleo me aparecen
> multitud de veces los dos mensajes siguientes
> 2024-02-10T14:25:19.003426+01:00 debian kernel: [ 2749.691059] *xhci_hcd 0000:03:00.0: ERROR* Transfer event TRB DMA ptr not part of current TD ep_index 2 comp_code 13
> 2024-02-10T14:25:19.003427+01:00 debian kernel: [ 2749.691061] xhci_hcd 0000:03:00.0: Looking for event-dma 00000000fffc5a20 trb-start 00000000fffc5130 trb-end 00000000fffc5130 seg-start 00000000fffc5000> seg-end 00000000fffc5ff0

(...)

> Si es guvcview quien arranca la cámara el kernel lanza lo siguiente
> 2024-02-10T14:25:41.313584+01:00 debian kernel: [ 2772.000990] *uvcvideo 6-1:1.1: Failed to query *(130) UVC probe control : -110 (exp. 26).
> 2024-02-10T14:25:46.433585+01:00 debian kernel: [ 2777.117761] *uvcvideo 6-1:1.1: Failed to set UVC probe control : -110 (exp. 26)*.
> 2024-02-10T14:25:53.980089+01:00 debian kernel: [ 2784.667935] *DMAR: DRHD*: handling fault status reg 2
> 2024-02-10T14:25:53.980100+01:00 debian kernel: [ 2784.667944] DMAR: [DMA Write NO_PASID] Request device [03:00.0] fault addr 0xffe2a000 [fault reason 0x05] PTE Write access is not set
> 2024-02-10T14:25:53.980596+01:00 debian kernel: [ 2784.668452] *xhci_hcd 0000:03:00.0: WARN* Event TRB for slot 1 ep 0 with no TDs queued?
> 2024-02-10T14:25:53.981078+01:00 debian kernel: [ 2784.668949] DMAR: *DRHD: handling fault status reg 102*
> 2024-02-10T14:25:53.981082+01:00 debian kernel: [ 2784.668953] *DMAR: [DMA Read NO_PASID] *Request device [03:00.0] fault addr 0xffe2d000 [fault reason 0x06] PTE Read access is not set

> El caso es que después de esto, ya deja de aparecer la cámara al ejecutar
> lsusb y v4lw-ctl con lo que dev/video0 tampoco existe y no hay cámara.
> Además, en los log de núcleo tengo mensajes de intentos de reset del puerto
> y de error como los siguientes sin llegar en ningún momento a reconocer la
> cámara:

(...)

> Estoy buscando información por los temas marcados en negrita pero aún no he
> llegado a nada concluyente. He descargado y recargado el módulo con
> modprobe -rv usbhid ; sudo modprobe -v usbhid
> pero tampoco he conseguido nada. Comentar también que recientemente y para
> poder instalar el paquete "info" de ayuda de GNU tuve que corregir un error
> y es que el archivo /etc/enviroment contenía: JAVA_HOME=
> "/usr/lib/jvm/java-17-openjdk-amd64/" y para permitir la instalación tenía
> que ser JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64/
> Ahora voy a anular el usbcore.autosuspend pero sin esperanzas, por eso les
> escribo, si bien continúo buscando.
>
> Muchas gracias por adelantado y un saludo. Dejo también en pastebin los
> siguientes archivos:
>
> * https://pastebin.com/1T2grDLQ con errores del kernel
> * https://pastebin.com/98VY0B44 con dpkg.log
> * https://pastebin.com/sdrJmK06 con history.log de apt

Gracias por los paste, muy útiles y completos, así da gusto :-)

Por los mensajes que recibes del kernel, he localizado algunos
problemas similiares, mira a ver si te algo de lo que comentan te sirve:

USB-Controller crashes after increasing webcam resolution
https://bbs.archlinux.org/viewtopic.php?id=262432

Logitech BRIO webcam fails with "xhci_hcd 0000:02:00.0: ERROR Transfer
event TRB DMA ptr not part of current TD ep_index 2 comp_code 13"
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1873439

Saludos,

--
Camaleón

Camaleón

unread,
Feb 12, 2024, 3:10:04 AMFeb 12
to
Lo mando a la lista.


El 2024-02-11 a las 20:13 +0100, JA CM escribió:

> Gracias por la ayuda camaleón, te contesto a las cuestiones que me planteas
> y te comento otras:
> Es la única versión de Kernel que tengo 6.1.0-17-amd64, estoy pendiente
> de actualizar a la 6.1.0-17-amd64 pero por algún error de configuración no
> lo hace directamente. Tengo que mirarlo pero eso es otro cantar.

Hum... no sé por qué yo tengo 3 versiones guardadas:

root@noc11:~# dpkg -l | grep -i image
ii linux-base 4.9 all Linux image base package
ii linux-image-6.1.0-15-amd64 6.1.66-1 amd64 Linux 6.1 for 64-bit PCs (signed)
ii linux-image-6.1.0-17-amd64 6.1.69-1 amd64 Linux 6.1 for 64-bit PCs (signed)
ii linux-image-6.1.0-18-amd64 6.1.76-1 amd64 Linux 6.1 for 64-bit PCs (signed)
ii linux-image-amd64 6.1.76-1 amd64 Linux for 64-bit PCs (meta-package)

¿Has instalado el sistema hace poco? :-?

> No tengo adaptador usb-c a usb 3.0 convencional, mañana me acercaré a
> una tienda de informática local a por uno.

Merece la pena que tengas uno, pero comprueba antes que el chipset del
adaptador sea compatible con linux, no vaya a ser que añadamos otro
problema :-)

> No he podido conectar otro dispositivo porque no tengo ninguno con esa
> salida. Lo que sé es que el puerto funciona, porque en Windows sí que
> trabaja.

Si funcionaba la cámara en linux, el puerto funciona. Seguramente se
deba a un problema con el controlador de linux para USB-C (el kernel,
en este caso).

> ___
> *usb 6-1 current rate 16000 is different from the runtime rate 48000*.
> Por lo que he buscado al respecto esto está relacionado con la frecuencia
> del sonido de la cámara.
> -----
> *xhci_hcd 0000:03:00.0: ERROR Transfer event TRB DMA ptr not part of
> current TD ep_index 2 comp_code 13*
> También está relacionado con la tarjeta de sonido, buscando en internet lo
> explicaban y me hizo darme cuenta que el 0000:03:00.0 me indicaba la
> tarjeta de sonido que tengo que es la STRIX RAID DLX de ASUS como puede
> verse en la captura de la salida lsUSB
> -----
> En cuanto a los enlaces que me das, te lo agradezco. Los había visto en las
> búsquedas y seguidos pero no me han conducido a la solución. No obstante
> muchas gracias.
> Añado un enlace más a pastebin con la salida de usb-devices donde se puede
> ver el driver usado por cada uno de los puertos..
> https://pastebin.com/gbxai0rs

Por lo que he leído en los foros, parece un problema generalizado con
el puerto USB-C y el modelo de cámara web.

Saludos,

--
Camaleón
0 new messages