Wie kann ich USB Typ C-Anschlüsse an 15.10 aktivieren?

21

Unterstützt Linux noch USB-C? Bisher scheint nur die Power-Funktion zu funktionieren. Mein Telefon wird aufgeladen, wenn ich es einstecke.

Ich frage mich, ob Ubuntu noch USB-C unterstützt - meiner Erfahrung nach funktioniert nur die Ladefunktion, wenn ich mein Telefon anschließe.

Benötigt man ein zusätzliches Programm, um es zu aktivieren?

Wenn es noch gar nicht verfügbar ist, gibt es einen guten Ort, um die Fortschritte bei der Entwicklung zu verfolgen?

Calin
quelle
1
Es funktioniert zumindest teilweise mit 4.4 Kernel. ubuntuforums.org/…
oldfred
@oldfred Ich folge diesem Thread. Ich werde hier eine Antwort posten, sobald sich etwas Wertvolles zeigt.
Calin
Was ist die Marke und das Modell Ihres Computers? Die USB-Datenübertragung und der Videoausgang funktionieren mit USB-Typ-C-Adaptern auf einigen mir bekannten Dell-Computern.
Anthony Wong
Ist das neueste XPS 15 mit i7 Skylake-Prozessor
Calin
Sind Sie sicher, dass sich Ihr Telefon in dem Modus befindet, in dem es sein muss? Einige Telefone werden erst angezeigt, wenn das Telefon aktiviert, entsperrt und so konfiguriert ist, dass es als Massenspeicher angezeigt wird.
Jemand irgendwo

Antworten:

8

Diese Frage kann aus mehreren Teilen beantwortet werden. Erstens: Unterstützt der Linux-Kernel USB Type-C? Die Antwort ist ja. Als nächstes ist zu überlegen, ob der Kernel, den Sie gerade verwenden, diese Funktionalität noch besitzt. Das ist wahrscheinlich ja, es sei denn, Sie verwenden eine wirklich alte Version von Ubuntu.

Der nächste Teil ist der wichtige Teil: Hat Ihr USB-Host-Controller einen Treiber im Kernel? Um die Antwort zu finden, die Sie eingeben können lspci -d ::0c03 -k, sollten Sie folgende Ausgabe finden:

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

Intel-Chipsätze haben normalerweise die beste Unterstützung, und die meisten Hersteller von USB-Chipsätzen geben an, auf ihren Websites Linux-Unterstützung für ihre USB-Typ-C-Chipsätze zu haben. Wenn Sie genauere Informationen zu Ihrem USB-Controller benötigen, können Sie eine Frage mit diesen Informationen stellen.

Wenn Sie einen Treiber haben, ist der nächste Teil zu sehen, was passiert, wenn Sie etwas in die kern.logDatei tail -f /var/log/kern.logeinstecken, ein USB-Typ-C-Gerät eingeben und anschließen und entfernen. Für ein USB-2-Gerät ist dies die Art von Ausgabe, die man sehen würde:

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

Wenn nichts passiert, haben Sie keinen Treiber oder es funktioniert nicht wirklich (oder Sie versuchen, einen Stecker einzustecken, sind ausgeschaltet oder defekt).

Sie können die obigen Protokollinformationen verwenden, um zu verstehen, was möglicherweise passiert. Sie dokumentieren Dinge wie das Umschalten der Geräteverwendung (Energie vs. Daten vs. Anzeige) und können viel darüber sagen, warum der gewünschte Modus nicht verwendet wird.

Der letzte Teil von USB Typ-C ist als Display-Port. Ich konnte nur Informationen über Google Chromebooks finden, die diesen Port haben, und keine Informationen darüber, ob die Funktionalität in den Mailline-Kernel eingedrungen ist (Google sucht nicht immer nach Upstream-Patches für den Kernel-Code).

Martin Owens -doctormo-
quelle
Danke für den Kommentar, waren meine usb-c Fragen ein wenig seltsam es die neuesten Kernel die Erkennung ist strated arbeiten , aber dort , wo andere Probleme bugzilla.opensuse.org/show_bug.cgi?id=973138
Calin
Gut zu hören, dass es sich um ein Treiberproblem handelte. Können Sie einen Kommentar zum aktuellen Treiber abgeben?
Martin Owens -doctormo-
Ich bin mir nicht sicher, wie ich das herausfinden soll. In der Zwischenzeit habe ich den Computer gewechselt
Calin
Entspricht meiner Erfahrung mit Dell Precision 5510 und Ubuntu 16.04. Der Ethernet-Anschluss des Dell 4-Plug-Dongles funktionierte von Anfang an einwandfrei. Der USB-2-Stecker im USB_c-Dongle funktionierte eine Weile, wurde jedoch beendet, wenn der Kernel aktualisiert wurde. Ich habe keinen Stromanschluss, um die USB-C-Fähigkeit zum Empfangen von Strom zu testen.
Pauljohn32
Ich werde dies als Antwort markieren, sieht nach einer sehr guten detaillierten Erklärung aus, leider besitze ich keinen Dell mehr.
Calin