You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

咨询udev_device_get_property_value可用C字符串键及查询途径

udev_device_get_property_value 可用键及查找方法

常见属性键示例

以下是一些常用的udev属性键,可直接传入udev_device_get_property_value:

  • SUBSYSTEM:设备所属子系统(如block、usb、net)
  • DEVNAME:设备节点的绝对路径(如/dev/sda、/dev/ttyUSB0)
  • ID_VENDOR:设备厂商标识名称
  • ID_MODEL:设备型号名称
  • ID_SERIAL:设备唯一序列号
  • DRIVER:设备绑定的内核驱动名称
  • ACTION:触发udev事件的动作类型(如add、remove、change)
  • DEVPATH:设备在sysfs文件系统中的路径
  • MAJOR/MINOR:设备的主次设备号
  • ID_FS_TYPE:块设备的文件系统类型(如ext4、vfat)

获取完整属性键列表的方法

udev的属性键没有固定的全局列表——除了内核和udev内置的标准键,硬件厂商、自定义udev规则还可能添加专属属性。你可以通过以下方式获取指定设备的所有可用属性键:

1. 查看sysfs的uevent文件

每个设备在sysfs中都有对应的目录(通常位于/sys/class/[子系统]/[设备名]或/sys/devices/下的深层路径),目录内的uevent文件包含了该设备的所有udev属性键值对。例如:

cat /sys/class/block/sda/uevent

2. 使用udevadm工具查询

udevadm是udev的官方管理工具,用它可以直接提取指定设备的所有属性:

udevadm info --query=property --name=/dev/sda

执行后会输出该设备的所有可用属性键及其对应值,这是最便捷的方式。

3. 参考系统udev规则文件

系统中的udev规则文件(路径为/etc/udev/rules.d/和/usr/lib/udev/rules.d/)会大量引用这些属性键来匹配设备、执行操作。阅读这些规则文件,不仅能找到常用属性键,还能了解它们的实际应用场景。

内容的提问来源于stack exchange,提问作者Dmitry Groker

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.20 14:52:41