我用的是一台平方计算机。我通过帽子连接器中的i2c端口连接一个设备。当使用i2cdetect时,我在不同的端口上检测相同的设备(由地址标识)。在重新启动之间会发生更改。
据我所知,我可能能够通过在etc/udev/rules.d中设置规则来解决这个问题,但我不知道如何做到这一点。具体来说,我不知道如何过滤传感器来创建规则。我看到的kernel是i2c-2,但我不知道下次重新启动时这种情况是否会改变。
发布于 2022-11-15 09:18:03
当我和seeed奥德赛董事会一起工作时,我也遇到了同样的问题。我把一个规则文件71-i2c.规则添加到/etc/udev/rues.d/
71-i2c.规则的详细代码
SUBSYSTEM=="i2c-dev", KERNELS=="i2c_designware.1", SYMLINK+="i2c-10"我使用这段代码创建一个指向我想要的特定i2c的符号链接。我可以通过在/dev/i2c-10上操作来获得正确的数据。
如何获取您想要的i2c总线的特定数据?您可以通过以下命令获得它:
udevadm info -a /dev/i2c-1在此命令的输出中,您需要找到只需要i2c总线的特定数据。
https://unix.stackexchange.com/questions/660316
复制相似问题