Il y a plusieurs parties pour répondre à cette question, la première est que le noyau Linux prend en charge USB Type-C; la réponse est oui. La prochaine chose à considérer est, le noyau que vous utilisez actuellement a-t-il encore cette fonctionnalité? C'est probablement oui, sauf si vous utilisez une version très ancienne d'Ubuntu.
La partie suivante est la partie importante: votre contrôleur hôte USB a-t-il un pilote dans le noyau? Pour trouver la réponse que vous pouvez taper, lspci -d ::0c03 -k
vous devez trouver une sortie comme celle-ci:
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
Les chipsets Intel ont généralement le meilleur support, et la plupart des fabricants de chipsets USB prétendent avoir un support linux sur leurs sites Web pour leurs chipsets USB Type-C. Si vous avez besoin d'informations plus spécifiques sur votre type de contrôleur USB, vous pouvez poser une question contenant ces informations.
Si vous avez un pilote, la partie suivante consiste à voir ce qui se passe lorsque vous branchez quelque chose dans le kern.log
fichier, tapez tail -f /var/log/kern.log
et branchez et débranchez un périphérique USB de type C. Pour un périphérique USB-2, c'est le type de sortie que l'on verrait:
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
Si vous ne voyez rien se produire, alors vous n'avez pas de pilote ou cela ne fonctionne pas vraiment (ou la chose que vous essayez de brancher est éteinte ou cassée).
Vous pouvez utiliser les informations du journal ci-dessus pour comprendre ce qui pourrait se produire, il documente des choses comme le changement d'utilisation de l'appareil (alimentation vs données vs affichage) et peut vous expliquer en détail pourquoi le mode que vous souhaitez n'est pas utilisé.
La dernière partie du type c USB est comme un port d'affichage. Je ne pouvais trouver que des informations sur les Chromebooks de Google qui ont ce port et aucune information sur si la fonctionnalité avait fait son chemin dans le noyau mailline (Google ne pousse pas toujours pour les correctifs en amont de son code de noyau).