咨询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
相关产品推荐
相关产品推荐

