Как включить разъемы USB типа C на 15.10?

21

Поддерживает ли Linux еще usb-c? Пока, похоже, работает только функция питания, мой телефон начнет заряжаться, когда я его подключу.

Мне интересно, поддерживает ли Ubuntu USB-C - по моему опыту, только функция зарядки работает, когда я подключаю свой телефон.

Нужна ли дополнительная программа, чтобы включить его?

Если это еще не доступно, есть ли хорошее место, чтобы следить за прогрессом в разработке?

Калин
источник
1
По крайней мере, частично работает с ядром 4.4. ubuntuforums.org/…
oldfred
@oldfred Я следую за этой веткой. Я опубликую ответ здесь, как только появится что-то ценное.
Калин
Какова марка и модель вашего компьютера? Передача данных через USB и видеосигнал работают с USB-адаптерами типа c на некоторых компьютерах Dell, которых я знаю.
Энтони Вонг
Это новейший XPS 15 с процессором i7 Skylake
Calin
Вы уверены, что ваш телефон находится в любом режиме, в котором он должен быть? Некоторые телефоны не будут отображаться, если телефон не активирован, не разблокирован и не настроен для использования в качестве запоминающего устройства.
Кто-то где-то

Ответы:

8

Ответы на этот вопрос состоят из нескольких частей. Во-первых, поддерживает ли ядро ​​Linux тип USB Type-C; ответ да. Следующее, что нужно рассмотреть, есть ли у ядра, которое вы сейчас используете, эта функциональность? Это, вероятно, да, если вы не используете действительно старую версию Ubuntu.

Следующая часть является важной: есть ли у вашего хост-контроллера USB драйвер в ядре? Чтобы найти ответ, который вы можете напечатать, lspci -d ::0c03 -kвы должны найти вывод, как этот:

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

Чипсеты Intel обычно имеют лучшую поддержку, и большинство производителей USB-чипсетов утверждают, что на их сайтах есть поддержка linux для своих чипсетов USB Type-C. Если вам нужна более конкретная информация о вашем типе USB-контроллера, вы можете задать вопрос с этой информацией в нем.

Если у вас есть драйвер, то следующая часть состоит в том, чтобы увидеть, что происходит, когда вы подключаете что-то к kern.logфайлу, набираете tail -f /var/log/kern.logи подключаете и отключаете какое-либо USB-устройство типа c. Для устройства USB-2 это вид вывода, который можно увидеть:

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

Если вы видите, что ничего не происходит, значит, у вас нет драйвера или он действительно не работает (или то, что вы пытаетесь подключить, отключено или сломано).

Вы можете использовать приведенную выше информацию журнала, чтобы понять, что может происходить, она документирует такие вещи, как переключение устройства (питание против данных и дисплей), и может многое рассказать о том, почему нужный режим не используется.

Последняя часть usb type-c - это порт дисплея. Я мог только найти информацию о Google Chromebook, которые имеют этот порт, и никакой информации о том, проникла ли эта функциональность в ядро ​​mailline (Google не всегда настаивает на выпуске патчей своего ядра).

Мартин Оуэнс -доктормо-
источник
Спасибо за комментарий, мои проблемы с usb-c были немного странными, потому что последнее ядро ​​обнаружило работоспособность обнаружения, но там, где другие проблемы bugzilla.opensuse.org/show_bug.cgi?id=973138
Calin
Приятно слышать, что это была проблема с драйверами, можете ли вы прокомментировать, какой драйвер был для записи?
Мартин Оуэнс -доктормо-
Не знаю, как это выяснить, я тем временем переключил компьютеры
Калин
Совпадает с моим опытом на Dell Precision 5510 и Ubuntu 16.04. Порт Ethernet на адаптере Dell 4 plug отлично работал с самого начала. Разъем USB-2 в ключе USB_c некоторое время работал, но завершился, когда обновилось ядро. У меня нет разъема питания для проверки способности USB-C получать питание.
pauljohn32
Я отмечу это как ответ, выглядит как очень хорошее подробное объяснение, к сожалению, у меня больше нет Dell.
Калин