Come posso abilitare i connettori USB di tipo C su 15.10?


21

Linux supporta ancora usb-c? Finora sembra funzionare solo la funzione di accensione, il mio telefono inizierà a caricarsi quando lo collego.

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

Ci sono programmi extra necessari per abilitarlo?

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


1
Funziona almeno in parte con il kernel 4.4. ubuntuforums.org/…
oldfred,

@oldfred Seguo quella discussione, posterò una risposta qui non appena si presenterà qualcosa di prezioso.
Calin,

Qual è la marca e il modello del tuo computer? Il trasferimento dati USB e l'uscita video funzionano con adattatori USB di tipo c su alcune macchine Dell che conosco.
Anthony Wong,

È l'ultimo XPS 15 con processore i7 Skylake
Calin

Sei sicuro che il tuo telefono sia in qualunque modalità debba essere? Alcuni telefoni non verranno visualizzati a meno che il telefono non sia attivo, sbloccato e configurato per essere visualizzato come memoria di massa.
Someone Somewhere,

Risposte:


8

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 è che il kernel che stai attualmente usando ha ancora quella funzionalità? Questo è probabilmente sì, a meno che tu non stia utilizzando una versione davvero vecchia di Ubuntu.

La parte successiva è la parte importante: il controller host USB ha un driver nel kernel? Per trovare la risposta che puoi digitare lspci -d ::0c03 -kdovresti 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 offrono il miglior supporto e la maggior parte dei produttori di chipset USB afferma di avere il supporto linux sui propri siti Web per i chipset USB di tipo C. Se hai bisogno di informazioni più specifiche sul tuo tipo di controller USB, puoi porre una domanda con queste informazioni al suo interno.

Se hai un driver, la parte successiva è vedere cosa succede quando si collega qualcosa nel kern.logfile, digitare tail -f /var/log/kern.loge 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 vedi che non succede nulla, allora non hai un driver o non funziona davvero (o la cosa che stai cercando di collegare è spenta o rotta).

Puoi utilizzare le informazioni di registro sopra per capire cosa potrebbe accadere, documentano cose come la commutazione dell'uso del dispositivo (alimentazione vs. dati vs. display) e ti possono dire molto sul perché la modalità desiderata non viene utilizzata.

L'ultima parte di usb tipo-c è come una porta di visualizzazione. Ho potuto trovare solo informazioni sui Chromebook di Google che hanno questa porta e nessuna informazione se la funzionalità si fosse fatta strada nel kernel di Mailline (google non sempre spinge per patch a monte del suo codice del kernel).


Grazie per il commento, i miei problemi con usb-c sono stati un po 'strani se l'ultimo kernel ha funzionato, ma lì dove c'erano altri problemi bugzilla.opensuse.org/show_bug.cgi?id=973138
Calin

È bello sapere che si è trattato di un problema con il driver, puoi commentare quale driver era per la cronaca?
Martin Owens -doctormo-

Non sono sicuro di come capirlo, nel frattempo ho cambiato computer
Calin,

Corrisponde alla mia esperienza con Dell precision 5510 e Ubuntu 16.04. La porta Ethernet sulla chiave hardware Dell 4 ha funzionato bene dall'inizio. La spina USB-2 nel dongle USB_c ha funzionato per un po ', ma si è chiusa quando il kernel è stato aggiornato. Non ho un connettore di alimentazione per testare la capacità USB-C di ricevere energia.
pauljohn32,

Lo segnerò come risposta, sembra un'ottima spiegazione dettagliata, sfortunatamente non possiedo più un Dell.
Calin,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.