24 votes

Comment puis-je activer les connecteurs USB de type C sur la 15.10 ?

Est-ce que linux supporte déjà l'usb-c ? Jusqu'à présent, seule la fonction d'alimentation semble fonctionner, mon téléphone commence à se charger lorsque je le branche.

Je me demande si Ubuntu prend déjà en charge l'USB-C. D'après mon expérience, seule la fonction de chargement fonctionne lorsque je connecte mon téléphone.

Faut-il un programme supplémentaire pour l'activer ?

S'il n'est pas encore disponible, existe-t-il un bon endroit pour suivre l'évolution du développement ?

12voto

Nelson Reis Points 149

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).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X