【发布时间】:2014-07-09 06:15:18
【问题描述】:
我正在尝试在 c 程序中实现一种检测 USB 是否连接的方法。 我注意到,当 USB 连接时,shell 中的以下命令将产生如下结果:
root:~# ls /dev/sdb
/dev/sdb
如果 USB 断开连接,我会得到
root:~# ls /dev/sdb
ls: /dev/sdb: No such file or directory
因此我假设检测从 c 程序连接的 USB 的最佳方法是执行 opendir("/dev/sdb"),但打开调用总是失败。
您知道进行此检测的最佳方法是什么吗?
主要目标是在运行时程序中了解 udev 安装硬盘的位置以及 USB 闪存驱动器(如果已插入)的位置。 谢谢, 然
【问题讨论】:
-
你为什么不使用 udev ?我认为它的意思是。
-
谢谢,我会阅读有关 udev 的更多信息。它还能告诉我设备的安装位置吗?