首页 > 解决方案 > 如何在 C/C++ 中使用 libudev 从 sys/devices 获取设备路径?

问题描述

我已在我的 Linux 项目中包含了 libudev,并希望将某些内容打印到正确的打印机上。我连接了 2 台不同的打印机。但是,有时它们会从 lp0 变为 lp1 或 lp2。

path = /sys/devices/pci0000:00/0000:00:14.0/usb1/1-1
serial=Sewoo_POS_PRINTER vendor=Sewoo device=1-1 node=/dev/bus/usb/001/021 devnum=21, busnum=1

如何在 C/C++ 中为这些获取 udev 地址?我想得到以下信息:

/dev/usb/lp0

哪些命令可以做到这一点?我不想调用系统(“...”)。

标签: c++clinuxudev

解决方案


推荐阅读