3

Скажем, у меня есть ноутбук и блок питания (или два ноутбука) с USB-типом C, соединенными вместе, тогда как решается, какой заряд какой?

Это контролируется водителем? Поддерживает ли ядро Linux такое управление?

Обновить:

Я вижу этот набор патчей (в настоящее время v14), но он еще не в основной линии.

https://lwn.net/Articles/710741/

Но то, что называется UCSI, уже есть в 4.10:

http://lxr.free-electrons.com/source/drivers/usb/misc/Kconfig

270 config UCSI
271         tristate "USB Type-C Connector System Software Interface driver"
272         depends on ACPI
273         help
274           UCSI driver is meant to be used as a convenience tool for desktop and
275           server systems that are not equipped to handle USB in device mode. It
276           will always select USB host role for the USB Type-C ports on systems
277           that provide UCSI interface.

Так что правильно ли говорить, что драйвер ядра Linux для этой проблемы находится в стадии разработки с 4.10?

1 ответ1

2

USB типа С соединены вместе, тогда как решается, какой заряд какой?

Пока все это запутано за пределами понимания. Разъем типа C выполняет две роли

  1. передача данных
  2. доставка электроэнергии.

Это почти независимые функции. Вся функциональность зависит от того,

  1. оба порта являются USB-хостами
  2. оба порта являются USB-устройствами
  3. один порт - Dual-role-Data, а другой - нет
  4. один порт - двойная роль

...

п. оба порта DRD и DRP,

Я потерял все перестановки здесь. UCSI - это попытка Microsoft укротить эту огромную перестановку в стандарте API. Основные идеи см. В этой презентации и во многих других публикациях на тему "Интерфейс UCSI".

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .