GNU/Linux >> Tutoriales Linux >  >> Linux

USB Type-C, ¿cómo se controla la dirección de entrega de energía?

En Linux, puede controlar la dirección de la energía en un puerto determinado escribiendo "fuente" o "sumidero" en el control sysfs apropiado, por ejemplo:

# echo source >/sys/class/typec/port0/power_role
# cat /sys/class/typec/port0/power_role
[source] sink

El término entre paréntesis indica cómo fluye actualmente la energía. Consulte la documentación del kernel, consulte:https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-typec

Por supuesto, todo esto funciona solo si el dispositivo conectado al puerto USB tipo C es compatible con Power Delivery. Por lo tanto, no funcionará con un adaptador de corriente tipo C típico o con la mayoría de las baterías portátiles tipo C, ya que rara vez son compatibles con PD a partir de 2019.


USB tipo C conectados entre sí, entonces, ¿cómo se decide qué carga cuál?

Todo esto es complicado más allá de la comprensión hasta ahora. El conector tipo C tiene dos funciones

  1. comunicación de datos
  2. entrega de potencia.

Estas son funciones casi independientes. Toda la funcionalidad depende de si

  1. ambos puertos son anfitriones USB
  2. ambos puertos son dispositivos USB
  3. un puerto es Dual-role-Data y otro no
  4. un puerto es de doble función

...

norte. ambos puertos son DRD y DRP,

Perdí todas las permutaciones aquí. El UCSI es un intento de Microsoft de domar esta gran permutabilidad en el estándar API. Para obtener ideas importantes, consulte esta presentación y muchas más publicaciones sobre la "interfaz UCSI".


Linux
  1. ¿Cómo detectar si el Shell está controlado desde Ssh?

  2. Apagar la alimentación al puerto USB. ¿O apagar todo el subsistema USB?

  3. ¿Cómo configurar un reenvío de puerto remoto en el puerto 80 al host local con la ayuda de Setcap?

  4. Linux USB:¿encender y apagar la alimentación?

  5. ¿Cómo controlaría la salida de la energía en los puertos USB en Linux?

Cómo encontrar el número de puerto de un servicio en Linux

Cómo saber si su sistema tiene un puerto USB 3.0 en Linux [Consejo rápido]

¿Cómo montar el dispositivo USB Leapfrog Tag?

Cómo cambiar el puerto SSH predeterminado en Linux [de forma adecuada y segura]

Cómo cambiar el puerto SSH en CentOS

¿Cómo se comprueba cuánta energía puede entregar un puerto USB?