如何在 Linux 上启动后可靠地检测 USB 驱动器

如何在 Linux 上启动后可靠地检测 USB 驱动器

我们正在构建一个基于 Raspberry Pi 的设备。我们希望添加一个选项来在设备启动时检测插入的 USB 驱动器,例如执行固件更新。

有一个问题是,Linux 启动后,USB 驱动器通常无法立即挂载(并且不同 USB 驱动器之间存在差异)。理想情况下,我想要一种方法来判断某些 USB 设备已插入,因为可能值得延迟启动过程以使其安装,并且我想知道在安装 USB 驱动器或给出之前我应该​​等待多长时间向上。

我知道有 /sys/module/usb_storage/parameters/delay_use 参数,但我不知道只是等待那里指定的时间是否可以解决我的所有问题?我还查看了 libudev 来枚举可用设备,并添加监视器,但在设备实际可安装之前我似乎没有收到任何事件。

提前致谢!皮奥特尔

相关内容