如何解决是否可以创建与I2C地址匹配的udev规则?
我有几个相同设备的实例(一个基于I2C的IIO传感器),在两个I2C多路复用器后面有相同的I2C地址。我想根据确定性路径将iio:deviceX
符号链接到一个更有意义的名称(例如device = 0x29,mux = 0x70,总线1)
不幸的是,从udevadm info --attribute-walk --name=/dev/iio\:device0
看来,我无法基于以下属性与I2C地址进行匹配:
looking at device '/devices/pci0000:00/808622C1:00/i2c-0/i2c-5/i2c-PRP0001:02/iio:device0':
KERNEL=="iio:device0"
SUBSYSTEM=="iio"
DRIVER==""
ATTR{name}=="vl53l0x"
ATTR{in_distance_raw}=="8190"
ATTR{in_distance_scale}=="0.001000"
looking at parent device '/devices/pci0000:00/808622C1:00/i2c-0/i2c-5/i2c-PRP0001:02':
KERNELS=="i2c-PRP0001:02"
SUBSYSTEMS=="i2c"
DRIVERS=="vl53l0x-i2c"
ATTRS{name}=="vl53l0x"
looking at parent device '/devices/pci0000:00/808622C1:00/i2c-0/i2c-5':
KERNELS=="i2c-5"
SUBSYSTEMS=="i2c"
DRIVERS==""
ATTRS{name}=="i2c-0-mux (chan_id 0)"
looking at parent device '/devices/pci0000:00/808622C1:00/i2c-0':
KERNELS=="i2c-0"
SUBSYSTEMS=="i2c"
DRIVERS==""
ATTRS{name}=="Synopsys DesignWare I2C adapter"
looking at parent device '/devices/pci0000:00/808622C1:00':
KERNELS=="808622C1:00"
SUBSYSTEMS=="platform"
DRIVERS=="i2c_designware"
ATTRS{driver_override}=="(null)"
looking at parent device '/devices/pci0000:00':
KERNELS=="pci0000:00"
SUBSYSTEMS==""
DRIVERS==""
如何确定性地与这些传感器进行匹配?我什至不确定我是否可以假设I2C多路复用器将始终以相同的顺序进行初始化...
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。