GNU/Linux >> Belajar Linux >  >> Linux

USB Type-C, bagaimana arah pengiriman daya dikendalikan?

Di Linux Anda dapat mengontrol arah daya pada port yang diberikan dengan menulis "sumber" atau "sink" ke kontrol sysfs yang sesuai, misalnya.:

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

Istilah dalam tanda kurung menunjukkan bagaimana daya mengalir saat ini. Lihat dokumentasi kernel lihat:https://www.kernel.org/doc/Documentation/ABI/testing/sysfs-class-typec

Tentu saja semua ini hanya berfungsi jika perangkat yang terhubung ke port USB Type-C mendukung Power Delivery. Jadi, ini tidak akan berfungsi dengan adaptor daya Type-C biasa atau sebagian besar baterai portabel Type-C karena jarang mendukung PD pada tahun 2019.


USB tipe C terhubung bersama, lalu bagaimana cara menentukan biaya yang mana?

Ini semua berbelit-belit di luar pemahaman sejauh ini. Konektor tipe-C membawa dua peran

  1. komunikasi data
  2. pengiriman daya.

Ini adalah fungsi yang hampir independen. Seluruh fungsionalitas bergantung pada apakah

  1. kedua port adalah host USB
  2. kedua port tersebut adalah perangkat USB
  3. satu port adalah Data-Peran Ganda dan yang lainnya tidak
  4. satu port adalah Dual-role-power

...

n. kedua port tersebut adalah DRD dan DRP,

Saya kehilangan semua permutasi di sini. UCSI adalah upaya Microsoft untuk menjinakkan permutivitas yang luas ini ke dalam standar API. Untuk ide-ide utama, lihat presentasi ini, dan publikasi lainnya tentang "antarmuka UCSI".


Linux
  1. Linux USB:menyalakan dan mematikan daya?

  2. Bagaimana saya bisa yakin bahwa saya telah menyambungkan perangkat ke port USB 3?

  3. Bagaimana kucing mengetahui baud rate dari port serial?

  1. Bagaimana Mendeteksi Jika Shell Dikendalikan Dari Ssh?

  2. Bagaimana cara menentukan baud rate dari port serial?

  3. Bagaimana cara mencatat alamat ip yang mencoba terhubung ke port?

  1. Bagaimana Cara Mendapatkan Kunci Usb Untuk Pemasangan Otomatis?

  2. Bagaimana Cara Mendapatkan Izin Untuk Mengedit Di Usb?

  3. Bagaimana Anda bisa mengidentifikasi chipset perangkat usb di Linux?