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
- komunikasi data
- pengiriman daya.
Ini adalah fungsi yang hampir independen. Seluruh fungsionalitas bergantung pada apakah
- kedua port adalah host USB
- kedua port tersebut adalah perangkat USB
- satu port adalah Data-Peran Ganda dan yang lainnya tidak
- 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".