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

18

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

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

¿Se necesita un programa adicional para habilitarlo?

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

    
pregunta Calin 28.12.2015 - 10:34

1 respuesta

6

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

La siguiente parte es la parte importante: ¿Su controlador de host USB tiene un controlador en el kernel? Para encontrar la respuesta, puede escribir lspci -d ::0c03 -k , debe encontrar un resultado 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 chipsets de Intel generalmente tienen el mejor soporte, y la mayoría de los fabricantes de chips USB afirman tener compatibilidad con Linux en sus sitios web para sus chipsets 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 archivo kern.log , escribe tail -f /var/log/kern.log y conecta y desconecta algún dispositivo usb type-c. Para un dispositivo usb-2, este es el tipo de salida que uno 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 nada, no tiene un controlador o realmente no funciona (o lo que está intentando conectar está apagado o roto).

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 (energía 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 visualización. Solo pude encontrar información sobre los Chromebooks de Google que tienen este puerto y ninguna información sobre si la funcionalidad se había abierto paso en el kernel de mailline (Google no siempre impulsa parches de su código kernel).

    
respondido por el Martin Owens -doctormo- 03.06.2016 - 18:34

Lea otras preguntas en las etiquetas