Как узнать текущее напряжение, которое поступает от зарядного устройства USB-C на компьютере под управлением Linux?

Как получить информацию о текущем состоянии питания по USB-C, включая напряжение, и другие данные о зарядном устройстве, поддерживающем протокол Power Delivery, через командную строку или программно для лэптопа с Linux?
  • 15 июля 2024 г. 14:22
Ответы на вопрос 2
Чтобы узнать текущее напряжение, которое поступает от зарядного устройства USB-C на компьютере под управлением Linux, можно воспользоваться утилитой "upower", которая предоставляет информацию о питании и устройствах. 

Для этого в терминале введите следующую команду:

```bash
upower -d
```

Эта команда выведет информацию о всех подключенных устройствах питания, включая USB-C зарядное устройство, и его текущее напряжение.

Если у вас есть зарядное устройство, поддерживающее протокол Power Delivery, вы также можете использовать утилиту "lsusb" для получения дополнительной информации. Вот команда, которую вы можете использовать:

```bash
lsusb -t
```

Эта команда выведет дерево USB устройств, включая информацию о поддержке протокола Power Delivery.

Также вы можете использовать команду "lsusb" для получения информации о конкретном USB устройстве, с указанием его идентификатора:

```bash
lsusb -v -d <vendor_id>:<product_id>
```

Где `<vendor_id>` и `<product_id>` - идентификаторы производителя и продукта вашего USB-C зарядного устройства.

Надеюсь, это поможет вам получить информацию о текущем состоянии питания по USB-C на вашем компьютере под управлением Linux.
Это должен поддерживать драйвер контроллера заряда. Если он такое умеет, то скорее всего где-то в sysfs есть нужная вам информация. Начните с определения модели контроллера, потом найдите драйвер, который за него отвечает и посмотрите каналы взаимодействия с ним, можно ли получить эту информацию.
Похожие вопросы