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

21

Linux prend-il encore en charge USB-C? Jusqu'à présent, seule la fonction d'alimentation semble fonctionner, mon téléphone commencera à se charger lorsque je le brancherai.

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

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

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

Calin
la source
1
Il fonctionne au moins partiellement avec le noyau 4.4. ubuntuforums.org/…
oldfred
@oldfred Je suis ce fil, je posterai une réponse ici dès que quelque chose de précieux apparaîtra.
Calin
Quelle est la marque et le modèle de votre ordinateur? Le transfert de données USB et la sortie vidéo fonctionnent avec des adaptateurs USB de type c sur certaines machines Dell que je connais.
Anthony Wong
Est le dernier XPS 15 avec processeur Skylake i7
Calin
Êtes-vous sûr que votre téléphone est dans le mode qu'il doit être? Certains téléphones n'apparaissent que si le téléphone est réveillé, déverrouillé et configuré pour apparaître comme stockage de masse.
Quelqu'un quelque part

Réponses:

8

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 -kvous 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.logfichier, tapez tail -f /var/log/kern.loget 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).

Martin Owens -doctormo-
la source
Merci pour le commentaire, mes problèmes usb-c étaient un peu bizarres, la détection du dernier noyau fonctionnait mais là où d'autres problèmes bugzilla.opensuse.org/show_bug.cgi?id=973138
Calin
C'est bon d'entendre que c'était un problème de pilote, pouvez-vous commenter de quel pilote il s'agissait pour le dossier?
Martin Owens -doctormo-
Je ne sais pas comment comprendre cela, j'ai changé d'ordinateur entre-temps
Calin
Correspond à mon expérience sur Dell Precision 5510 et Ubuntu 16.04. Le port Ethernet du dongle à prise Dell 4 a bien fonctionné dès le départ. La prise USB-2 du dongle USB_c a fonctionné pendant un certain temps, mais s'est arrêtée lorsque le noyau a été mis à jour. Je n'ai pas de connecteur d'alimentation pour tester la capacité USB-C à recevoir de l'énergie.
pauljohn32
Je vais marquer cela comme une réponse, ressemble à une très bonne explication détaillée, malheureusement je ne possède plus de Dell.
Calin