c++ - 如何在 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
哪些命令可以做到这一点?我不想调用系统(“...”)。
解决方案
推荐阅读
- node.js - 使用 Node.JS 对 SOAP 的 API 访问,脚本不起作用
- java - 使用clojure通过java互操作从数据集对象调用groupBy方法
- python - 对错误感到困惑:IndexError:列表分配索引超出范围
- android - 可视化 Android 内置 Drawable 的网页
- python - 如何修复不工作的 Tkinter 嵌套框架;它不允许小部件
- javascript - 使用 chart.js 时,自定义工具提示在渲染后立即消失
- sql - 如何将 hive 数据导出为 csv 或 txt
- isabelle - 类型变量作为语言环境
- django-static - 尽管我在 settings.py 文件中设置了静态 URL、Root、Dirs,但为 CSS 文件获取 HTTP 404
- angularjs - 使用 AngularJS 从数组中选择