Come posso abilitare i connettori USB tipo C su 15.10?

18

Il supporto per linux USB-C è ancora disponibile? Finora solo la funzione di alimentazione sembra funzionare, il mio telefono inizierà a caricarsi quando lo collego.

Mi chiedo se Ubuntu supporti ancora USB-C - nella mia esperienza, solo la funzione di ricarica funziona quando collego il mio telefono.

Sono necessari ulteriori programmi per abilitarlo?

Se non è ancora disponibile, c'è un buon posto per seguire i progressi nello sviluppo?

    
posta Calin 28.12.2015 - 11:34

1 risposta

6

Ci sono più parti per rispondere a questa domanda, prima di tutto il kernel Linux supporta USB Type-C; la risposta è si. La prossima cosa da considerare è, il kernel che stai attualmente utilizzando ha ancora quella funzionalità? Probabilmente sì, a meno che tu non stia usando una versione molto vecchia di Ubuntu.

La parte successiva è la parte importante: il tuo controller host USB ha un driver nel kernel? Per trovare la risposta puoi digitare lspci -d ::0c03 -k dovresti trovare un output come questo:

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

I chipset Intel di solito hanno il miglior supporto e la maggior parte dei produttori di chipset USB afferma di avere il supporto linux sui propri siti Web per i propri chipset USB Type-C. Se hai bisogno di informazioni più specifiche sul tuo tipo di controller USB, puoi fare una domanda con queste informazioni in esso.

Se hai un driver, la parte successiva è vedere cosa succede quando si collega qualcosa nel file kern.log , digitare tail -f /var/log/kern.log e collegare e scollegare un dispositivo USB di tipo-c. Per un dispositivo usb-2, questo è il tipo di output che si vedrebbe:

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 non vedi nulla, non hai un driver o non funziona (o la cosa che stai cercando di collegare è spenta o rotta).

Puoi utilizzare le informazioni del registro qui sopra per capire cosa potrebbe accadere, documenta cose come il cambio di utilizzo del dispositivo (alimentazione rispetto a dati e display) e ti può dire molto sul motivo per cui la modalità che desideri non viene utilizzata .

L'ultima parte di usb type-c è come porta di visualizzazione. Sono riuscito a trovare solo informazioni sui Google Chromebook che hanno questa porta e nessuna informazione su se la funzionalità si fosse introdotta nel kernel di Mailline (google non spinge sempre le patch upstream del suo codice del kernel).

    
risposta data Martin Owens -doctormo- 03.06.2016 - 20:34

Leggi altre domande sui tag