¿Cómo puedo habilitar los conectores USB tipo C en 15.10?

21

¿Linux soporta usb-c todavía? Hasta ahora, solo la función de alimentación parece funcionar, mi teléfono comenzará a cargarse cuando lo conecte.

Me pregunto si Ubuntu todavía es compatible con USB-C: en mi experiencia, solo la función de carga funciona cuando conecto mi teléfono.

¿Se necesita un programa adicional para habilitarlo?

Si aún no está disponible, ¿hay un buen lugar para seguir el progreso en el desarrollo?

Calin
fuente
1
Al menos funciona parcialmente con 4.4 kernel. ubuntuforums.org/…
oldfred
@oldfred Sigo ese hilo. Publicaré una respuesta aquí tan pronto como aparezca algo valioso.
Calin
¿Cuál es la marca y modelo de su computadora? La transferencia de datos USB y la salida de video funcionan con adaptadores USB tipo C en algunas máquinas Dell que conozco.
Anthony Wong
Es el último XPS 15 con procesador i7 Skylake
Calin
¿Estás seguro de que tu teléfono está en el modo que necesita estar? Algunos teléfonos no aparecerán a menos que el teléfono esté despierto, desbloqueado y configurado para aparecer como almacenamiento masivo.
Alguien en algún lugar

Respuestas:

8

Hay varias partes para responder a esta pregunta, primero es que el kernel de Linux es compatible con USB Type-C; la respuesta es sí. Lo siguiente a considerar es, ¿el kernel que está utilizando actualmente tiene esa funcionalidad todavía? Probablemente sí, a menos que esté usando una versión muy antigua de Ubuntu.

La siguiente parte es la parte importante: ¿Su controlador host USB tiene un controlador en el núcleo? Para encontrar la respuesta que puede escribir lspci -d ::0c03 -k, debe buscar resultados como este:

00:14.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB xHCI (rev 05)
    Subsystem: CLEVO/KAPOK Computer 8 Series/C220 Series Chipset Family USB xHCI
    Kernel driver in use: xhci_hcd
00:1a.0 USB controller: Intel Corporation 8 Series/C220 Series Chipset Family USB EHCI #2 (rev 05)
    Subsystem: CLEVO/KAPOK Computer 8 Series/C220 Series Chipset Family USB EHCI
    Kernel driver in use: ehci-pci

Los conjuntos de chips de Intel generalmente tienen el mejor soporte, y la mayoría de los fabricantes de conjuntos de chips usb afirman tener soporte de Linux en sus sitios web para sus conjuntos de chips USB Tipo-C. Si necesita información más específica sobre su tipo de controlador usb, puede hacer una pregunta con esta información.

Si tiene un controlador, la siguiente parte es ver qué sucede cuando conecta algo en el kern.logarchivo, escribe tail -f /var/log/kern.logy conecta y desconecta algún dispositivo USB tipo C. Para un dispositivo usb-2, este es el tipo de salida que se vería:

Jun  3 14:29:24 delen kernel: [10007.452686] usb 3-2: new low-speed USB device number 4 using xhci_hcd
Jun  3 14:29:24 delen kernel: [10007.584351] usb 3-2: New USB device found, idVendor=13ee, idProduct=0001
Jun  3 14:29:24 delen kernel: [10007.584356] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jun  3 14:29:24 delen kernel: [10007.584359] usb 3-2: Product: AND 
Jun  3 14:29:24 delen kernel: [10007.584361] usb 3-2: Manufacturer: MOON
Jun  3 14:29:24 delen kernel: [10007.584363] usb 3-2: SerialNumber: @ɌAB
Jun  3 14:29:24 delen kernel: [10007.584567] usb 3-2: ep 0x81 - rounding interval to 64 microframes, ep desc says 80 microframes
Jun  3 14:29:24 delen kernel: [10007.599137] hidraw: raw HID events driver (C) Jiri Kosina
Jun  3 14:29:24 delen kernel: [10007.604255] usbcore: registered new interface driver usbhid
Jun  3 14:29:24 delen kernel: [10007.604258] usbhid: USB HID core driver
Jun  3 14:29:24 delen kernel: [10007.606568] input: MOON AND  as /devices/pci0000:00/0000:00:14.0/usb3/3-2/3-2:1.0/0003:13EE:0001.0001/input/input26
Jun  3 14:29:24 delen kernel: [10007.606725] hid-generic 0003:13EE:0001.0001: input,hidraw0: USB HID v1.00 Mouse [MOON AND ] on usb-0000:00:14.0-2/input0
Jun  3 14:29:27 delen kernel: [10010.189280] usb 3-2: USB disconnect, device number 4

Si no ve que sucede nada, entonces no tiene un controlador o realmente no funciona (o lo que está tratando de conectar es apagarlo o romperlo).

Puede usar la información de registro anterior para comprender lo que podría estar sucediendo, documenta cosas como el cambio de uso del dispositivo (alimentación vs. datos vs. pantalla) y puede decirle mucho sobre por qué no se está utilizando el modo que desea.

La última parte de usb type-c es como un puerto de pantalla. Solo pude encontrar información sobre Google Chromebooks que tienen este puerto y ninguna información sobre si la funcionalidad se había introducido en el núcleo de mailline (google no siempre presiona parches ascendentes de su código de núcleo).

Martin Owens -doctormo-
fuente
Gracias por el comentario, mis problemas de usb-c fueron un poco raros, ya que el último núcleo de la detección comenzó a funcionar pero hay otros problemas bugzilla.opensuse.org/show_bug.cgi?id=973138
Calin
Es bueno saber que fue un problema del controlador, ¿puede comentar sobre qué controlador fue para el registro?
Martin Owens -doctormo-
No estoy seguro de cómo resolverlo, he cambiado de computadora
mientras tanto
Coincide con mi experiencia en Dell precision 5510 y ubuntu 16.04. El puerto ethernet en el dongle de enchufe de Dell 4 funcionó bien desde el principio. El conector USB-2 en el dongle USB_c funcionó por un tiempo, pero se cerró cuando se actualizó el núcleo. No tengo un conector de alimentación para probar la capacidad de USB-C para recibir energía.
pauljohn32
Marcaré esto como respuesta, parece una muy buena explicación detallada, desafortunadamente ya no tengo un Dell.
Calin