创建 udev 规则来为物理 USB 端口分配名称?

创建 udev 规则来为物理 USB 端口分配名称?

我想使用 udev 规则根据物理 USB 端口分配名称(或符号链接),而不管那里的机器是什么。 “为什么”在下面的 tl;dr 中。

这是我的10-本地规则对于我的树莓派。 (编辑:现行规则)

KERNELS=="1-1.2:1.0", SUBSYSTEM=="tty", SYMLINK+="Row1_Machine1"

我尝试做一个符号链接,但这也不起作用。

编辑:运行 Udevadm Test,它对我大喊大叫,说它无法重命名。美好的。所以我切换回 SYMLINK,当我运行测试时,它给出了以下权限被拒绝的错误:

Invalid inotify descriptor    
ttyACM0: Failed to create symlink '/dev/Row1_Machine1.tmp-c166:0' to 'ttyACM0': Permission denied

tl;dr:我正在运行四个 octoprint 服务器实例来控制通过 USB 连接的 3D 打印机。我希望能够从我的工作站看到我正在访问哪一行以及哪台机器(位置 1、2、3 或 4)。我无法确定特定机器的属性,因为它们在发生故障时总是会被替换。我希望运行到第 1 行第 1 行的电源线始终报告为该名称,无论将哪台机器交换到该位置。

答案1

事实证明这些设置有效,我只需要重新启动即可。现在符号链接已创建,我只需要看看为什么 octoprint 不会将其显示在可用列表中。迎接下一个危机!感谢各位潜伏的观众!

相关内容