Я могу сделать это с помощью этого кода, который зависит от systemd (
Код: Выделить всё
cc -lsystemd test.c
Код: Выделить всё
#include
#include
#include
int main() {
sd_device* dev;
int r = sd_device_new_from_path(&dev, "/dev/bus/usb/xxx/yyy");
assert(r >= 0);
const char* val;
sd_device_get_property_value(dev, "ID_MODEL", &val);
printf("ID_MODEL: %s\n", val);
}
Код: Выделить всё
ID_MODEL: Android
Как я могу получить эту информацию без нее?
Мне хотелось бы решение, которое не полагаться на анализ вывода lsusb.
Подробнее здесь: https://stackoverflow.com/questions/793 ... vice-model