Il y a plusieurs parties pour répondre à cette question, la première est de savoir si le noyau linux supporte l'USB Type-C ; la réponse est oui. La prochaine chose à considérer est de savoir si le noyau que vous utilisez actuellement a déjà cette fonctionnalité. C'est probablement oui, à moins que vous n'utilisiez une très vieille version d'Ubuntu.
La partie suivante est la plus importante : Votre contrôleur hôte USB a-t-il un pilote dans le noyau ? Pour trouver la réponse, vous pouvez taper lspci -d ::0c03 -k
vous devriez trouver un résultat comme celui-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 affirment 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 avec ces informations.
Si vous avez un pilote, alors la prochaine étape est de voir ce qui se passe lorsque vous branchez quelque chose dans le kern.log
fichier, type tail -f /var/log/kern.log
et brancher et débrancher un appareil usb type-c. Pour un périphérique usb-2, c'est le genre 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, c'est que vous n'avez pas de pilote ou qu'il ne fonctionne pas vraiment (ou que l'objet que vous essayez de brancher est éteint ou cassé).
Vous pouvez utiliser les informations du journal ci-dessus pour comprendre ce qui peut se passer, il documente des choses comme la commutation de l'utilisation du dispositif (alimentation vs. données vs. affichage) et peut vous en dire beaucoup sur la raison pour laquelle le mode que vous voulez n'est pas utilisé.
La dernière partie de l'usb type-c est comme un port d'affichage. Je n'ai pu trouver que des informations sur les Chromebooks de Google qui ont ce port et aucune information sur le fait que cette fonctionnalité ait été intégrée dans le noyau mailline (google ne pousse pas toujours les correctifs en amont de son code noyau).