代码之家  ›  专栏  ›  技术社区  ›  Parduz

C++,BBB,Debian:如何知道USB驱动器安装/插入的时机

  •  0
  • Parduz  · 技术社区  · 6 年前

    我正在BeagleBone black上开发一个“kiosk”应用程序(使用wxWidgets,但这个问题/答案可能与wxWidgets无关),我需要知道何时插入(并安装)USB驱动器。

    我最喜欢的是捕捉一个“系统事件”,它告诉我的应用程序驱动器(或拇指驱动器)存在,这样我就可以对它进行一些自动化操作,但我也可以在特定的瞬间(当用户进入相关的UI页面时)检查驱动器。

    BBB检测USB何时插入,但没有安装(除非我打开文件管理器,然后我可以看到驱动器文件夹在 /介质/debian/drivename )所以我不能从我的应用程序中查看路径。

    我在这里读过很多关于这个的问题,但是在我看来没有一个是对的(或者我太缺乏经验);例如,没有一个 或者我不知道如何使用中的链接 .

    我的问题:

    • 如果一个通用的解决方案比较复杂的话,我可以利用BBB只有一个USB端口的事实
    • 我将接受通用或wxWidgets特定的解决方案

    谢谢

    ACTION=="add",      KERNEL=="sd[a-z]*", RUN+="/usr/bin/pmount --sync --umask 000 --noatime %k"
    ACTION=="remove",   KERNEL=="sd[a-z]*", RUN+="/usr/bin/pumount %k"
    

    它可以工作(我在/media/中有一个“sda1”文件夹),但并不完美: 开机后,还有“sda1”文件夹。 我的理解是“删除事件”从未发生过,所以文件夹仍然存在。

    我该怎么办?

    0 回复  |  直到 6 年前