Привет!
У меня есть некая пауэрбанка, которая умеет power_delivery и ноутбук Lenovo Thinkpad L13 Gen2 и ядро 6.10.11 из бэкпортов дебиана.
Как написано тут, банка при подключении шнурком TypeC-TypeC рандомным образом переходит в режим отдачи, или режим получения энергии.
Это пол беды, проблема в том, что если заставить ее отдавать энергию, то она через время самопроизвольно переключается в режим всасывания энергии. Поэтому единственный доступный вариант принудить разъем TypeC на ноутбуке быть только в режиме приема, но не отдачи.
/sys/class/typec/port0/power_role
отображает состояние source/sink правильным образом (когда батарея начинает высасывать энергию состояние в этом файле меняется)
Однако принудить разъем к определенному режиму через echo sink >sys/class/typec/port0/preferred_role
не выходит. Система отвечает «Отказано в доступе»
Передернуть режим руками через печать в sys/class/typec/port0/power_role
также не выходит. Говорит «ошибка записи: Недопустимый аргумент» если банка подключена… Пробовал печатать туда как sink
так и полное source [sink]
У кого-то есть опыт управление питанием TypeC? А на Thinkpad’ах? Есть идеи как это дальше траблшутить?