web-dev-qa-db-fra.com

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

Linux prend-il en charge USB-C pour le moment? 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 encore en charge USB-C. D'après mon expérience, seule la fonction de charge fonctionne lorsque je connecte mon téléphone.

Un programme supplémentaire est-il nécessaire pour l'activer?

S'il n'est pas disponible du tout, existe-t-il un endroit approprié pour suivre les progrès du développement?

20
Calin

Il y a plusieurs parties pour répondre à cette question, tout d'abord, le noyau Linux prend-il en charge USB Type-C; la réponse est oui. La prochaine chose à considérer est, est-ce que le noyau que vous utilisez actuellement a déjà cette fonctionnalité? C'est probablement oui, sauf si vous utilisez une très ancienne version 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, vous pouvez taper lspci -d ::0c03 -k vous devriez trouver un résultat comme ceci:

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 jeux de puces Intel offrent généralement le meilleur support, et la plupart des fabricants de jeux de puces USB affirment disposer d’un support Linux sur leurs sites Web pour leurs jeux de puces 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 fichier kern.log, 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 pourrait voir:

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 rien ne se passe, alors vous n'avez pas de pilote ou cela ne fonctionne pas vraiment (ou ce que vous essayez de brancher est éteint ou cassé).

Vous pouvez utiliser les informations de journal ci-dessus pour comprendre ce qui pourrait se produire, documenter des choses telles que la commutation d'utilisation d'appareil (alimentation/données/affichage/affichage) et vous en dire beaucoup sur les raisons pour lesquelles le mode souhaité n'est pas utilisé.

La dernière partie de usb type-c est un port d’affichage. Je n'ai pu trouver que des informations sur les Chromebooks Google qui possèdent ce port et aucune information permettant de savoir si la fonctionnalité avait été introduite dans le noyau de mailline (Google ne demande pas toujours des correctifs en amont de son code de noyau).