Como posso ativar os conectores USB tipo C em 15.10?

18

O linux suporta o usb-c ainda? Até agora somente a função de energia parece funcionar, meu telefone começará a carregar quando eu conectá-lo.

Eu estou querendo saber se o Ubuntu suporta USB-C ainda - na minha experiência, apenas o recurso de carregamento funciona quando eu conecto meu telefone.

Existe algum programa extra necessário para ativá-lo?

Se ainda não estiver disponível, existe um bom lugar para acompanhar o progresso do desenvolvimento?

    
por Calin 28.12.2015 / 11:34

1 resposta

6

Existem várias partes para responder a esta pergunta, primeiro é o kernel do linux suporta USB Type-C; a resposta é sim. A próxima coisa a considerar é: o kernel que você está usando atualmente já tem essa funcionalidade? Provavelmente sim, a menos que você esteja usando uma versão muito antiga do Ubuntu.

A próxima parte é a parte importante: O seu controlador de host USB tem um driver no kernel? Para encontrar a resposta, você pode digitar lspci -d ::0c03 -k e encontrar a saída assim:

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

Os chipsets Intel geralmente têm o melhor suporte, e a maioria dos fabricantes de chipsets usb afirmam ter suporte a linux em seus sites para seus chipsets USB Type-C. Se você precisar de informações mais específicas sobre o seu tipo de controlador usb, poderá fazer uma pergunta com essas informações.

Se você tiver um driver, a próxima parte é ver o que acontece quando você insere algo no arquivo kern.log , digite tail -f /var/log/kern.log e conecte e desconecte algum dispositivo usb tipo-c. Para um dispositivo usb-2, esse é o tipo de saída que se veria:

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

Se você não vê nada acontecendo, então você não tem um driver ou realmente não funciona (ou o que você está tentando conectar é desligado ou quebrado).

Você pode usar as informações de log acima para entender o que pode estar acontecendo, documenta coisas como a troca de uso do dispositivo (poder x dados versus exibição) e pode dizer muito sobre o motivo pelo qual o modo que você deseja não está sendo usado .

A última parte do usb type-c é como uma porta de exibição. Eu só encontrei informações sobre os Google Chromebooks que têm essa porta e nenhuma informação sobre se a funcionalidade entrou no kernel da Apple (o Google nem sempre clama por patches upstream do código do kernel).

    
por Martin Owens -doctormo- 03.06.2016 / 20:34

Tags