【发布时间】:2015-10-29 08:46:39
【问题描述】:
- 我正在 Linux 用户空间为 HMI 编写 C 程序。我想在插入 SBC 上的 USB 端口时检测 pendrive。我在上面运行 Lubuntu。所以它没有 udev 库。当我尝试在 SBC 上安装 udev 时,它会询问依赖项并且版本兼容性问题即将到来。有没有其他方法可以从用户空间检测 Pendrive 插入。
- 当我将设备 ex: /dev/sdc1(pendrive) 安装到特定文件夹 ex: /mnt/vj 时,它被正确安装。如果我在没有卸载它的情况下移除了 pendrive,那么当下次 pendrive 插入时,它被检测为 /dev/sdd1 。在这种情况下如何修复 pendrive 的逻辑名称。我希望它始终是 /dev/sdc1 。有可能吗?
感谢期待。
【问题讨论】:
-
请分享你做了什么!
-
到目前为止,我已经写了一些不值得完整的胶水逻辑。我只是使用 system() 系统调用定期监视 /sys/block 文件夹。每当文件夹发生更改时,我都会将检测到的设备安装到定义的位置。
标签: linux linux-kernel linux-device-driver embedded-linux