我在使用 Linux/Ubuntu 桌面计算机时遇到了问题。该计算机是大型设备(自主船)的一部分,该设备依赖于四个 USB 设备。其中三个插入 USB 集线器,一个直接插入计算机。
每次我们重新连接设备或重启电脑时,设备可能会获得不同的设备号。这对我们来说是个大问题,因为要从软件初始化这些设备,我们需要知道它们的位置。
操作系统方面是否有解决方案,可以为它们分配特定的数字或使用链接等来确保它们始终能够以相同的方式从软件访问?
如果只有程序化解决方案,也许可以将问题转移到 stackoverflow.com
答案1
您应该编写 udev 规则,在设备连接时为其分配持久符号链接。请参阅此编写 udev 规则的教程了解更多信息。
答案2
我不知道 Ubuntu,但 Red Hat 有一个符号链接:/dev/disk/by-label/ 指向实际的设备文件。
您可能还想研究一下 udev;它也可以完成您想要做的事情。