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.log
Datei tail -f /var/log/kern.log
einstecken, 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).